typical

View on PyPIReverse Dependencies (4)

2.9.0 typical-2.9.0-py3-none-any.whl

Wheel Details

Project: typical
Version: 2.9.0
Filename: typical-2.9.0-py3-none-any.whl
Download: [link]
Size: 107939
MD5: 38949dfd05210df7a953ec50a3ad2754
SHA256: 3cd23f6dc8b28f3ffaafeed1aa159e36fd64a999907dec492a359734524ae498
Uploaded: 2024-09-09 15:55:59 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: typical
Version: 2.9.0
Summary: Typical: Python's Typing Toolkit.
Author: Sean Stewart
Author-Email: sean_stewart[at]me.com
Home-Page: https://github.com/seandstewart/typical
Project-Url: Repository, https://github.com/seandstewart/typical
License: MIT
Keywords: typing,data,annotations,validation,json-schema
Classifier: Development Status :: 5 - Production/Stable
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
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 :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.8.1,<4.0
Requires-Dist: black (<25,>=24); extra == "lint"
Requires-Dist: django (<5,>=4); extra == "benchmarks"
Requires-Dist: djangorestframework (<4,>=3); extra == "benchmarks"
Requires-Dist: fastjsonschema (<3,>=2); extra == "schema" or extra == "tests"
Requires-Dist: flake8 (<8,>=7); extra == "lint"
Requires-Dist: future-typing (<0.5.0,>=0.4.1)
Requires-Dist: inflection (<0.6,>=0.5)
Requires-Dist: marshmallow (<4,>=3); extra == "benchmarks"
Requires-Dist: mkdocs (<2,>=1); extra == "docs"
Requires-Dist: mkdocs-awesome-pages-plugin (<3,>=2); extra == "docs"
Requires-Dist: mkdocs-material (<10,>=9); extra == "docs"
Requires-Dist: mypy (<2,>=1); extra == "tests" or extra == "lint"
Requires-Dist: orjson (<4,>=3); extra == "tests"
Requires-Dist: pandas (<3.0,>=2.0); (python_version >= "3.8" and python_version < "3.9") and extra == "tests"
Requires-Dist: pandas (<3.0,>=2.2); (python_version >= "3.9" and python_version < "4.0") and extra == "tests"
Requires-Dist: pendulum (<4,>=3)
Requires-Dist: pydantic[email] (<2.0,>=1.0); extra == "tests" or extra == "benchmarks" or extra == "benchmarks"
Requires-Dist: pymdown-extensions (<11,>=10); extra == "docs"
Requires-Dist: pytest (<9,>=8); extra == "tests"
Requires-Dist: pytest-benchmark[histogram] (<5,>=4); extra == "benchmarks"
Requires-Dist: pytest-cov (<6,>=5); extra == "tests"
Requires-Dist: sqlalchemy (<3,>=2); extra == "tests" or extra == "benchmarks"
Requires-Dist: toastedmarshmallow (<3.0,>=2.15); extra == "benchmarks"
Requires-Dist: types-python-dateutil; extra == "lint"
Requires-Dist: types-setuptools; extra == "lint"
Requires-Dist: types-toml; extra == "lint"
Requires-Dist: types-typed-ast; extra == "lint"
Requires-Dist: types-ujson; extra == "lint"
Requires-Dist: typing-extensions (<5,>=4); python_version < "3.10"
Requires-Dist: ujson (<6,>=5); extra == "json" or extra == "tests"
Provides-Extra: benchmarks
Provides-Extra: docs
Provides-Extra: json
Provides-Extra: lint
Provides-Extra: schema
Provides-Extra: tests
Description-Content-Type: text/markdown
[Description omitted; length: 5592 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
LICENSE sha256=Ana3ouX3VLeBP0yUchezbPKdgG38Zy3Ig-FHFaoyevc 1080
README.md sha256=R5GCyjM4zTXo4X3x35u5TK_SmurmxLnzYJJL4BZ3-pI 5866
typic/__init__.py sha256=w_Fgbzm4uqX3fO33TOx_3UWtMPxETC8sNFe7B4DqBLo 289
typic/api.py sha256=CX_vRra93iQAonU83bVeJCSAfXfFsd1UjQIlwI2sq34 22070
typic/checks.py sha256=z3daadJsKuYWZI67FDtJxmIbs86sSODxUIwsNkFqYmo 20285
typic/common.py sha256=m7ZOpK2e7wUY_rgdNnwalr5Je55d2gIu3fpu8WL2Gfs 2369
typic/compat.py sha256=jdY0WX5rEvCx3pTTvqNroDI2wuPybcXFjqayoDGxMNs 5692
typic/constraints/__init__.py sha256=y3XNOCInEnOh6-_dci-VQ7dCevGAwBeaHIp6SietC94 1232
typic/constraints/array.py sha256=JekqpXO3k4sHgA156wvUP1qGGOBIFIV1EtUwlwbWPi4 7991
typic/constraints/common.py sha256=1xb2VBxj5XXDzKKV6v1VT-SkxtLC8MkZl1nrspKQc0c 21782
typic/constraints/error.py sha256=v2CydLJuVkinOheB-hlVag6yevrwUU8WEWWvOQ-u9aQ 243
typic/constraints/factory.py sha256=PlB289i8seVVaAB1eB43X79dwvrwAmiNjHY1Z1JLiws 13171
typic/constraints/mapping.py sha256=m_5Qs76roXtalQMaw556CSl4J17zvZSfu-3dUJf55qE 12037
typic/constraints/number.py sha256=A4-KmGfCxVjtcbAMVD3ecDGqrca6W5PukDuZpyMXd0U 7614
typic/constraints/text.py sha256=n8uBcO2bXj2abcegZg_9DLH5WA--YmyTgn5gxkdvCLU 3022
typic/env.py sha256=7r0wXJTCUXXX5_Az6O1mYNf03N0SufLtwwIn1MoM2-k 4159
typic/ext/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
typic/ext/json.py sha256=2DWsqL7otm4f4yylihWxmRuXJ_121Xez9C-YNHWM-dg 2911
typic/ext/schema/__init__.py sha256=V8UZaHAmFHoZjL-66VF0nWVbuPSSfuFp1E4XDOArmFs 104
typic/ext/schema/compat.py sha256=txPNmM-eVf9dW1Ginad8waW6UKTq6v6CLT-Fs5kZOSs 174
typic/ext/schema/field.py sha256=59arW3rNwMiZ_epeNq4IkQPbmOSGAtq2mUlT6ThVaoo 11698
typic/ext/schema/schema.py sha256=ALVMY8-TRf7yU9k3FiTmfudxT_BqPwCdSlNX6vJe95g 17590
typic/gen.py sha256=wbbMe6TnTrAE2nhmOkVYdTjnkgahOnL-mzQ_guW44To 9450
typic/klass.py sha256=ZAYCsmI2DfvLX-LKYBNzttVTvnmv6G9PD14lUauDF3g 6436
typic/mypy.py sha256=ko0Xtr3RMqSRe4YQjZCYJ1HWMIkM4S4OqqglYgz1Iis 11557
typic/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
typic/serde/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
typic/serde/binder.py sha256=e7dukUQJsxGtOEebf_F2fKPOwGygtOORrh_hbVZoPDw 9272
typic/serde/common.py sha256=qz728olSwfr5m0vS_jItNiC4-HYOO9X6sMN8qIjwMf8 17092
typic/serde/des.py sha256=XEc4UfgIkvDwAOFijYi-lBEX5MD55xaqlx2dIiSKm_M 34862
typic/serde/resolver.py sha256=NcfdtORqPpWCN2CHVg1ll2LMgH_4OZ3l0HPWtK4LVLI 28948
typic/serde/ser.py sha256=oX5EEm386T8cw9t5xuy03bhA17bvYEPpxpnupkqoMuk 16540
typic/serde/translator.py sha256=6VGTluxGj-f52NX8PVGzMzUn19FU5yhk_OXLodNt4oQ 10301
typic/strict.py sha256=3BmJSjX4atb9uv668EDE-S5rySNUhoWFrgGbSGusGAo 2093
typic/types/__init__.py sha256=oB2XJ7fDnnWu-P0NqkjPTDHTU_D_qZwcK6SWd7hpYOQ 190
typic/types/dsn.py sha256=X0NLrpguLkO_uOgyxyovjwLkkmXD7k8VbDE-Oac1W-8 6878
typic/types/email.py sha256=gLBG-ILHsGpnyqfKXBMaDncEB1SKSF7arOEE8NMZQAg 5578
typic/types/frozendict.py sha256=cwRNxqBx8TV9sm0qRqvyLKSmcEcEumUT4XGi1vBpKZw 4506
typic/types/path.py sha256=unVjT-Dv4ukn7s3ffTEoP9PIVJ6CxaaJe8L-NT7Z6ao 1109
typic/types/secret.py sha256=dzitxUmFwLcjhWbrqmRA8U1MnQxgR45Um3fG6LzguMU 2295
typic/types/url.py sha256=0IrUIgXDGjFpMMhoAuEuXmNp7basCydmvo9jsfIQCus 12240
typic/util.py sha256=3X-0-KrtnrlkpsgBij1lxZ560OKzROg-rIbq6LHOgsU 23668
typical-2.9.0.dist-info/LICENSE sha256=Ana3ouX3VLeBP0yUchezbPKdgG38Zy3Ig-FHFaoyevc 1080
typical-2.9.0.dist-info/METADATA sha256=hhFJ0J53I4aJwVwbAPYuqlFWH1EY86yqudgW9CPdkOM 8838
typical-2.9.0.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
typical-2.9.0.dist-info/RECORD