python-jsonschema
Port variant py38
Summary Alternate implementation of JSON Schema (PY38)
Package version 4.2.1
Homepage https://github.com/Julian/jsonschema
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py39
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 05 NOV 2021, 01:33:20 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 Running the Test Suite ---------------------- If you have tox installed (perhaps via pip install tox or your package manager), running tox in the directory of your source checkout will run jsonschema's test suite on all of the versions of Python jsonschema supports. If you don't have all of the versions that jsonschema is tested under, you'll likely want to run using tox's ``--skip-missing-interpreters`` option. Of course you're also free to just run the tests on a single version with your favorite test runner. The tests live in the ``jsonschema.tests`` package. Benchmarks ---------- jsonschema's benchmarks make use of [pyperf ]. Running them can be done via:: $ tox -e perf Community --------- The JSON Schema specification has [a Slack ], with an [invite link on its home page ]. Many folks knowledgeable on authoring
Configuration Switches (platform-specific settings discarded)
PY38 ON Build using Python 3.8 PY39 OFF Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py38
autoselect-python:single:standard
Build and Runtime python38:single:standard
Runtime (only) python-attrs:single:py38
python-pyrsistent:single:py38
python-importlib-resources:single:py38
Download groups
main mirror://PYPIWHL/3e/e9/e8eaf86cf7119e18d555413532b507b254454e0275645cbae11babaa2d20
Distribution File Information
2a0f162822a64d95287990481b45d82f096e99721c86534f48201b64ebca6e8c 69377 jsonschema-4.2.1-py3-none-any.whl
Ports that require python-jsonschema:py38
python-swagger-spec-validator:py38 Validation of Swagger specifications (PY38)