5
5
6
6
from easyconfig .__const__ import ARG_NAME_IN_FILE , MISSING , MISSING_TYPE
7
7
from easyconfig .config_objs .app_config import AppConfig , yaml_rt
8
- from easyconfig .errors import ExtraKwArgsNotAllowed
8
+ from easyconfig .errors import ExtraKwArgsNotAllowedError
9
9
10
10
TYPE_WRAPPED = TypeVar ('TYPE_WRAPPED' , bound = BaseModel )
11
11
TYPE_DEFAULTS = Union [BaseModel , Dict [str , Any ]]
@@ -18,11 +18,13 @@ def check_field_args(model: AppConfig, allowed: FrozenSet[str]):
18
18
for name , field in model ._obj_model_fields .items ():
19
19
if not set (field .field_info .extra ).issubset (allowed ):
20
20
forbidden = sorted (set (field .field_info .extra ) - allowed )
21
- raise ExtraKwArgsNotAllowed (f'Extra kwargs for field "{ name } " of { model ._last_model .__class__ .__name__ } '
22
- f'are not allowed: { ", " .join (forbidden )} ' )
21
+ raise ExtraKwArgsNotAllowedError (
22
+ f'Extra kwargs for field "{ name } " of { model ._last_model .__class__ .__name__ } are not allowed: '
23
+ f'{ ", " .join (forbidden )} '
24
+ )
23
25
24
26
# Submodels
25
- for name , sub_model in model ._obj_children .items ():
27
+ for sub_model in model ._obj_children .values ():
26
28
if isinstance (sub_model , tuple ):
27
29
for _sub_model in sub_model :
28
30
check_field_args (model , allowed )
0 commit comments