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.3.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: typedmodel-0.2.3.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.9.9

File hashes

Hashes for typedmodel-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c729132c79cd8ec169a1323192e919f60c8273280eb4624ce6c9f559bbff6dc4
MD5 b338e45b9f9d7a3eece2b7c0171b37f5
BLAKE2b-256 3a9ad474d66e72917f0cf2714cf21326d63c94417ae9ae4033f90292754ab450

See more details on using hashes here.

File details

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

File metadata

  • Download URL: typedmodel-0.2.3-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.9.9

File hashes

Hashes for typedmodel-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cebae944d65464d4fcbd9445821534745aab4641959165ca0cfd62ef4d03c9ee
MD5 f0c19c9c93f67b1b4c90012d96096281
BLAKE2b-256 7d3f7db88e19de5389903e5754b10fbbcccfd9e64c1e3285f36de44b6039db9e

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