Skip to content

case_sensitive not working for InitSettingsSource #562

@xbeastx

Description

@xbeastx

case_sensitive not working for InitSettingsSource and for all derived classes (YamlConfigSettingsSource/TomlConfigSettingsSource/JsonConfigSettingsSource).

But it works for EnvSettingsSource and all derived.

from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    model_config = SettingsConfigDict(case_sensitive=False, extra="allow")

    test: str = "default"


settings = Settings(TeSt="override")
print(settings.model_dump())
assert settings.model_dump() == {"test": "override"}

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions