├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── docs ├── extra │ ├── terminal.css │ └── tweaks.css ├── favicon.png ├── index.md ├── logo-white.svg └── theme │ └── main.html ├── mkdocs.yml ├── pydantic_settings ├── __init__.py ├── exceptions.py ├── main.py ├── py.typed ├── sources │ ├── __init__.py │ ├── base.py │ ├── providers │ │ ├── __init__.py │ │ ├── aws.py │ │ ├── azure.py │ │ ├── cli.py │ │ ├── dotenv.py │ │ ├── env.py │ │ ├── gcp.py │ │ ├── json.py │ │ ├── nested_secrets.py │ │ ├── pyproject.py │ │ ├── secrets.py │ │ ├── toml.py │ │ └── yaml.py │ ├── types.py │ └── utils.py ├── utils.py └── version.py ├── pyproject.toml ├── tests ├── conftest.py ├── example_test_config.json ├── test_docs.py ├── test_precedence_and_merging.py ├── test_settings.py ├── test_source_aws_secrets_manager.py ├── test_source_azure_key_vault.py ├── test_source_cli.py ├── test_source_gcp_secret_manager.py ├── test_source_json.py ├── test_source_nested_secrets.py ├── test_source_pyproject_toml.py ├── test_source_toml.py ├── test_source_yaml.py └── test_utils.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: samuelcolvin 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/README.md -------------------------------------------------------------------------------- /docs/extra/terminal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/extra/terminal.css -------------------------------------------------------------------------------- /docs/extra/tweaks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/extra/tweaks.css -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/favicon.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/logo-white.svg -------------------------------------------------------------------------------- /docs/theme/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/docs/theme/main.html -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pydantic_settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/__init__.py -------------------------------------------------------------------------------- /pydantic_settings/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/exceptions.py -------------------------------------------------------------------------------- /pydantic_settings/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/main.py -------------------------------------------------------------------------------- /pydantic_settings/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pydantic_settings/sources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/__init__.py -------------------------------------------------------------------------------- /pydantic_settings/sources/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/base.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/__init__.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/aws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/aws.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/azure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/azure.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/cli.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/dotenv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/dotenv.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/env.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/gcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/gcp.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/json.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/nested_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/nested_secrets.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/pyproject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/pyproject.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/secrets.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/toml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/toml.py -------------------------------------------------------------------------------- /pydantic_settings/sources/providers/yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/providers/yaml.py -------------------------------------------------------------------------------- /pydantic_settings/sources/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/types.py -------------------------------------------------------------------------------- /pydantic_settings/sources/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/sources/utils.py -------------------------------------------------------------------------------- /pydantic_settings/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pydantic_settings/utils.py -------------------------------------------------------------------------------- /pydantic_settings/version.py: -------------------------------------------------------------------------------- 1 | VERSION = '2.12.0' 2 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/example_test_config.json: -------------------------------------------------------------------------------- 1 | {"foobar": "test"} 2 | -------------------------------------------------------------------------------- /tests/test_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_docs.py -------------------------------------------------------------------------------- /tests/test_precedence_and_merging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_precedence_and_merging.py -------------------------------------------------------------------------------- /tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_settings.py -------------------------------------------------------------------------------- /tests/test_source_aws_secrets_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_aws_secrets_manager.py -------------------------------------------------------------------------------- /tests/test_source_azure_key_vault.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_azure_key_vault.py -------------------------------------------------------------------------------- /tests/test_source_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_cli.py -------------------------------------------------------------------------------- /tests/test_source_gcp_secret_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_gcp_secret_manager.py -------------------------------------------------------------------------------- /tests/test_source_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_json.py -------------------------------------------------------------------------------- /tests/test_source_nested_secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_nested_secrets.py -------------------------------------------------------------------------------- /tests/test_source_pyproject_toml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_pyproject_toml.py -------------------------------------------------------------------------------- /tests/test_source_toml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_toml.py -------------------------------------------------------------------------------- /tests/test_source_yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_source_yaml.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pydantic/pydantic-settings/HEAD/uv.lock --------------------------------------------------------------------------------