| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 | Metadata-Version: 2.3Name: jsonschemaVersion: 4.23.0Summary: An implementation of JSON Schema validation for PythonProject-URL: Homepage, https://github.com/python-jsonschema/jsonschemaProject-URL: Documentation, https://python-jsonschema.readthedocs.io/Project-URL: Issues, https://github.com/python-jsonschema/jsonschema/issues/Project-URL: Funding, https://github.com/sponsors/JulianProject-URL: Tidelift, https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=pypi-linkProject-URL: Changelog, https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rstProject-URL: Source, https://github.com/python-jsonschema/jsonschemaAuthor-email: Julian Berman <Julian+jsonschema@GrayVines.com>License: MITLicense-File: COPYINGKeywords: data validation,json,json schema,jsonschema,validationClassifier: Development Status :: 5 - Production/StableClassifier: Intended Audience :: DevelopersClassifier: License :: OSI Approved :: MIT LicenseClassifier: Operating System :: OS IndependentClassifier: Programming Language :: PythonClassifier: Programming Language :: Python :: 3.8Classifier: Programming Language :: Python :: 3.9Classifier: Programming Language :: Python :: 3.10Classifier: Programming Language :: Python :: 3.11Classifier: Programming Language :: Python :: 3.12Classifier: Programming Language :: Python :: 3.13Classifier: Programming Language :: Python :: Implementation :: CPythonClassifier: Programming Language :: Python :: Implementation :: PyPyClassifier: Topic :: File Formats :: JSONClassifier: Topic :: File Formats :: JSON :: JSON SchemaRequires-Python: >=3.8Requires-Dist: attrs>=22.2.0Requires-Dist: importlib-resources>=1.4.0; python_version < '3.9'Requires-Dist: jsonschema-specifications>=2023.03.6Requires-Dist: pkgutil-resolve-name>=1.3.10; python_version < '3.9'Requires-Dist: referencing>=0.28.4Requires-Dist: rpds-py>=0.7.1Provides-Extra: formatRequires-Dist: fqdn; extra == 'format'Requires-Dist: idna; extra == 'format'Requires-Dist: isoduration; extra == 'format'Requires-Dist: jsonpointer>1.13; extra == 'format'Requires-Dist: rfc3339-validator; extra == 'format'Requires-Dist: rfc3987; extra == 'format'Requires-Dist: uri-template; extra == 'format'Requires-Dist: webcolors>=1.11; extra == 'format'Provides-Extra: format-nongplRequires-Dist: fqdn; extra == 'format-nongpl'Requires-Dist: idna; extra == 'format-nongpl'Requires-Dist: isoduration; extra == 'format-nongpl'Requires-Dist: jsonpointer>1.13; extra == 'format-nongpl'Requires-Dist: rfc3339-validator; extra == 'format-nongpl'Requires-Dist: rfc3986-validator>0.1.0; extra == 'format-nongpl'Requires-Dist: uri-template; extra == 'format-nongpl'Requires-Dist: webcolors>=24.6.0; extra == 'format-nongpl'Description-Content-Type: text/x-rst==========jsonschema==========|PyPI| |Pythons| |CI| |ReadTheDocs| |Precommit| |Zenodo|.. |PyPI| image:: https://img.shields.io/pypi/v/jsonschema.svg   :alt: PyPI version   :target: https://pypi.org/project/jsonschema/.. |Pythons| image:: https://img.shields.io/pypi/pyversions/jsonschema.svg   :alt: Supported Python versions   :target: https://pypi.org/project/jsonschema/.. |CI| image:: https://github.com/python-jsonschema/jsonschema/workflows/CI/badge.svg  :alt: Build status  :target: https://github.com/python-jsonschema/jsonschema/actions?query=workflow%3ACI.. |ReadTheDocs| image:: https://readthedocs.org/projects/python-jsonschema/badge/?version=stable&style=flat   :alt: ReadTheDocs status   :target: https://python-jsonschema.readthedocs.io/en/stable/.. |Precommit| image:: https://results.pre-commit.ci/badge/github/python-jsonschema/jsonschema/main.svg   :alt: pre-commit.ci status   :target: https://results.pre-commit.ci/latest/github/python-jsonschema/jsonschema/main.. |Zenodo| image:: https://zenodo.org/badge/3072629.svg   :alt: Zenodo DOI   :target: https://zenodo.org/badge/latestdoi/3072629``jsonschema`` is an implementation of the `JSON Schema <https://json-schema.org>`_ 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 <https://github.com/python-jsonschema/check-jsonschema>`_.Features--------* Full support for `Draft 2020-12 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft202012Validator>`_, `Draft 2019-09 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft201909Validator>`_, `Draft 7 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft7Validator>`_, `Draft 6 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft6Validator>`_, `Draft 4 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft4Validator>`_ and `Draft 3 <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/validators/#jsonschema.validators.Draft3Validator>`_* `Lazy validation <https://python-jsonschema.readthedocs.io/en/latest/api/jsonschema/protocols/#jsonschema.protocols.Validator.iter_errors>`_ that can iteratively report *all* validation errors.* `Programmatic querying <https://python-jsonschema.readthedocs.io/en/latest/errors/>`_ of which properties or items failed validation.Installation------------``jsonschema`` is available on `PyPI <https://pypi.org/project/jsonschema/>`_. You can install using `pip <https://pip.pypa.io/en/stable/>`_:.. code:: bash    $ pip install jsonschemaExtras======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 <https://python-jsonschema.readthedocs.io/en/latest/validate/#validating-formats>`_ for further details.About-----I'm Julian Berman.``jsonschema`` is on `GitHub <https://github.com/python-jsonschema/jsonschema>`_.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 <https://github.com/sponsors/Julian/>`_.And for companies who appreciate ``jsonschema`` and its continued support and growth, ``jsonschema`` is also now supportable via `TideLift <https://tidelift.com/subscription/pkg/pypi-jsonschema?utm_source=pypi-jsonschema&utm_medium=referral&utm_campaign=readme>`_.Release Information-------------------v4.23.0=======* Do not reorder dictionaries (schemas, instances) that are printed as part of validation errors.* Declare support for Py3.13
 |