diff --git a/docs/index.md b/docs/index.md index 089bb75c..bfb82ce6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1691,8 +1691,6 @@ class Settings(BaseSettings): If a shortcut collides (is mapped to multiple fields), it will apply to the first matching field in the model. -See the [test cases](../tests/test_source_cli.py) for more advanced usage and edge cases. - ### Integrating with Existing Parsers A CLI settings source can be integrated with existing parsers by overriding the default CLI settings source with a user diff --git a/pydantic_settings/sources/base.py b/pydantic_settings/sources/base.py index 96c019be..b2c4d166 100644 --- a/pydantic_settings/sources/base.py +++ b/pydantic_settings/sources/base.py @@ -416,6 +416,7 @@ class Settings(BaseSettings): model_fields: dict[str, FieldInfo] = annotation.model_fields # Find field in sub model by looking in fields case insensitively + field_key: str | None = None for sub_model_field_name, sub_model_field in model_fields.items(): aliases, _ = _get_alias_names(sub_model_field_name, sub_model_field) _search = (alias for alias in aliases if alias.lower() == name.lower()) diff --git a/pydantic_settings/version.py b/pydantic_settings/version.py index 5bed97f9..79585b42 100644 --- a/pydantic_settings/version.py +++ b/pydantic_settings/version.py @@ -1 +1 @@ -VERSION = '2.10.0' +VERSION = '2.10.1'