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.0.tar.gz (124.9 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.0-cp312-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0-cp311-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0-cp310-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0-cp39-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0-cp38-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0-cp37-none-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7Windows x86-64

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

Uploaded CPython 3.7Windows x86

jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (1.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ i686

jsonschema_rs-0.18.0-cp37-cp37m-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.7mmacOS 10.12+ x86-64

jsonschema_rs-0.18.0-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.18.0.tar.gz
  • Upload date:
  • Size: 124.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0.tar.gz
Algorithm Hash digest
SHA256 5c211c8dd182d2c713152437216b177d2aa5ded1b7ff9ee96c9d4afdf6f23faa
MD5 c60b5189138c670dd7c34258396faa42
BLAKE2b-256 e3e4759684c92333b731fa82292b2337d839d54a46f5ca5f58423d8a20d9983b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b65d666d199ad5ebe5c56037890254bc1f0fc3c8d96ebc122707c0eea3ae446a
MD5 fa4436308ef3473a9fb4539766bbd9d1
BLAKE2b-256 55aa0772c10833097098ab92914e0f09ef6cb0ac1592c5563c2cd360d7112f18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-none-win32.whl
Algorithm Hash digest
SHA256 b00e984ccc8c96a6420c9d2478285758fff39cdc0b981daf3b91f7ae4e1b7696
MD5 413f4c93483ec7042e9cbdd770015ce5
BLAKE2b-256 eb82dd7b8043296ec2e328b0c23e4f48bbaa8dc97506df0bfe3005b564d4a0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e3fcbf3be9af9115ad409fb44275cc25efefa72bffedd577c55c06e72a67d5d
MD5 0cafc911cc9246ecbef3c7551d2de495
BLAKE2b-256 eeb47916ca13e6f67a4b6ee82ec97742f6c2c864a6e59ed5dbf6bf14bbf14b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ada424b49bf51d26f3c2f93c7c37d71259959afcb05912e34fe478446350e15d
MD5 085a439f0e50df807d4301fa4ba6d739
BLAKE2b-256 c3ab7bacc86f1f0f762964c9652eac43738cc276f81b351aaa2ac1f6644a3894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 556b747982a1eea9ee0bc71036c8f2b0c5d9aef72eb044f640c06995a6de3488
MD5 3a5d7c69646aab7383fab36f896cd328
BLAKE2b-256 32e840efb265bc3af357f79948d3c9aabb27e1ce19303ac1c90f0bd261473fad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b67a3ad6c0abfa574b02cdb7514ff03eaba978e7d6653fb17aa658a3560229ee
MD5 e920915de3a3084cf8589fb7b1135eff
BLAKE2b-256 742e702a97c240039feac607b5407737d320c41edb9efdef973b354217371d8d

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b6bbe858b9edff1b5f3484fd018812f50accf8cc245ae76a04da0702777742b2
MD5 aff399fdcdbc455df346fe4f1a1b2392
BLAKE2b-256 699d44e8374a965eff1dbcc9ed09e7120ac814143109920c99ee3e091a537eef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 847e222b80c903b3c047afa0970a2652aa07ade1ee0fc5d818802b8c67e54413
MD5 f21931a0ca57cae9c16cc63216217845
BLAKE2b-256 21123c728f86abd7ee9cafbf0b59584df33f365081254af3bd37aeaf0a57d8b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 8d421b7e99a4f85ff12d57434c7a966a5ac878810920e9a0a5cd1193c2af166c
MD5 f1ea2e09473018186520e68c83ca9dd2
BLAKE2b-256 2f737fc125629993459a1e63582ce41a00e90f9bbf8729ed78199be0b448b61c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21af6e2a15d140960c6d8b50697a8d56d7cd89d1bcb411d77c1e048ac413f567
MD5 f9aec32b25228b7be58bb9297cd9b25b
BLAKE2b-256 557812cd0d18c22abe99eab9849a452ddbdb4d7df4c0cbdd0ec172e5c96fcd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54bb7c6eb10c3a850d745cc429d0200de0949e819d62786d1de2b8fd9c7d4702
MD5 d95461f33aaf56cc384695a2ecdbca94
BLAKE2b-256 f97ed49f83950fd3e97850738b1aece95e4d445dae446b8bdecbf01c215d512c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9c882a49abc6579dac4f03b347bde825b555ec5b55fb10458886a38caf63b3a7
MD5 a67a7d8be675ee005519477b64ff2489
BLAKE2b-256 2e1ebddeac654755a1f2c394487d3dc4499d49c12cc35f5a63865c31d2bc7ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5de68eb6ebe1b29c25175627eda5d8624af8be86fe8df837dd0ac9594ed9b5f
MD5 7f8c1d5bf56dcc863ea4ad0145f123e1
BLAKE2b-256 755df59508822d88f7aa8e9bcdb69a91e842447eff2795312152e41e81bda053

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 26ab6dc37942b4d846d1627496b6c5f4cc9bb6c24d8017953c311bba229e2117
MD5 bfc8579dc988afc1a20d4ec831d1cfba
BLAKE2b-256 4ac5674d4c5641a006bf6155268fa782607be57c87a9c22391f8f7e7412c04a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 724fd77ce451f995905b7b9cd0250437bd1b8c4077a909507ff7abfc62dc5609
MD5 d80c0a1a8a51d20fb2880f14346c1c67
BLAKE2b-256 ad2009f4c1877b1aca6d81021d44f56844a21f7999d6993f9e36f5c12be36fa1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 c9e87a36bbd664e0af2418eff0b48c5f6017c90dbb719a6c314c828b0232ded7
MD5 f4c436f0894816a19274b53eecd7ef75
BLAKE2b-256 b2e21373e767efd5ee8b1d61d362340cfba7636af4c0d81c99a5ff2a0322d757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfbbc278469d0e4130e35b8027b7496c49ba102ebf7fea9357a08ac965e602d4
MD5 13bfc63755c71f041bd372f689c3a276
BLAKE2b-256 0c27fa89ca4775ac36f28ac70314773d52b2fcf4bd32e55f58553a2f1f5fbcd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a8bce1680b716a5b410885cb676830818931d782f41f8bf684a6bc4f4c78d24
MD5 4295fd381a531bc9496d1c346b25696e
BLAKE2b-256 2f37fabd18b33c42e588a277bb89b2ba9e15a8832df91d7a5dfccb8ab1df6bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9d21013dba4277d4a046c32a001bffecb76a913ef4ad683da0acb9e01be97a0f
MD5 03275ae57fde18cc97d8e89500323c57
BLAKE2b-256 f292249277f4afd4dec8341eb2623f3a4fcd1ec0518b341415a33796ae1f1c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a54d0ae77ff153de097ed66cb8e35ade5bf346c85022195f26e64180420654b
MD5 78e41f7af4369d314bc11eb1e23e6342
BLAKE2b-256 b17e2c37ce1c80e7135e6b1ef6d3ecadbb0d1a8bd5c21adf5465eb9e453095cd

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 76a179b4dcff189208d2a56e393a493b48ab88504fa590ce731a9d7f9d9fdf14
MD5 4a2eca35693b98c99c50a0cd99ca5ee8
BLAKE2b-256 0e4204a2446a0b4e94650a3b9e457f69fb0920ade13b721b3151cb9da30f6c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 e66b7a3252da2c176cf98ec6a1a354f8513aeb11c846b8e0a2487a5e9ecc7e90
MD5 6601441a7704c18633819ab9df7922eb
BLAKE2b-256 c200ecc3e1e62b4a92a23047b55d4bcd3ff989b1e3b29886f937f6f37d4afbaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 7fb5def6bf2fad9454371699ebc451ca8c645e0819ef66d258a430bc4a8a9da9
MD5 064f761b581f994ac79639a517c5e724
BLAKE2b-256 202f0435767558b5733c53ade93898aa196aafcf3276f438e412e0d5b4022319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7d1aa3e560f604da3246b5eebe7def0b3d5abece4e91cd6b178c3c02d3b5f23
MD5 6f3d6e27aa97b94abae4e42b33fa4138
BLAKE2b-256 5d019d7f506971d173ea1ac644d845f04085d2c8afb3ae4839bbb874a0084da9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c729edbbf57f110108d4062086c9ffe0f2f2f639acddbbc6bf038e557eba1ea0
MD5 dfa7ddc25b70f0a64d378bbe135c184f
BLAKE2b-256 fea68e65399e51885213150567723c2a31cd47b957962fbd17d9bd6173e2dda7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2ce0e8ae2eabdcbd37625428e36a3e4cf994b3687d32fc162db3b6f83efd3627
MD5 b58f1ba859783503d178b1e8db451865
BLAKE2b-256 1eed2bb0aa11a7609128776e3f2842d5e1c3ad93b936f0e94ec76be73ca3533f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba06074084047a8d1399967d9a41b4a7ad0fd921bc71d863a3c45ae0fbcb8a87
MD5 f25e6596102521769bbe22cd1c0f741d
BLAKE2b-256 885887d8adbb3a389a4a77f332f6d7828dd688c883e8617678e50c9d8df3896b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4de766be5ee233791eff54b2e2195e29211b40cd65e02caf1fdcee17e3244cb0
MD5 a06832b278a0f1127766915affc448bd
BLAKE2b-256 8e1f54c3061cae57d322056dc8846f6decceb66e35c6708c217d19ce1949769a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 9dcb568a3b23486483b10b1a3f7854945ccd2f595a5f096b749cbcc829e37e6b
MD5 da2414142cd794f280d6aeb0697faa92
BLAKE2b-256 3dd22c917b5c596e054a0313d103ca175e799eeb6223c0e4064bb742114bd811

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-none-win32.whl
Algorithm Hash digest
SHA256 f3a59021f895d93f8edd67a526fd8b19d325c6f840d6d37df7658bb5a6142a84
MD5 0cf4df34cefcc9f3786ea3fbbaaad4cb
BLAKE2b-256 2a847e959b62594d8cef394e90b50a7f8c6792cec80171a4e88218e4db5ba8c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ba806602ad27f1e05b9ea6cd630e0f57ce9ef0e8432d8f3488f63f352a833e4
MD5 cf2d0d76b452d6cfa5c25b5120de39e2
BLAKE2b-256 ed94a836e2e3fa619ac56bcd1c032f3413e6497ba9d32e9914701fc1c89f0ec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6009ace46d5cd7c006ff6e2e727520eb48fab322999c3a8352fefd9f12c6c06c
MD5 a1d95882384470c9a266ae73ec99894f
BLAKE2b-256 641ac6dbe9af0793e715c512acdbca69ceaecf081662b6a467ca9841b9fdef88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0a0c463c7b0dd6c36da1dddc36e96b66d861d1d2bba3d3759846121cdc872ae3
MD5 ecb5a4a8d971b8d8b9696ce59cddbb40
BLAKE2b-256 1a98826bfebda0d1d9692e77f468316c4fa4ad620e5dd7026785b8c74562a860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c90e70ff4ec84966475c2961b9c476329bb0fad9c24ce50f9832554ef570fef
MD5 5d70b826593a7b53e5466c15d6a6af28
BLAKE2b-256 4f1e5844c382e0e74a7ce40feef53144cdfa7d4c8bccb0b6749fd0b6ae5edcc2

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a9c3c94ac77240a69dce9ce2b206dff564bb96a5fa0d8dfdb91b29a7802d4a8c
MD5 08f97c6deb3152b6465428b1a3e951b9
BLAKE2b-256 3d1dea9685db435778f438084f66fa9e2105dc7459aafa38c43a087a8ea5e0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 74cc179b617f2bff93f4aa825f89e2a665030a3970150f57da6585166adf05ea
MD5 57ad00827281d97d2d39065da2370492
BLAKE2b-256 db99f5d67b0e5523955e89cc7fb89248f0eac7214467614ee23910f00b6a3cb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.18.0-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.0.0 CPython/3.12.3

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-none-win32.whl
Algorithm Hash digest
SHA256 7434e480a75b6c5a54ff75739e3608ded83a60098e54978329f92062343fb17b
MD5 bded81bdc8be33ed301272195a0a8784
BLAKE2b-256 fd84a29795fad8d410d63b28aee4fad633e268a0018ca9d7cabcfdf3a73a67fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 414c283faa00d7c0155a70f8bbbb6b36c1c8df108f08cc861645467ac21b47c1
MD5 818137bb91968c4f07fea1159596dcdb
BLAKE2b-256 f14d51d255d2cdc7e973eb07ec6d7f23a3cabe691850e82c19636529975485c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e4ec576c9927b4222f506a427a531e0fbb8fe5bf91e106664b2e478398cf4e7
MD5 062ccacc3ca6a2a8f4441ca6467d17bb
BLAKE2b-256 a1c352db3fe4db52f27849f8562f47af56c41150f44e47624ab99aec55ac1b77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d5dc05316bc63ed3ebb794d30829a12c1aa76fc2d2c05ad372b5c4314a613baf
MD5 6bf04c4c63e815c9e7e650fc0a0a6b34
BLAKE2b-256 46cec1612a1d53d73aa07e2fbcd867bd6c8def83db3674188269dba0bf55eacb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.18.0-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4fac489806c48b1019ecc4dff582bea0ae4102f30a027649a1939aefe4e15e4
MD5 58970703e6c0750b290635656f7396a4
BLAKE2b-256 9f53db7bc24e23c1205e9a5856c7897c9f75cbffae53a46c1a3dacab6d5ee315

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.18.0-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.0-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 39bbf76ab2621fc9dbf203d2cfe7888825da15e7441dce8ad3d6a5a730ed48af
MD5 4995fdd02476d93123700f424dc314db
BLAKE2b-256 d478fef0d0da0b5a47093076d7d0548500f63f155a43d42d1381be49f8bbb505

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