Skip to main content

Yet another validation lib ;). Provides tools for general-purpose variable validation, function inputs/outputs validation as well as class fields validation. All entry points raise consistent ValidationError including all contextual details, with dynamic inheritance of ValueError/TypeError as appropriate.

Project description

python-validate (valid8)

Python versions Build Status Tests Status codecov

Documentation PyPI Downloads Downloads per week GitHub stars

"valid8ing is not a crime" ;-)

valid8 provides user-friendly tools for 3 kind of "entry points":

  • general-purpose inline validation (=anywhere in your code),
  • function inputs/outputs validation
  • class fields validation.

All these entry points raise consistent ValidationError including user-friendly details, with inheritance of ValueError / TypeError as appropriate. You can customize this error so as to get unique error types convenient for i18n.

The documentation for users is available here: https://smarie.github.io/python-valid8/

A readme for developers is available here: https://github.com/smarie/python-valid8

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

valid8-5.1.2.tar.gz (881.2 kB view details)

Uploaded Source

Built Distribution

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

valid8-5.1.2-py2.py3-none-any.whl (64.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file valid8-5.1.2.tar.gz.

File metadata

  • Download URL: valid8-5.1.2.tar.gz
  • Upload date:
  • Size: 881.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.1

File hashes

Hashes for valid8-5.1.2.tar.gz
Algorithm Hash digest
SHA256 2a49bfe4679f92e0bcf6b61453bd1f0cb430044df2c358e85139206c9a98b765
MD5 6c254aa793361667f3ae6450202cf8c0
BLAKE2b-256 5d3dc9dd70d764f777176bf4be410bd4edf28eab488174139f77e3bf05564f7b

See more details on using hashes here.

File details

Details for the file valid8-5.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: valid8-5.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.1

File hashes

Hashes for valid8-5.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cb545f1898085a9d0270eba1f0533c51e4c8e999ff397164c805b5c6b7a627a0
MD5 3ca13fdcd1e7ad7790e41fcbf3015fb5
BLAKE2b-256 8c06084388bdc0197adbc73feb9a57ea86c46322576a3a3b3ccd4e40485516d5

See more details on using hashes here.

Supported by

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