1+ # --------------------------------------------------------------------
2+ # Copyright (c) iEXBase. All rights reserved.
3+ # Licensed under the MIT License.
4+ # See License.txt in the project root for license information.
5+ # --------------------------------------------------------------------
6+
17from tronapi .base .formatters import apply_formatters_to_dict
28from tronapi .base .toolz import (
39 concat ,
410 curry ,
511)
612
713
8- @curry
9- def verify_attr (class_name , key , namespace ):
10- if key not in namespace :
11- raise AttributeError (
12- "Property {0} not found on {1} class. "
13- "`{1}.factory` only accepts keyword arguments which are "
14- "present on the {1} class" .format (key , class_name )
15- )
16-
17-
1814class PropertyCheckingFactory (type ):
19- def __init__ (cls , name , bases , namespace , ** kargs ):
15+ def __init__ (cls , name , bases , namespace ):
2016 # see PEP487. To accept kwargs in __new__, they need to be
2117 # filtered out here.
2218 super ().__init__ (name , bases , namespace )
@@ -35,3 +31,13 @@ def __new__(mcs, name, bases, namespace, normalizers=None):
3531 processed_namespace = namespace
3632
3733 return super ().__new__ (mcs , name , bases , processed_namespace )
34+
35+
36+ @curry
37+ def verify_attr (class_name , key , namespace ):
38+ if key not in namespace :
39+ raise AttributeError (
40+ "Property {0} not found on {1} class. "
41+ "`{1}.factory` only accepts keyword arguments which are "
42+ "present on the {1} class" .format (key , class_name )
43+ )
0 commit comments