1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-jsonschema
7 SDESC[py37]= Alternate implementation of JSON Schema (PY37)
8 SDESC[py38]= Alternate implementation of JSON Schema (PY38)
9 HOMEPAGE= https://github.com/Julian/jsonschema
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPI/j/jsonschema
14 DISTFILE[1]= jsonschema-3.2.0.tar.gz:main
19 OPTIONS_AVAILABLE= PY38 PY37
20 OPTIONS_STANDARD= none
21 VOPTS[py37]= PY38=OFF PY37=ON
22 VOPTS[py38]= PY38=ON PY37=OFF
24 BUILDRUN_DEPENDS= python-setuptools-scm:single:python_used
26 DISTNAME= jsonschema-3.2.0
30 [PY37].BUILDRUN_DEPENDS_ON= python-attrs:single:py37
31 python-pyrsistent:single:py37
32 python-setuptools:single:py37
33 python-six:single:py37
34 python-setuptools-scm:single:py37
35 [PY37].USES_ON= python:py37
37 [PY38].BUILDRUN_DEPENDS_ON= python-attrs:single:py38
38 python-pyrsistent:single:py38
39 python-setuptools:single:py38
40 python-six:single:py38
41 python-setuptools-scm:single:py38
42 [PY38].USES_ON= python:py38
44 [FILE:2413:descriptions/desc.single]
49 |PyPI| |Pythons| |Travis| |AppVeyor| |Codecov| |ReadTheDocs|
51 jsonschema is an implementation of [JSON Schema]
52 for Python (supporting 2.7+ including Python 3).
56 Online demo Notebook will look similar to this:
59 https://user-images.githubusercontent.com/1155573/56820861-5c1c1880-6823-11e9-802a-ce01c5ec574f.gif
66 v3.1 brings support for ECMA 262 dialect regular expressions
67 throughout schemas, as recommended by the specification. Big
68 thanks to @Zac-HD for authoring support in a new `js-regex
69 <https://pypi.org/project/js-regex/>`_ library.
71 Running the Test Suite
72 ----------------------
74 If you have tox installed (perhaps via pip install tox or your
75 package manager), running tox in the directory of your source
76 checkout will run jsonschema's test suite on all of the versions
77 of Python jsonschema supports. If you don't have all of the
78 versions that jsonschema is tested under, you'll likely want to run
79 using tox's ``--skip-missing-interpreters`` option.
81 Of course you're also free to just run the tests on a single version with
83 favorite test runner. The tests live in the ``jsonschema.tests`` package.
88 jsonschema's benchmarks make use of [pyperf
91 Running them can be done via ``tox -e perf``, or by invoking the pyperf
92 commands externally (after ensuring that both it and jsonschema itself are
95 $ python -m pyperf jsonschema/benchmarks/test_suite.py --hist --output
98 To compare to a previous run, use::
100 $ python -m pyperf compare_to --table reference.json results.json
102 See the pyperf documentation for more details.
107 There's a [mailing list]
108 for this implementation on Google Groups.
110 Please join, and feel free to send questions there.
117 jsonschema is on [GitHub].
119 Get in touch, via GitHub or otherwise, if you've got something to
121 it'd be most welcome!
123 You can also generally find me on Freenode (nick: tos9) in various
124 channels, including ``#python``.
126 If you feel overwhelmingly grateful, you can also woo me with beer money
127 via Google Pay with the email in my GitHub profile.
129 And for companies who appreciate jsonschema and its continued support
130 and growth, jsonschema is also now supportable via [TideLift
135 c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a 167226 jsonschema-3.2.0.tar.gz