Port variant py39
Summary Alternate implementation of JSON Schema (3.9)
Package version 4.4.0
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 15 JAN 2022, 01:14:36 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)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
Build and Runtime python39:single:standard
Runtime (only) python-attrs:single:py39
Download groups
main mirror://PYPIWHL/55/b2/2c4af6a97c3f12c6d5a72b41d328c3996e14e1e46701df3fac1ed65119c9
Distribution File Information
77281a1f71684953ee8b3d488371b162419767973789272434bbc3f29d9c8823 72687 jsonschema-4.4.0-py3-none-any.whl
Ports that require python-jsonschema:py39
python-swagger-spec-validator:py39 Validation of Swagger specifications (3.9)