typed-settings

View on PyPIReverse Dependencies (4)

24.3.0 typed_settings-24.3.0-py3-none-any.whl

Wheel Details

Project: typed-settings
Version: 24.3.0
Filename: typed_settings-24.3.0-py3-none-any.whl
Download: [link]
Size: 57122
MD5: f78202e9b27163b2095704a7f190dfcc
SHA256: 9fd46054b971915318060954e90916381db3d96854e41882cc3f633c469fe864
Uploaded: 2024-05-09 19:16:16 +0000

dist-info

METADATA

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
[Description omitted; length: 7477 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.24.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
typed_settings/__init__.py sha256=mX-Sv0EwZBCIMuz6-vESEnUIrje46Zp1EAXzf3RgizM 2104
typed_settings/_compat.py sha256=25x1UETSMjOhK09ynzwa3a6pea_bC595bblFQTv2D2g 134
typed_settings/_core.py sha256=yJF-J05Ti0KNzZtF2x5DVQ8i7ocbl-_0_LJU-G1DJvI 14159
typed_settings/_file_utils.py sha256=P9u0Mvnnd_XJyBbwSOgTYa_ql_AxAdFiFWzzUMj9kao 1659
typed_settings/_onepassword.py sha256=CuRPsqwBcdGM2jyPmMuIu2XuWiu6uQxcUWchMFMVwz4 2138
typed_settings/argparse_utils.py sha256=JfsHnek_XMkID0UcJ7sz4i_uIeTFUa-k6kMBctiwWiI 254
typed_settings/attrs.py sha256=59b8C--yT_ufBEXkna-yJXtbJdD_eJIaKQoMDQSjn-0 241
typed_settings/cli_argparse.py sha256=vQ52lKy9-Xo1CXmyLkrBFtBD_FDv3dfTFq2-zI1XDQA 21833
typed_settings/cli_click.py sha256=Y6JwaKowsDhMnhJ8h3TAWG3qwMCrq0j6rEE02B7DOww 22688
typed_settings/cli_utils.py sha256=yGpZP_tRYs3V-_CwhHFvKcMlY8pCfOAQSFRHmT7idZs 15376
typed_settings/click_utils.py sha256=FTgJOLlcpBQpGv-Wmyo5ZQMiXSbZr8xiMZfQgIZpDog 241
typed_settings/cls_attrs.py sha256=Vt0ZFmFOqgWiE9Eafj_xTwJwADAIednctrzSnQ3nQJo 13488
typed_settings/cls_utils.py sha256=-Csu3b3qAYQq7PNdkiWMb8cFP996_DZQfkbwynV_wTM 15465
typed_settings/constants.py sha256=hnvYPitvPbXRhC2-AbtqV3MDlANl-1AK-Eznl-7OT70 466
typed_settings/converters.py sha256=y_cwKNaMLjmXUxjzOOatiISBlTGlWG_e9B3NiGQDTFc 36629
typed_settings/dict_utils.py sha256=b193oS_2scQ0aa-mE5pHonNl7MeMdDgNmq5t1bG8ZQ8 4388
typed_settings/exceptions.py sha256=m4uie3tBROxcJIuL6cQrxfvnIVVOD6ZkoHCPWqL52VU 948
typed_settings/loaders.py sha256=-rjUJqiu9y_ITq7_VvBK6rB1hDWg8yCQ2jAdxrVKAcQ 18467
typed_settings/mypy.py sha256=fx1scHTOMFaKwsDAoP2f_Ug4CVpNAYgkEBf7wv8Ed0U 1188
typed_settings/processors.py sha256=gilvFQsWgTOUkezceee1dMwVISGxHpRHgK71zMIQMDo 9730
typed_settings/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
typed_settings/types.py sha256=JzdZp5jpC8XYlu4KjmMWNC0ZF-qTD5T0vA-2VKBQ-lE 8656
typed_settings-24.3.0.dist-info/METADATA sha256=v1mjuY1i5fz_QI8uYZD979vrOcRaTDAlWkcqIeQHfe0 12422
typed_settings-24.3.0.dist-info/WHEEL sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU 87
typed_settings-24.3.0.dist-info/licenses/LICENSE sha256=soOFNa30qIFuYJHCdyp1_t1uKfOBBuwLNkJr5JZz6i4 1072
typed_settings-24.3.0.dist-info/RECORD