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")

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

Uploaded Source

Built Distribution

typedmodel-0.2.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: typedmodel-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 376346da0fe8db559e094cf28d13cc1e7f63c40eee7b04272dd815cb97035602
MD5 b3dd5532242c14cfc958ce17ff48fecd
BLAKE2b-256 22b9743681292f9d461dff1a2522787bf4b2257da0951c5b68c885053d705587

See more details on using hashes here.

File details

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

File metadata

  • Download URL: typedmodel-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2426230ee77266b4fd30a21ef239d9cde61882ecc30b0f328c1bee7765bca1c9
MD5 fe309f9dba764b08548902b5b26a0906
BLAKE2b-256 8160bd7c61f664b3440e0651a0755a25c52420e7d1ebcc2ab3871623e2a149af

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