Skip to main content

Validate function input *values* (not types, there is PEP484 for that) with decorators.

Project description

Build Status Tests Status codecov Documentation PyPI

“valid8ing is not a crime” ;-)

An extensible library to validate function inputs with built-in or custom validators. Originally from the autoclass project.

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

Want to contribute ?

Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests.

Here is a non-exhaustive list of interesting open topics: https://github.com/smarie/python-valid8/issues

Running the tests

This project uses pytest.

pytest -v valid8/tests/

You may need to install requirements for setup beforehand, using

pip install -r ci_tools/requirements-test.txt

Packaging

This project uses setuptools_scm to synchronise the version number. Therefore the following command should be used for development snapshots as well as official releases:

python setup.py egg_info bdist_wheel rotate -m.whl -k3

You may need to install requirements for setup beforehand, using

pip install -r ci_tools/requirements-setup.txt

Generating the documentation page

This project uses mkdocs to generate its documentation page. Therefore building a local copy of the doc page may be done using:

mkdocs build

You may need to install requirements for doc beforehand, using

pip install -r ci_tools/requirements-doc.txt

Generating the test reports

The following commands generate the html test report and the associated badge.

pytest --junitxml=junit.xml -v valid8/tests/
ant -f ci_tools/generate-junit-html.xml
python ci_tools/generate-junit-badge.py

PyPI Releasing memo

This project is now automatically deployed to PyPI when a tag is created. Anyway, for manual deployment we can use:

twine upload dist/* -r pypitest
twine upload dist/*

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-2.0.0.tar.gz (70.6 kB view details)

Uploaded Source

Built Distribution

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

valid8-2.0.0-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: valid8-2.0.0.tar.gz
  • Upload date:
  • Size: 70.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for valid8-2.0.0.tar.gz
Algorithm Hash digest
SHA256 25d48708a4a23fd1100e941c3a1340e78dfa79d267948b9079843fcb0ffdec0e
MD5 727358396b26608c1b73f8deb1c9e967
BLAKE2b-256 3c4b5780584efc1b1e0f1b16ab12b1be6dc57645ebbe964809b767cbfd50a438

See more details on using hashes here.

File details

Details for the file valid8-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for valid8-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c7d7d5f0accfdc234c90b9ecbb6ec8f71ef6f37d387e868fc1ff7bb61becb66b
MD5 2b4089c94b988809d9b317b9f7a6dd05
BLAKE2b-256 fc454919564fe5cefe18e391322fa53dca4df803cdb477f52f55b2087f88e6a1

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