python-jsonschema
Port variant py39
Summary Alternate implementation of JSON Schema (3.9)
Package version 4.17.3
Homepage No known homepage
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 09 DEC 2022, 21:46:33 UTC
Port created 20 MAY 2018, 23:40:09 UTC
Subpackage Descriptions
single ========== jsonschema ========== |PyPI| |Pythons| |CI| |ReadTheDocs| |Precommit| |Zenodo| jsonschema is an implementation of the [JSON Schema ] specification for Python. .. code-block:: python >>> from jsonschema import validate >>> # A sample schema, like what we'd get from json.load() >>> schema = { ... "type" : "object", ... "properties" : { ... "price" : {"type" : "number"}, ... "name" : {"type" : "string"}, ... }, ... } >>> # If no exception is raised by validate(), the instance is valid. >>> validate(instance={"name" : "Eggs", "price" : 34.99}, schema=schema) >>> validate( ... instance={"name" : "Eggs", "price" : "Invalid"}, schema=schema, ... ) # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): ... ValidationError: 'Invalid' is not of type 'number' It can also be used from console: .. code-block:: bash $ jsonschema --instance sample.json sample.schema Features -------- * Partial support for `Draft 2020-12 `_ and `Draft 2019-09 `_, except for dynamicRef / recursiveRef and ``$vocabulary`` (in-progress). Full support for [Draft 7], [Draft 6], [Draft 4] and [Draft 3] * [Lazy validation] that can iteratively report *all* validation errors. * [Programmatic querying] of which properties or items failed validation. Installation ------------ jsonschema is available on [PyPI]. You can install using [pip]: .. code-block:: bash $ pip install jsonschema Extras ====== Two extras are available when installing the package, both currently related to format validation: * format * ``format-nongpl`` They can be used when installing in order to include additional dependencies, e.g.: .. code-block:: bash $ pip install jsonschema'[format]' Be aware that the mere presence of these dependencies – or even the specification of format checks in a schema – do *not* activate format checks (as per the specification). Please read the [format validation documentation] for further details. About ----- I'm Julian Berman. jsonschema is on [GitHub].
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
autoselect-python:single:standard
Build and Runtime python39:single:standard
Runtime (only) python-attrs:single:py39
python-pyrsistent:single:py39
Download groups
main mirror://PYPIWHL/c1/97/c698bd9350f307daad79dd740806e1a59becd693bd11443a0f531e3229b3
Distribution File Information
a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6 90379 jsonschema-4.17.3-py3-none-any.whl
Ports that require python-jsonschema:py39
python-swagger-spec-validator:py39 Validation of Swagger specifications (3.9)