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.4.tar.gz (4.0 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.4-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rutyva-0.0.4.tar.gz
  • Upload date:
  • Size: 4.0 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.4.tar.gz
Algorithm Hash digest
SHA256 205d52768f842272859f50936558346e3d8b79a76976d4c31f99ead32577dad6
MD5 9cd1fbea3f3fe9b668c6fc3d1886764e
BLAKE2b-256 3567868a01b102764444f0a64f67eed3ffbff362ca7888789e76e07f2cef37ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rutyva-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 eed828a85f3e0e20c277f1d2adeaee51cfe63063c9edb1a28eaa9d1990b69d50
MD5 3092bc05373b9298f5bff23bc09655fa
BLAKE2b-256 2544d1aefdade45d6b8d771bdb85ab721a99d45d7f3e24895221ce6e9f77c46f

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