Skip to main content

Fast JSON Schema validation for Python implemented in Rust

Project description

jsonschema-rs

Build Version Python versions License

Fast JSON Schema validation for Python implemented in Rust.

Supported drafts:

  • Draft 7
  • Draft 6
  • Draft 4

There are some notable restrictions at the moment:

  • The underlying Rust crate doesn't support arbitrary precision integers yet, which may lead to SystemError when such value is used;
  • Unicode surrogates are not supported;

Installation

To install jsonschema-rs via pip run the following command:

pip install jsonschema-rs

Usage

To check if the input document is valid:

import jsonschema_rs

validator = jsonschema_rs.JSONSchema({"minimum": 42})
validator.is_valid(45)  # True

or:

import jsonschema_rs

validator = jsonschema_rs.JSONSchema({"minimum": 42})
validator.validate(41)  # raises ValidationError

If you have a schema as a JSON string, then you could use jsonschema_rs.JSONSchema.from_str to avoid parsing on the Python side:

import jsonschema_rs

validator = jsonschema_rs.JSONSchema.from_str('{"minimum": 42}')
...

You can define custom format checkers:

import jsonschema_rs

def is_currency(value):
    # The input value is always a string
    return len(value) == 3 and value.isascii()


validator = jsonschema_rs.JSONSchema(
    {"type": "string", "format": "currency"}, 
    formats={"currency": is_currency}
)
validator.is_valid("USD")  # True
validator.is_valid("invalid")  # False

Performance

According to our benchmarks, jsonschema-rs is usually faster than existing alternatives in real-life scenarios.

However, for small schemas & inputs it might be slower than fastjsonschema or jsonschema on PyPy.

Input values and schemas

Case Schema size Instance size
OpenAPI 18 KB 4.5 MB
Swagger 25 KB 3.0 MB
Canada 4.8 KB 2.1 MB
CITM catalog 2.3 KB 501 KB
Fast (valid) 595 B 55 B
Fast (invalid) 595 B 60 B

Compiled validators (when the input schema is compiled once and reused later). jsonschema-rs comes in three variants in the tables below:

  • validate. This method raises ValidationError on errors or returns None on their absence.
  • is_valid. A faster method that returns a boolean result whether the instance is valid.
  • overhead. Only transforms data to underlying Rust types and do not perform any validation. Shows the Python -> Rust data conversion cost.

Ratios are given against the validate variant.

Small schemas:

library true {"minimum": 10} Fast (valid) Fast (invalid)
jsonschema-rs[validate] 93.84 ns 94.83 ns 1.2 us 1.84 us
jsonschema-rs[is_valid] 70.22 ns (x0.74) 68.26 ns (x0.71) 688.70 ns (x0.57) 1.26 us (x0.68)
jsonschema-rs[overhead] 65.27 ns (x0.69) 66.90 ns (x0.70) 461.53 ns (x0.38) 925.16 ns (x0.50)
fastjsonschema[CPython] 58.19 ns (x0.62) 105.77 ns (x1.11) 3.98 us (x3.31) 4.57 us (x2.48)
fastjsonschema[PyPy] 10.39 ns (x0.11) 34.96 ns (x0.36) 866 ns (x0.72) 916 ns (x0.49)
jsonschema[CPython] 235.06 ns (x2.50) 1.86 us (x19.6) 56.26 us (x46.88) 59.39 us (x32.27)
jsonschema[PyPy] 40.83 ns (x0.43) 232.41 ns (x2.45) 21.82 us (x18.18) 22.23 us (x12.08)

Large schemas:

library Zuora (OpenAPI) Kubernetes (Swagger) Canada (GeoJSON) CITM catalog
jsonschema-rs[validate] 17.311 ms 15.194 ms 5.018 ms 4.765 ms
jsonschema-rs[is_valid] 16.605 ms (x0.95) 12.610 ms (x0.82) 4.954 ms (x0.98) 2.792 ms (x0.58)
jsonschema-rs[overhead] 12.017 ms (x0.69) 8.005 ms (x0.52) 3.702 ms (x0.73) 2.303 ms (x0.48)
fastjsonschema[CPython] -- (1) 90.305 ms (x5.94) 32.389 ms (6.45) 12.020 ms (x2.52)
fastjsonschema[PyPy] -- (1) 37.204 ms (x2.44) 8.450 ms (x1.68) 4.888 ms (x1.02)
jsonschema[CPython] 764.172 ms (x44.14) 1.063 s (x69.96) 1.301 s (x259.26) 115.362 ms (x24.21)
jsonschema[PyPy] 604.557 ms (x34.92) 619.744 ms (x40.78) 524.275 ms (x104.47) 25.275 ms (x5.30)

Notes:

  1. fastjsonschema fails to compile the Open API spec due to the presence of the uri-reference format (that is not defined in Draft 4). However, unknown formats are explicitly supported by the spec.

The bigger the input is the bigger is performance win. You can take a look at benchmarks in benches/bench.py.

Package versions:

  • jsonschema-rs - latest version from the repository
  • jsonschema - 3.2.0
  • fastjsonschema - 2.15.1

Measured with stable Rust 1.56, CPython 3.9.7 / PyPy3 7.3.6 on Intel i8700K

Python support

jsonschema-rs supports CPython 3.7, 3.8, 3.9, 3.10, 3.11, and 3.12.

License

The code in this project is licensed under MIT license. By contributing to jsonschema-rs, you agree that your contributions will be licensed under its MIT license.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonschema_rs-0.18.1.tar.gz (127.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jsonschema_rs-0.18.1-cp312-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

jsonschema_rs-0.18.1-cp312-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.18.1-cp311-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

jsonschema_rs-0.18.1-cp311-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.18.1-cp310-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

jsonschema_rs-0.18.1-cp310-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.18.1-cp39-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

jsonschema_rs-0.18.1-cp39-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.18.1-cp38-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

jsonschema_rs-0.18.1-cp38-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.8macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.18.1-cp37-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7Windows x86-64

jsonschema_rs-0.18.1-cp37-none-win32.whl (1.7 MB view details)

Uploaded CPython 3.7Windows x86

jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7mmacOS 10.12+ x86-64

jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.6 MB view details)

Uploaded CPython 3.7mmacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file jsonschema_rs-0.18.1.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.18.1.tar.gz
  • Upload date:
  • Size: 127.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1.tar.gz
Algorithm Hash digest
SHA256 76ce9013504674784aaae51f5939e9b6cd28452636661561fdf6c8473c1b8b09
MD5 5893699e19949abb485510b81c2d2777
BLAKE2b-256 814c2bce5c0f4a13957e6e3b4685ec7a9d029346879c794d2e7fab6244d033cb

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 9993545901d681c9672cfb72feba929c220e30450ccb69ab05cdf553693ea03c
MD5 66c735e0435809f9290940e2e9bdd880
BLAKE2b-256 17d74e546fc68d589ebae372fc63732cbc82768b9678b497e426d6ceafad1d32

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp312-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 a7cfee9708a0825ec82420efe1609c58d3e4d882c1a538ae8ff47e16b75ab31f
MD5 1a76e9adee07f1d2a5b5f2d9d26eae6b
BLAKE2b-256 d9ea2b7fd48f7937b57a4276e5121dfbb035b355fe41bcc237d2908645da5174

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba3ee2ac9b9cf1ccf365c15c6d1e27ff83c9227fc29d403fb2e290c536249ba2
MD5 5208e1208e6327e9df78a80cea61d29a
BLAKE2b-256 93fd98f93552356537190015fed14591ffb00c945cd7c82f7ed4dd14ef89fd42

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 629cc3ed3cfdb8e84e5ce3ecd6ac208b65f88556096bd739520dec989b3095ef
MD5 e1ef1882d8adc71b40f612054738061e
BLAKE2b-256 4bdca50e7ba35d19acff28fb530e9e9e44bb47299f50c6bd53934ea521ea2530

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 915aee2a9809704666f9e01df44d4ad16b04590b418935369bdc42f93d2c2902
MD5 c12d1acc60a9eef3a380395701a83dfb
BLAKE2b-256 1248f6d6bcfea82c288a48cb2d169586ac15427a1e4f725b9896dcfa4a369ab1

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73e7c2e47e3c5c47df5c4b01d0ee0827cbdc53b296e947b31b2a457d69d7fe50
MD5 115e4b5440b647916e34f290d288c015
BLAKE2b-256 42c8413e2212ab8dfe6efade9c8656062e2d420c9920e044d5891834dcc41340

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 87db5c000e5f16bb323ca822cdcda7a2a2be942769ab4252a2436bb68d3c5849
MD5 89144f3acf335adb7e90f0ddd3331db3
BLAKE2b-256 902f0d1838ce212983b7c3b4da242556e8f63d83ca3a473c7d40e8203507d989

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 27aacf6439a0369922143441056d15fe025d40503baef9230d9b3339604577ab
MD5 30140ebc2b967b9b525b5bf81f732bbd
BLAKE2b-256 d19a6f8779f26be5caffec67cd8d14a4a03b5e92c5b2a9330dffcf45eb9d734b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp311-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 a42273b718758ac58aeff366a3a23ff9c3abe72be558a87958732e57d8d37578
MD5 87d5d1542df5f1032743249bad105857
BLAKE2b-256 445b6aba8f8cd9dd37eb3b0fed934bd197ced197197389d85ee617324237c87e

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a195f3a0211aa0c2b671d7c332996f10cc663e936be94416d6313dfd4447c470
MD5 ac9703a181a451caa3d775e50d229986
BLAKE2b-256 40a61cf0f0e176996756990eb3e1fc0fde48e982e77da2f4a4813acc49b9cc2c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf11beca0fd4d825ac9561f0b6da8f2ec5e2d87e6163d3b1fcffb96e8281244e
MD5 f3f3ac99717b0cfa0f4b1dee9ce54d3e
BLAKE2b-256 56565b3f7694fea0c6de423c5f8287a2d2a66f02759421ec05d499c3f488f57c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 28d1f7617242413f29b01f7ffa8dc5444f992c3a598f60d82e9ec17714a7a8e6
MD5 3df23c5e9f24e199b891483f7324a546
BLAKE2b-256 f6f5173d883cbd035aeab7a8c6fa65e63aca7c470d1c85ef160a465e8b9af67b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 acfab9974078927bbeaf055c05e725cc3975905139a438e9d2553b7555af92bd
MD5 c39f62c62a6b9702693132b767201603
BLAKE2b-256 6b02fce8b230abed54becbb92fb24d9ee8a6324192065aba017ffb79aa240593

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 912f31ada20413e5ac23b0a2e6b6c3011230e713ad613be1e71afd850663ccaf
MD5 941f141ba3d3850a2319fa8052017b43
BLAKE2b-256 cc45c0ebf7a32a97fcb093ac53fa82d018ca1c8b29395ece0de203c1d188e924

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 f41a3852d84c313a91a333702a494bc0199ecc225b1ec8029a16dea0845a61c9
MD5 ff20fa9a7822a013834843dc9dbadca2
BLAKE2b-256 46c9699d0eb7c2338dedefb34b17b62a502ca076a76fe65da139a14ffc281bfa

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp310-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 94deb4736449b977a8a672e461646df69c87d92b634eb7a6628ebf6f5d6306a7
MD5 094bff2fa51d849f38a57689daae7b3e
BLAKE2b-256 102f90111f441bd635931aa0e31435a4ec33aecea510ecdf1d10be1bd563e0fa

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af2ee698ed529ac4f18a7ed2b72271de8eea58c89e1a41325cc1a1173591eaa1
MD5 51fc72bbc16102286ff96ba237cf69a9
BLAKE2b-256 2301ce94a51ea51ffcbde53e58c9400adf66128a20c68bf38c230aefd36026d6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50a89bf236096c3b44b3c30a34439ea3b2c3ad54c2a986a849f71d8bcfd8decd
MD5 3dc4edd8d984c9a299137547f179a313
BLAKE2b-256 6f7d8f959dc4ebef3495b274fffecff375c23b6dd555709f4358cc78022df923

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 731fd120367140f3cfb28815b17dab2ca301d11f0ea0688c312191b6fa7b0db7
MD5 ec2f94a98d834f10fbb8c11646634580
BLAKE2b-256 41111dd39eb738879a919e0a742d79783cc0c7bb2f1044f1e231bd836199830e

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d5f1e54a29b8366a8ad9da89144065b96b035e75f0be513fe6fe01c3f7150c9
MD5 d5514fc73bd07a09f62a6f56b5efedc9
BLAKE2b-256 e3db7a51539fe791b75d8af4f3115307629aff7858731e129168992a0a2523c7

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ac31ef74d31968d26ceb2985935257592fb14dee0d69158c2525473df77b12f4
MD5 282d3028ef3bccf71aa4ae0ed2d05299
BLAKE2b-256 b1ac91dbbba9ecc4237aac251a26c6f98a1970ab30ba98a43b39708141a8c83d

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 997f1ff7ed9bd294718982aa9bc04c3abbcc9e8576d57069cdd6bcbb8830ba5e
MD5 d33b3e8d9097906e97fd4b2222bc5a51
BLAKE2b-256 ecd7c75f6409a719cec42f763125573557bc1d3a3f8f934b9a91408258a1e541

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp39-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 a2679bd2ae68078826fa49a9f771b308e797aaada394bc9f55a2a8a367a0d6d8
MD5 9a74b418f35b666bca3f305fedc9d24e
BLAKE2b-256 5375106e262aa86f6af5f843010b8ace36aaa6b11c6f6fe07f696193f4e7aa00

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a697500ae346a4d6f23feaefb5f53fa6d03d3a9dc89b498ea71d94722f0c4082
MD5 29f86771a694b58c8ba7679c89d6a441
BLAKE2b-256 4ec78c1b0a6a23eac30c6cec7324bb1daa8767445c913e56ec536b21e0a949d5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f3ab68859b6db4625d8cbced57e890cf608db0601facdaa8e7207c374446a608
MD5 a1199aad73ccd8422db04a295afdf0c0
BLAKE2b-256 3e695e0f72f93c747b7c987391dcddba1923004a16cd8566e97c1ad09a451fa4

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b3430d34e41487c089177ea3a6ac76a7a70150d7b66cee84d85e823673e5369e
MD5 f2a69cfc0f6a12cae16e23da33a450c1
BLAKE2b-256 4066205b45927c25070b74097c5f6cc978fb553c96b41e659ecceaa749218bb3

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 02526803d2d6f97fedee848f874a73626375d178be50a1cd902f28bb37033e16
MD5 3956bab1cc3b80f9ca540422b42f5fb1
BLAKE2b-256 c76408e926a88ab6ecd52d9eb96325095f309036fadf9e9f1021ef675ef4fcdc

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 65c2a4c9c63f60af20ba83a4205e9cbe393fb26f9cdb4fc13eb605405da387f7
MD5 8e9d81e616945e8324bf2b0ea4ab706e
BLAKE2b-256 7f651926b6e33c39148dce6560c2d168f12e2be7fdb5b16995ef79ad71fe7fde

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 ce1a8c2fd413daf874427a2939b41eb2ce4fbb4a1d7c7c9eb8dbdb2e28f1fd82
MD5 bc5473a642f7ada635e890df90a7d8c8
BLAKE2b-256 b7b47a883785eabd459d460d54b04e83cdc5ab6125f3a0d247ad677b6b100cbf

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp38-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-none-win32.whl
Algorithm Hash digest
SHA256 4c826c16a854dd8636e7003393f88b710ef121efde1cc2df7a3c0e375aee301c
MD5 55e31f435138338ce4a2aa7487996448
BLAKE2b-256 cfb466d6cd0881307d42af12eb5f06140a5d97345b3f61243bd1cc686b9ea375

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce6eae27b9f112b47f9176118c54b25883419c4a67cb7d4d19149f5034d20fdd
MD5 47b08a69014606c47522279087ee8cc3
BLAKE2b-256 59e2da26e8448289513a7e072d86f0b6791472b7e5238fa6d16682196d91fb83

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a42475766213187491143b0d5b918f73d17ab8edc0f408c3239f3f3788f8cc5
MD5 c461e29898cd488b24f9148072e31c88
BLAKE2b-256 bb1b3b8a5dc11623110cb48d6c8a55e1f2abeb06c3c46a1dfaf276c50584d2c5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7895d50e44a4ce5fab2ece6c6e3bef35a96ba1bb9063d1041a8b54a01e4854f5
MD5 cf7657c31bdc6b80f6674b7693a80088
BLAKE2b-256 c83426a3b85c2013dfc7fee00ac5b6d01024a1b77f11cadc06607382d661dd51

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49b576dcbfa3de0ace34e6ef1989ec5f88f53d07284630dfd42f1b67026f850f
MD5 e3970b37e118582d1baeb45f5ce35903
BLAKE2b-256 6a38301cc3be552613182490af5bb93946b893963d32782d0dd6722a39a98918

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 520300264c39262c6e1ae5fb7826d53734258c058c400d4f5c621229e754e830
MD5 5b6af05d2a1860a665ca47320e20a7ff
BLAKE2b-256 66c7efb378c93063353102e7746ffa91df99e0c445d4e849dd6b6f261cffc91a

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 d35d4080006021b3eb2c0b0a95d1f943494a737a1dc013ab75d47757c5eff10f
MD5 0e7fad9dce0d66fc090b16f1e974554e
BLAKE2b-256 73e60d2d9aabd9d156f4e85261ef89f9f507a35713608dcd47981a6444f4443f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-none-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.18.1-cp37-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-none-win32.whl
Algorithm Hash digest
SHA256 7de57cbc64f8d4b580a51232e234a8c70e447cfc807c7dec24a0b9c4aa30f792
MD5 50987163b124397980f4aa545d779d78
BLAKE2b-256 cf2b34e78d15b370c5402ec17599dfab4c273a5c9fa7fdbec590ad8ec4d27c31

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b12002299af7b1b8cd2bc8bb83956658654d9086f26accca11d2f13a26e018e
MD5 1167b5e7d07135064eb9b10dad4488ad
BLAKE2b-256 ef69c4a7f0b2fea59b896ab1ec35c4a232c3bbc0a6ca41eae463a1d671b44836

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b026a8f619fb233584353833a6a0b9e33a3a9adbbefe4b89c0bff22b70c9a1f9
MD5 d7db19bdc659642d0d71e4c1ef6f55f6
BLAKE2b-256 0573613e99b11d68a951d713a61f4816e88df2ecda5896f4a5befbde3ac164c3

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 42f30534a4a7bff207b30f665ee598c9c5c33ebef610265abbb2e1ec7ff94468
MD5 2047c40f276be54630d4fd8c35c5e352
BLAKE2b-256 c2fd00c1112020777473a6f3475cea99309d5985c79c3c127c04541be4cde5b6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b4e1758579fddb3dababc3449ee87727cd0c5da1df565b80d42f74275afd5af5
MD5 2f26ba9778224c0e3fc3071b20e758e3
BLAKE2b-256 6aa0b6a3cff26de717a23286f877fbf7edc6fd9c5698ee44d1edcebabe81175f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.18.1-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4c4a5034fc8395bba8ed3026fa8c9aff3229f3da54546af27038aa2a34126bcf
MD5 3c8baec47133b75b50dfdc344214915b
BLAKE2b-256 5b3c963dcf6ab3a8d4a0d89c6c0b6ce45c50323078283906c3497818331b1578

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page