Metadata-Version: |
2.3 |
Name: |
typed-settings |
Version: |
24.3.0 |
Summary: |
Typed settings based on attrs classes |
Author-Email: |
Stefan Scherfke <stefan[at]sofa-rockers.org> |
Project-Url: |
Homepage, https://gitlab.com/sscherfke/typed-settings |
Project-Url: |
Documentation, https://typed-settings.readthedocs.io |
Project-Url: |
Changelog, https://typed-settings.readthedocs.io/en/latest/changelog.html |
Project-Url: |
Issues, https://gitlab.com/sscherfke/typed-settings/-/issues |
Project-Url: |
Source Code, https://gitlab.com/sscherfke/typed-settings |
Keywords: |
configuration,options,settings,types,validation |
Classifier: |
Development Status :: 5 - Production/Stable |
Classifier: |
Environment :: Console |
Classifier: |
Intended Audience :: Developers |
Classifier: |
License :: OSI Approved :: MIT License |
Classifier: |
Natural Language :: English |
Classifier: |
Operating System :: OS Independent |
Classifier: |
Programming Language :: Python |
Classifier: |
Programming Language :: Python :: 3.8 |
Classifier: |
Programming Language :: Python :: 3.9 |
Classifier: |
Programming Language :: Python :: 3.10 |
Classifier: |
Programming Language :: Python :: 3.11 |
Classifier: |
Programming Language :: Python :: 3.12 |
Classifier: |
Programming Language :: Python :: Implementation :: CPython |
Classifier: |
Programming Language :: Python :: Implementation :: PyPy |
Classifier: |
Topic :: Software Development :: Libraries :: Python Modules |
Requires-Python: |
>=3.8 |
Requires-Dist: |
tomli (>=2); python_version < "3.11" |
Requires-Dist: |
attrs (>=23.1); extra == "all" |
Requires-Dist: |
cattrs (>=22.2); extra == "all" |
Requires-Dist: |
click-option-group; extra == "all" |
Requires-Dist: |
click (>=7); extra == "all" |
Requires-Dist: |
jinja2; extra == "all" |
Requires-Dist: |
pydantic (>=2); extra == "all" |
Requires-Dist: |
attrs (>=23.1); extra == "attrs" |
Requires-Dist: |
cattrs (>=22.2); extra == "cattrs" |
Requires-Dist: |
click (>=7); extra == "click" |
Requires-Dist: |
attrs (>=23.1); extra == "dev" |
Requires-Dist: |
black; extra == "dev" |
Requires-Dist: |
cattrs (>=22.2); extra == "dev" |
Requires-Dist: |
click-option-group; extra == "dev" |
Requires-Dist: |
click (>=7); extra == "dev" |
Requires-Dist: |
coverage[toml] (>=5.3); extra == "dev" |
Requires-Dist: |
furo (>=2023.9); extra == "dev" |
Requires-Dist: |
hypothesis; extra == "dev" |
Requires-Dist: |
jinja2; extra == "dev" |
Requires-Dist: |
mypy; extra == "dev" |
Requires-Dist: |
myst-parser (>=2.0); extra == "dev" |
Requires-Dist: |
nox; extra == "dev" |
Requires-Dist: |
pip-audit; extra == "dev" |
Requires-Dist: |
pydantic (>=2); extra == "dev" |
Requires-Dist: |
pytest-cov; extra == "dev" |
Requires-Dist: |
pytest (>=7.2.0); extra == "dev" |
Requires-Dist: |
rich-click (>=1.6); extra == "dev" |
Requires-Dist: |
ruff; extra == "dev" |
Requires-Dist: |
sphinx-copybutton (>=0.5.2); extra == "dev" |
Requires-Dist: |
sphinx-inline-tabs (>=2023.4.21); extra == "dev" |
Requires-Dist: |
sphinx (>=7.2); extra == "dev" |
Requires-Dist: |
sybil (>=6); extra == "dev" |
Requires-Dist: |
types-toml; extra == "dev" |
Requires-Dist: |
typing-extensions; extra == "dev" |
Requires-Dist: |
attrs (>=23.1); extra == "docs" |
Requires-Dist: |
cattrs (>=22.2); extra == "docs" |
Requires-Dist: |
click-option-group; extra == "docs" |
Requires-Dist: |
click (>=7); extra == "docs" |
Requires-Dist: |
furo (>=2023.9); extra == "docs" |
Requires-Dist: |
jinja2; extra == "docs" |
Requires-Dist: |
myst-parser (>=2.0); extra == "docs" |
Requires-Dist: |
pydantic (>=2); extra == "docs" |
Requires-Dist: |
sphinx-copybutton (>=0.5.2); extra == "docs" |
Requires-Dist: |
sphinx-inline-tabs (>=2023.4.21); extra == "docs" |
Requires-Dist: |
sphinx (>=7.2); extra == "docs" |
Requires-Dist: |
jinja2; extra == "jinja" |
Requires-Dist: |
attrs (>=23.1); extra == "lint" |
Requires-Dist: |
black; extra == "lint" |
Requires-Dist: |
cattrs (>=22.2); extra == "lint" |
Requires-Dist: |
click-option-group; extra == "lint" |
Requires-Dist: |
click (>=7); extra == "lint" |
Requires-Dist: |
jinja2; extra == "lint" |
Requires-Dist: |
mypy; extra == "lint" |
Requires-Dist: |
pydantic (>=2); extra == "lint" |
Requires-Dist: |
ruff; extra == "lint" |
Requires-Dist: |
types-toml; extra == "lint" |
Requires-Dist: |
click-option-group; extra == "option-groups" |
Requires-Dist: |
click (>=7); extra == "option-groups" |
Requires-Dist: |
pydantic (>=2); extra == "pydantic" |
Requires-Dist: |
attrs (>=23.1); extra == "test" |
Requires-Dist: |
cattrs (>=22.2); extra == "test" |
Requires-Dist: |
click-option-group; extra == "test" |
Requires-Dist: |
click (>=7); extra == "test" |
Requires-Dist: |
coverage[toml] (>=5.3); extra == "test" |
Requires-Dist: |
hypothesis; extra == "test" |
Requires-Dist: |
jinja2; extra == "test" |
Requires-Dist: |
pydantic (>=2); extra == "test" |
Requires-Dist: |
pytest-cov; extra == "test" |
Requires-Dist: |
pytest (>=7.2.0); extra == "test" |
Requires-Dist: |
rich-click (>=1.6); extra == "test" |
Requires-Dist: |
sybil (>=6); extra == "test" |
Requires-Dist: |
typing-extensions; extra == "test" |
Provides-Extra: |
all |
Provides-Extra: |
attrs |
Provides-Extra: |
cattrs |
Provides-Extra: |
click |
Provides-Extra: |
dev |
Provides-Extra: |
docs |
Provides-Extra: |
jinja |
Provides-Extra: |
lint |
Provides-Extra: |
option-groups |
Provides-Extra: |
pydantic |
Provides-Extra: |
test |
Description-Content-Type: |
text/markdown |
License-Expression: |
MIT |
License-File: |
LICENSE |