Skip to main content

Python versions Black code style

Cerberus is a lightweight and extensible data validation library for Python.

>>> v = Validator({'name': {'type': 'string'}})
>>> v.validate({'name': 'john doe'})
True

Features

Cerberus provides type checking and other base functionality out of the box and is designed to be non-blocking and easily and widely extensible, allowing for custom validation. It has no dependencies, but has the potential to become yours.

Versioning & Interpreter support

Starting with Cerberus 1.2, it is maintained according to semantic versioning. So, a major release sheds off the old and defines a space for the new, minor releases ship further new features and improvements (you know the drill, new bugs are inevitable too), and micro releases polish a definite amount of features to glory.

We intend to test Cerberus against all CPython interpreters at least until half a year after their end of life and against the most recent PyPy interpreter as a requirement for a release. If you still need to use it with a potential security hole in your setup, it should most probably work with the latest minor version branch from the time when the interpreter was still tested. Subsequent minor versions have good chances as well. In any case, you are advised to run the contributed test suite on your target system.

Documentation

Complete documentation is available at http://docs.python-cerberus.org

Installation

Cerberus is on PyPI, so all you need to do is:

$ pip install cerberus

Testing

Just run:

$ python setup.py test

Or you can use tox to run the tests under all supported Python versions. Make sure the required python versions are installed and run:

$ pip install tox  # first time only
$ tox

Contributing

Please see the Contribution Guidelines.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cerberus-1.3.6.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

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

Cerberus-1.3.6-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file cerberus-1.3.6.tar.gz.

File metadata

  • Download URL: cerberus-1.3.6.tar.gz
  • Upload date:
  • Size: 29.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cerberus-1.3.6.tar.gz
Algorithm Hash digest
SHA256 8c838758449f24136a5137fd1d8002abefccee602f203becfb70312481f8bf0e
MD5 73df8ed4f2c009ab8ba27055637861a8
BLAKE2b-256 dc852d233b603cafe85662726c32710788bb6c21539db4739b77f5d9938ae79b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cerberus-1.3.6.tar.gz:

Publisher: publish.yml on pyeve/cerberus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file Cerberus-1.3.6-py3-none-any.whl.

File metadata

  • Download URL: Cerberus-1.3.6-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for Cerberus-1.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 47addaa1d581e9e2e1a7b04dd1ced0a367734d203517fbfbfb50efef5bc7e5f0
MD5 d6a1869a61adb611d70ead921c7dffda
BLAKE2b-256 ac620c4e2e68e530e08c6775a28525a6924e604537a4556e94b65ad0405224d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for Cerberus-1.3.6-py3-none-any.whl:

Publisher: publish.yml on pyeve/cerberus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.3.8

2 files

1.3.7

2 files

This release

1.3.6 This release

2 files

1.3.5

2 files

1.3.4

1 file

1.3.3

2 files

1.3.2

1 file

1.3.1

1 file

1.3

1 file

1.2

1 file

1.1

1 file

1.0.1

1 file

0.9.2

1 file

0.9.1

1 file

0.9

1 file

0.8.1

1 file

0.8

1 file

0.7.2

1 file

0.7.1

1 file

0.7

1 file

0.6

1 file

0.5

1 file

0.4.0

1 file

0.3.0

1 file

0.2.0

1 file

0.1.0

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page