Skip to main content

provide strict type checking for dataclass and pydantic model

Project description

TypedModel

TypedModel aims to provide strict type checking for dataclass and pydantic model.

dataclass is useful, but provides no type checking

pydantic is useful, but sometimes it bugs out

https://github.com/samuelcolvin/pydantic/issues/3189

https://github.com/samuelcolvin/pydantic/issues/3569

Usage

pip install typedmodel
from typedmodel import BaseModel


class Foo(BaseModel):
    a: str
    b: str
    d = 'default'
    e: str = 'default'


foo = Foo(a="a", b="b")

check tests for more use cases

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

typedmodel-0.2.4.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

typedmodel-0.2.4-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file typedmodel-0.2.4.tar.gz.

File metadata

  • Download URL: typedmodel-0.2.4.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for typedmodel-0.2.4.tar.gz
Algorithm Hash digest
SHA256 23423dbb4a18b9da82ed4db454ea49f27d5f6c441a85e9d1cf4589e81a53e968
MD5 905fd9dae0c4c6b4772586e1d1575a04
BLAKE2b-256 90b1bd379e1c64ad8979bb4a405383d73ab30a5ced966dbedaa6e6402afad00d

See more details on using hashes here.

File details

Details for the file typedmodel-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: typedmodel-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for typedmodel-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 32a1b14e597ad54e6a1457b3659000e6e5223ed94ad0de13b01068367e250471
MD5 5afbcdb5504fcc24f5ac6ef6240a4e3d
BLAKE2b-256 7d6b32ab25acf3216b64c726fc7265f05cb9edf72fbb942febbf2dc102e6d324

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page