Skip to content

Commit 20377d5

Browse files
committed
Add init kwargs extra attribs.
1 parent b6ea9d9 commit 20377d5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pydantic_settings/sources.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,13 +389,15 @@ def __init__(
389389
nested_model_default_partial_update: bool | None = None,
390390
):
391391
self.init_kwargs = {}
392-
init_kwargs_names = set(init_kwargs.keys())
392+
init_kwarg_names = set(init_kwargs.keys())
393393
for field_name, field_info in settings_cls.model_fields.items():
394394
alias_names, *_ = _get_alias_names(field_name, field_info)
395-
init_kwarg_name = init_kwargs_names & set(alias_names)
395+
init_kwarg_name = init_kwarg_names & set(alias_names)
396396
if init_kwarg_name:
397397
preferred_alias = alias_names[0]
398+
init_kwarg_names -= init_kwarg_name
398399
self.init_kwargs[preferred_alias] = init_kwargs[init_kwarg_name.pop()]
400+
self.init_kwargs.update({key: val for key, val in init_kwargs.items() if key in init_kwarg_names})
399401

400402
super().__init__(settings_cls)
401403
self.nested_model_default_partial_update = (

0 commit comments

Comments
 (0)