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

Uploaded Python 3

File details

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

File metadata

  • Download URL: rutyva-0.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 46410baabe0b79349a7cbb2c74a0da2c464d68c9c2a101b3e0bd59a304bf9c09
MD5 e58bd27695123b4d6c3aac4ddac50ddc
BLAKE2b-256 554bf041c2df318e332ffd35ec502aaa098783493cf882cb8b80ddced88baeb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rutyva-0.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 29b81612aad5bed5cb89a72aa44630a1881d52c268e768fee7c4b6dddbef6476
MD5 3d2964ef5511a4e6f5e73db061702ba0
BLAKE2b-256 4a149091c30c4636a1cd2f72199c39cbf44efbc47a60e9af64336f3303e521c9

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