Skip to main content

A high-performance JSON Schema validator for Python

Project description

jsonschema-rs

Build Version Python versions License Supported Dialects

A high-performance JSON Schema validator for Python.

import jsonschema_rs

schema = {"maxLength": 5}
instance = "foo"

# One-off validation
try:
    jsonschema_rs.validate(schema, "incorrect")
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''"incorrect" is longer than 5 characters

Failed validating "maxLength" in schema

On instance:
    "incorrect"'''

# Build & reuse (faster)
validator = jsonschema_rs.validator_for(schema)

# Iterate over errors
for error in validator.iter_errors(instance):
    print(f"Error: {error}")
    print(f"Location: {error.instance_path}")

# Boolean result
assert validator.is_valid(instance)

⚠️ Upgrading from older versions? Check our Migration Guide for key changes.

Highlights

  • 📚 Full support for popular JSON Schema drafts
  • 🌐 Remote reference fetching (network/file)
  • 🔧 Custom format validators

Supported drafts

The following drafts are supported:

  • Draft 2020-12
  • Draft 2019-09
  • Draft 7
  • Draft 6
  • Draft 4

You can check the current status on the Bowtie Report.

Limitations

  • No support for arbitrary precision numbers

Installation

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

pip install jsonschema-rs

Usage

If you have a schema as a JSON string, then you could pass it to validator_for to avoid parsing on the Python side:

import jsonschema_rs

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

You can use draft-specific validators for different JSON Schema versions:

import jsonschema_rs

# Automatic draft detection
validator = jsonschema_rs.validator_for({"minimum": 42})

# Draft-specific validators
validator = jsonschema_rs.Draft7Validator({"minimum": 42})
validator = jsonschema_rs.Draft201909Validator({"minimum": 42})
validator = jsonschema_rs.Draft202012Validator({"minimum": 42})

JSON Schema allows for format validation through the format keyword. While jsonschema-rs provides built-in validators for standard formats, you can also define custom format validators for domain-specific string formats.

To implement a custom format validator:

  1. Define a function that takes a str and returns a bool.
  2. Pass it with the formats argument.
  3. Ensure validate_formats is set appropriately (especially for Draft 2019-09 and 2020-12).
import jsonschema_rs

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


validator = jsonschema_rs.validator_for(
    {"type": "string", "format": "currency"}, 
    formats={"currency": is_currency},
    validate_formats=True  # Important for Draft 2019-09 and 2020-12
)
validator.is_valid("USD")  # True
validator.is_valid("invalid")  # False

Additional configuration options are available for fine-tuning the validation process:

  • validate_formats: Override the draft-specific default behavior for format validation.
  • ignore_unknown_formats: Control whether unrecognized formats should be reported as errors.

Example usage of these options:

import jsonschema_rs

validator = jsonschema_rs.Draft202012Validator(
    {"type": "string", "format": "date"},
    validate_formats=True,
    ignore_unknown_formats=False
)

# This will validate the "date" format
validator.is_valid("2023-05-17")  # True
validator.is_valid("not a date")  # False

# With ignore_unknown_formats=False, using an unknown format will raise an error
invalid_schema = {"type": "string", "format": "unknown"}
try:
    jsonschema_rs.Draft202012Validator(
        invalid_schema, validate_formats=True, ignore_unknown_formats=False
    )
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''Unknown format: 'unknown'. Adjust configuration to ignore unrecognized formats

Failed validating "format" in schema

On instance:
    "unknown"'''

External References

By default, jsonschema-rs resolves HTTP references and file references from the local file system. You can implement a custom retriever to handle external references. Here's an example that uses a static map of schemas:

import jsonschema_rs

def retrieve(uri: str):
    schemas = {
        "https://example.com/person.json": {
            "type": "object",
            "properties": {
                "name": {"type": "string"},
                "age": {"type": "integer"}
            },
            "required": ["name", "age"]
        }
    }
    if uri not in schemas:
        raise KeyError(f"Schema not found: {uri}")
    return schemas[uri]

schema = {
    "$ref": "https://example.com/person.json"
}

validator = jsonschema_rs.validator_for(schema, retriever=retrieve)

# This is valid
validator.is_valid({
    "name": "Alice",
    "age": 30
})

# This is invalid (missing "age")
validator.is_valid({
    "name": "Bob"
})  # False

Error Handling

jsonschema-rs provides detailed validation errors through the ValidationError class, which includes both basic error information and specific details about what caused the validation to fail:

import jsonschema_rs

schema = {"type": "string", "maxLength": 5}

try:
    jsonschema_rs.validate(schema, "too long")
except jsonschema_rs.ValidationError as error:
    # Basic error information
    print(error.message)       # '"too long" is longer than 5 characters'
    print(error.instance_path) # Location in the instance that failed
    print(error.schema_path)   # Location in the schema that failed

    # Detailed error information via `kind`
    if isinstance(error.kind, jsonschema_rs.ValidationErrorKind.MaxLength):
        assert error.kind.limit == 5
        print(f"Exceeded maximum length of {error.kind.limit}")

For a complete list of all error kinds and their attributes, see the type definitions file

Error Message Masking

When working with sensitive data, you might want to hide actual values from error messages. You can mask instance values in error messages by providing a placeholder:

import jsonschema_rs

schema = {
    "type": "object",
    "properties": {
        "password": {"type": "string", "minLength": 8},
        "api_key": {"type": "string", "pattern": "^[A-Z0-9]{32}$"}
    }
}

# Use default masking (replaces values with "[REDACTED]")
validator = jsonschema_rs.validator_for(schema, mask="[REDACTED]")

try:
    validator.validate({
        "password": "123",
        "api_key": "secret_key_123"
    })
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''[REDACTED] does not match "^[A-Z0-9]{32}$"

Failed validating "pattern" in schema["properties"]["api_key"]

On instance["api_key"]:
    [REDACTED]'''

Performance

jsonschema-rs is designed for high performance, outperforming other Python JSON Schema validators in most scenarios:

  • Up to 60-390x faster than jsonschema for complex schemas and large instances
  • Generally 3-7x faster than fastjsonschema on CPython

For detailed benchmarks, see our full performance comparison.

Python support

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

Acknowledgements

This library draws API design inspiration from the Python jsonschema package. We're grateful to the Python jsonschema maintainers and contributors for their pioneering work in JSON Schema validation.

Support

If you have questions, need help, or want to suggest improvements, please use GitHub Discussions.

Sponsorship

If you find jsonschema-rs useful, please consider sponsoring its development.

Contributing

We welcome contributions! Here's how you can help:

See CONTRIBUTING.md for more details.

License

Licensed under 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.27.1.tar.gz (1.4 MB 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.27.1-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

jsonschema_rs-0.27.1-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.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.27.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.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.27.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.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.27.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.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.27.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.27.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.27.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

File details

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

File metadata

  • Download URL: jsonschema_rs-0.27.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.27.1.tar.gz
Algorithm Hash digest
SHA256 6e39a793d6fb4b2975801ca0bf9d09fe62312af55950c1a3499f5d94d10df489
MD5 68d735518564e2027440c71ca8dec980
BLAKE2b-256 b76cd42b3560450f9e9308027701ea0bb029b9d2ef6136bcfa33db78acd09d88

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 033fb56ec4f3ef08d84cab380cb905d1d311f74c94590bc8c958a64669e09998
MD5 d5d811f80816f755dd2a26230cd6a11b
BLAKE2b-256 5a5876d7b866b0b948ec67932937c4ddc302c7d09655cd46f47237b6e0582d49

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f7ea2b8a4b8acf301ae9e3195e1a8ad731bd002892ebc142c0fbc356b3e80ffd
MD5 6bd901a9ae3b2150e39fa0ef9648258f
BLAKE2b-256 a0beb772c21a0706085c900cd05e59690427754719d4b0e6ce86195031e568b4

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b410608983e13e15bffd3951b1afad58d1cccfc5f2286b38b353c4cbde00e0d3
MD5 0d0470d13b76bc1efa13c76b429e30af
BLAKE2b-256 b8cd44bada1f61afcaf901fbdf52135897f411fd56b3dd75a05565ea7e0d87af

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca67700e0928da21182a480fcb35cd132ef7efb1f83238a8141103d534aea58d
MD5 442fd1ca4ada2ce917f34a38b29db954
BLAKE2b-256 551ca4a99afd935787787a67493c9fa062c5e51d9a30f763ca958641d7c27b0e

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fd49244d4dbb3c1df5448e3e64371bb4625861523ff9e1699b8f3280962cb849
MD5 4c75b513f8518f7b2e8da794c9639188
BLAKE2b-256 2e5a6ecf17533dd370ac2bc64cff102919550461984806ed601792ae67ddfe39

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4412b8106e8c0842c65149b747203f551e5554fec96b2329c5a81a472c24df61
MD5 52b5eb61dd37aea91b84ca36ddc93161
BLAKE2b-256 031dc1f562404c8cbbe3b52d545f305eeb1841322def452fcacc35c3cf1b9ecb

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2781b5fa7bb49a2882afffe190292b03a2416ff432ef37712f49422803913dff
MD5 37e8e2c1114ce0a873cac66c58f08a0e
BLAKE2b-256 1dc47ab61d9838b13c1e8965b423f7f92ad2f881f15d3a38a4cf06aca5004183

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee5f1470eb8cab626e1d39c87d908e644b9b82d655094a6ae4d377b425f46dd5
MD5 b865d557ecbce15305577229585589ca
BLAKE2b-256 f3eacd6482caa86043dfbe68b17af36ec60b2a8b46db4148b1864867e9364714

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9901fcf124323b668b9df6eb8841dcd7295ac540f83d1ed49e7ceddbbc18a51e
MD5 1e7b58b6607e3b333be8cafbbffcc05b
BLAKE2b-256 4d6769960237e716ab65f69ce68eb71a3d9884a6085d3d9269c3327e39eed362

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a89d8182164d8bd8b7db55ee9583ba4be2a3598cb85fbde40b5a0344f589330c
MD5 2154a46e357f9be0fceb3c85bf0aa9bd
BLAKE2b-256 154976b10c393b9fcbde8f1eecdbf0402b3cef4c34c496c3f150de414e3f2b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a381ca9c793b0b2bebb52f9eaa8eef7d5078d3e09c684f5cf61eb4f00a7adef8
MD5 5600996d81ed087e7df2efb2ca9dea84
BLAKE2b-256 7c71b0ce4d9064df54e8a20c8adf0c1e7d04eb0eacefd24bfaa753b8c47199d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a10779d3c41ca31046c35f074ac16d6d5b80ab5e5a8999c6bbeeab72d5a08fcf
MD5 a5cd40fc7e45f0cce33d4db2e085f7a7
BLAKE2b-256 d510b0ca635c792034abf114ccde460141b0a898c4bf1f73cb86eb760bf28e0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29f257669d3d9c0a723cca25030fcb5b9a5e1b45ad4c029e2f697f33b3155e37
MD5 ac22671b3f8468cb238fbdcfd6e8c0a5
BLAKE2b-256 1e115cfb6fae6864333b5d6d2f22e474d265f917535513fb1ffb55290fb39973

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.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.27.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 bc0bb1f497f89109d0ec0d9ee59f36e6fb46f413acd2702ebc625c1e18d2d7e2
MD5 9bb1064b9241e6f7c2976dfa144309a8
BLAKE2b-256 1397acff36f96e26661f03201a5ab58e2a28c6c3d67823eb5f7f51233c9331b8

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 903f73b1e23ff24899bafb8ef853a4aed6d59187dd8261c4f78deae8ee253cbc
MD5 285dfd0447ee681f64393e15f262bf69
BLAKE2b-256 14382f3819dd694bf1f0cc86bfaf4fab02c1e4f9dd85f971d02822527415a3a2

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 654210652a6d3ac653ab39e4f1e8130dabe8fc5ab8be409ba79d334d6cee81c6
MD5 ed5d2fd75145e326b5687240a0caa04a
BLAKE2b-256 a26864089408ef2adb4a4ca2ca502b3970eb1cba6622847f60abe908bc17ac7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6969dd89247d16cfa9a2edcf4431ded8779924e22a481e3b10ff971880bfc92a
MD5 90803d8d88d5734177f33faf1426dac7
BLAKE2b-256 f5368cff10363c2cb8671bd3f55f958cb17857bb18f1b940da0cc306aa3d78d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbd248a533d631abea5d3c360dc7dba6635cccd46e6c0ed37b56278c08bb78da
MD5 87d5c5e06d4f65eb6c71783dfc6c144f
BLAKE2b-256 f38bdbaa0fcd6ce8853e72bff565590db3af7929bad86f1aa44e183dd50bf5f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 853f47b54ad05993a35f05e905da6587683934d53154eee9b88b8015d823fcd3
MD5 853a0ec68b747ea3a9af9c361a84938a
BLAKE2b-256 95f5738dc3c76df39b377d09bfdc9e20f04495bb8dbdc1a4471cf1a8e10e8d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df760d2251833b12ec844d687708d23d2989ecfb7087870cb62829542c023497
MD5 36c2433369d5c19447cbe4c2ebbd6c98
BLAKE2b-256 d179293139d1722a26793e4fdb4273d5ef04b4f8aae7feee05986cd7de062eb1

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.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.27.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f8f82f71d9dbce409979c7ad8992b3819458713e763a03cd7cc08ec661eede5a
MD5 e738fc928b5d552af9e9112756901ff4
BLAKE2b-256 0da349334c73f665d936b233deca410bbc5f90b7cf81cd903de052e650f68ee9

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d7aef3fe0e23530511870de00b524503fa6130dcae8c0c1298af6264f555e61d
MD5 5800128c9049a30bf76ca6d0cf89359f
BLAKE2b-256 5e4377846c603f66784ebc20dabc89502e2d8ce4caff71fe1d17543e84e0e7c7

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f3030530d5c914c208878e87b8fe467c5777d44ea396edbadd8a0b6959f8aeb6
MD5 2fdec01420a5c6b48f4efed452e5622a
BLAKE2b-256 98762193741bff92ad2c0db719552afd41ecccb8542efa221bb10670ab219a08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fdacced3353764b65464d80dddb8490dd3081599053ff5e91cc43966ddd18a6
MD5 fa80c280a223f38ffffc73d63fc3e3da
BLAKE2b-256 79b1892a3053634c1c1da99368a0f03de33fbfde2c927f604262e799e2b01253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48583f03db50c896f84289b1b2f524679b75f0d30bfcd7e510e6b8f63dab9787
MD5 07bc27e1a0f88f2daa33d1ef7aa44631
BLAKE2b-256 e1643e57d0b4958f661f52817b8280d46a5199da13c6bb89227a967528b03e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5209b1379da1374d35480b304ed19df4283f0cdf03655e0e45e83b7073dc26d8
MD5 d428b46ffcc1b5479efd814f40d4153d
BLAKE2b-256 7b81bb9120080779ab85b860c4cfd5c40f01d753c967321f0a452c469ed2b414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17b08a95b6f2750fea22e8ae13dbd5790fbb8ce412ee33d194846640028b31b0
MD5 dd2d86b8c83f10923c47a13d7c07125c
BLAKE2b-256 5bdee8bb28339493e25124d59497bd0fd8dfd83fa28e75f5084f93c78e7dd22b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.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.27.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ad9d1e765d6d3f99251bc455a02e7860475c0453ba05941575f29c24f23bf6a5
MD5 ffd65381b3b3ed3a7f39e09d441be0cc
BLAKE2b-256 2469ad397ca21edfde21ae2e13566162acc9c2fcb0dbe8f147ff387d940dbddd

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a84c0a00bcaad55ad334a6b9de3bd77bbaa3a052b06e4184bfebe34d55dffdb
MD5 b5cb7f5bfe1707917a004592c966474c
BLAKE2b-256 25bd7adac1959f4d7dea169efcd6dc34039652c43d592c2592e01716461c8cbc

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp39-cp39-win32.whl.

File metadata

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

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 851108009c395bc3569ea7573e2729d48ed193a18131a87dfe1531401f95f01a
MD5 8539377ea99c473246b95c1b99dfd045
BLAKE2b-256 3a912878a731702a880d2bd64a513fef1aec8713ab7041b2abc4ae4561f94374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e43e1a86027efdcbfc9c6d50d5cfb05f03d5c4dad50409f20eb690a6e1db4089
MD5 e5f44ba225e3130411bf95648aecd716
BLAKE2b-256 09d9ec0545225c96c0d0b2b14e1cfc7addff43a36ae87d6182b3a671c345c595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1e4e9155d4e4c5499fdd7e8bbaf7014fc281a1c4e0b6847e59936ec5b6aaf6e
MD5 e3a41cd74b37e4c8c90c2b5c41e44840
BLAKE2b-256 296918220cbbe7ce258bd78baebbf0d0b51071d018e1273e878ab14f7302bd81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 511f312130b49df161fad95121b0789930b40645d5cc7bb0fdd240d2c5ce37d0
MD5 7510609f1d5161a25fcaff9daf2b4552
BLAKE2b-256 cf920d2f21be65822a344a20d882b6b8868dfd12e7f9311d003e8c48f8cd47e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92675956b1a9d70285c96a4962a9c5bdb4b9956f88ee2e62dc116c59f698597b
MD5 57863174f6898f97fda2208b892c2ea9
BLAKE2b-256 96830209d87028f0beccbfc735c6aa496b2ec94fbdf2b98ff89c464fbfb4dc97

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.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.27.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0b490a1b700aad970b8f211a26ee6b7ad416395fa38670919da7057d241bd892
MD5 747b586f09ba48529d9ec5c0b49dbb57
BLAKE2b-256 16025b093504c042bcec9d5ae1ef84d3cdbfb80dde9d9aa17c65435affecacb0

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 217dd54826725a4d41eb633a7e79a42974bcf1aa9448b0fccaaf1afc6fb8baf4
MD5 bf33e52bfbb32102641d3515479b7129
BLAKE2b-256 ddbbf786adfb95c17a29d1589c229cae971c37e9e28078303e5eb740025c25a8

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.1-cp38-cp38-win32.whl.

File metadata

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

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c0aaf97eeedcf4ae8851675c4f06a8e42c0bb855e3312d7e3ff6eab663e4fd92
MD5 7f791f37319a49cb2ee6c091755467c6
BLAKE2b-256 809045c28e10ff912105966474cfd2b1f34a13faa020cf6b1688e1828d9f00de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d2d9436f02e396e10d77b212435f043df947f212ea81846313edfbad7eba970
MD5 60eb8c00ed44523e0cfed5ffd453d9e5
BLAKE2b-256 668437c8fffc6a0b4910a0ac68930b7d683e0f18f3b9e0d024a75401d8694293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a102f96db8509e69c7ef6fe7d3120ee60acebdf025b7a0240fe0e8534f64ea37
MD5 9bfdb6207312c30063cccc022d075f2a
BLAKE2b-256 3d1453a966ad6a1cc9acba4d1e9a51503dcd71e84791b0f616e118961ca689cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bd1ddf63e3eada31896864b54422c426cf79763d0d2bd1615eb6d6c70e9f1b2b
MD5 6b742eadeb9bf2be394c89cab766655f
BLAKE2b-256 c34a5121d54594623b7e789119daf744950c826e4ea07d28853a76ade83781bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.27.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f52f9ccdfc4a1ac7450140edfaa9b40365cb733968fa765ef5b103a9d4aeda20
MD5 a90b85d2aa161708e218987992dba040
BLAKE2b-256 e4ad974a156361ff5723455176ed0ad7f451fa2b8101297720bb3cf8ce568b85

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.27.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.27.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 428756ee2394aabed87a1d6a39e417b130ec5be6730929761b96e6fdc456f508
MD5 f209e61325a6d84c34d14c906cf79802
BLAKE2b-256 fa4d70481dd05195d86c947eadc29edf498874509cf7a164a57dc04d5693421b

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