# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-jsonschema VERSION= 4.25.1 KEYWORDS= python VARIANTS= v13 v14 SDESC[v13]= Alternate implementation of JSON Schema (3.13) SDESC[v14]= Alternate implementation of JSON Schema (3.14) HOMEPAGE= https://github.com/python-jsonschema/jsonschema CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/bf/9c/8c95d856233c1f82500c2450b8c68576b4cf1c871db3afac5c34ff84e6fd DISTFILE[1]= jsonschema-4.25.1-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v13]= single SPKGS[v14]= single OPTIONS_AVAILABLE= PY313 PY314 OPTIONS_STANDARD= none VOPTS[v13]= PY313=ON PY314=OFF VOPTS[v14]= PY313=OFF PY314=ON DISTNAME= jsonschema-4.25.1.dist-info GENERATED= yes [PY313].RUN_DEPENDS_ON= python-attrs:single:v13 python-jsonschema-specifications:single:v13 python-referencing:single:v13 python-rpds-py:single:v13 [PY313].USES_ON= python:v13,wheel [PY314].RUN_DEPENDS_ON= python-attrs:single:v14 python-jsonschema-specifications:single:v14 python-referencing:single:v14 python-rpds-py:single:v14 [PY314].USES_ON= python:v14,wheel [FILE:2674:descriptions/desc.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! 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 ------------------- v4.25.1 ======= [FILE:124:distinfo] 3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63 90040 python-src/jsonschema-4.25.1-py3-none-any.whl