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.5.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.5-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rutyva-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 1997ee710fa67f2add8b0fd3cb0b96b0c23b80f94725cd3308c1a9d4164c620a
MD5 2591639a51b202b045c227a75f9c693d
BLAKE2b-256 548927ff34f86f1864debcf56e8b19a68316e2ca6ff6add972dded314bdb14a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rutyva-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 09dc8525604c08371ecdf9be349d56f60556a0cf4501a8f17323e87cefc8eb9e
MD5 f8af6937147e5408c151b280c987a168
BLAKE2b-256 6a92cf8af5ec440730d194420f9af521f7ecaf6eade9a03de9ddad19b772d4e2

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