Skip to main content

A Python library to enforce static typing at runtime

Project description

Rutyva - Runtime Type Validation for Python

Rutyva is a python library that enforces static typing at runtime using the type annotations of dataclasses.

It also allows dict parsing into classes, even with nested class objects (compositions).

Installation

Python version 3.9 or higher is required.

$ pip install rutyva

How to

At the moment, the classes need to be inherited from the BaseModel class, and need to be dataclasses, to have its type annotations enforced.

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

rutyva-0.0.7.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rutyva-0.0.7-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file rutyva-0.0.7.tar.gz.

File metadata

  • Download URL: rutyva-0.0.7.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for rutyva-0.0.7.tar.gz
Algorithm Hash digest
SHA256 3c2de3430af2e52f3d40e5cbc33365497c601c0c62d4fc994855c1d3c5e10e6c
MD5 bb5362bb71cd6b22904e3301dbecc561
BLAKE2b-256 6ebded79f7653182eeee17069b6db0c49c6cf3a019d9832faf67595fd40b290f

See more details on using hashes here.

File details

Details for the file rutyva-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: rutyva-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for rutyva-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 185b815d9d0eeb43fe86f67aeb4208d325bb89117ad79abe94fee081de8965c0
MD5 09b6cd1adae5c65f97504397357e01b6
BLAKE2b-256 6ace5337fa46671d0224144d53e899b643ce85ead9747f879dc7d4960262f282

See more details on using hashes here.

Supported by

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