python-jsonschema
Port variant v12
Summary Alternate implementation of JSON Schema (3.12)
BROKEN
Package version 4.23.0
Homepage https://github.com/python-jsonschema/jsonschema
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 11 NOV 2024, 23:28:05 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:: 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 the command line by installing `check-jsonschema `_. Features -------- * Full support for `Draft 2020-12 `_, `Draft 2019-09 `_, [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:: 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:: 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]. Get in touch, via GitHub or otherwise, if you've got something to contribute, it'd be most welcome! You can also generally find me on Libera (nick: Julian) in various channels, including ``#python``. If you feel overwhelmingly grateful, you can also [sponsor me]. And for companies who appreciate jsonschema and its continued support and growth, jsonschema is also now supportable via [TideLift]. Release Information -------------------
Configuration Switches (platform-specific settings discarded)
PY312 ON Build using Python 3.12 PY313 OFF Build using Python 3.13
Package Dependencies by Type
Build (only) python312:dev:std
python-pip:single:v12
autoselect-python:single:std
Build and Runtime python312:primary:std
Runtime (only) python-attrs:single:v12
python-jsonschema-specifications:single:v12
python-referencing:single:v12
python-rpds-py:single:v12
Download groups
main mirror://PYPIWHL/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922
Distribution File Information
fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 88462 jsonschema-4.23.0-py3-none-any.whl
Ports that require python-jsonschema:v12
python-drf-spectacular:v12 OpenAPI 3 schema generation for Django REST (3.12)
python-netdoc:v12 Network documentation plugin for NetBox (3.12)
python-swagger-spec-validator:v12 Validation of Swagger specifications (3.12)