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
  • ✨ Meta-schema validation for schema documents

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"'''

Meta-Schema Validation

JSON Schema documents can be validated against their meta-schemas to ensure they are valid schemas. jsonschema-rs provides this functionality through the meta module:

import jsonschema_rs

# Valid schema
schema = {
    "type": "object",
    "properties": {
        "name": {"type": "string"},
        "age": {"type": "integer", "minimum": 0}
    },
    "required": ["name"]
}

# Validate schema (draft is auto-detected)
assert jsonschema_rs.meta.is_valid(schema)
jsonschema_rs.meta.validate(schema)  # No error raised

# Invalid schema
invalid_schema = {
    "minimum": "not_a_number"  # "minimum" must be a number
}

try:
    jsonschema_rs.meta.validate(invalid_schema)
except jsonschema_rs.ValidationError as exc:
    assert 'is not of type "number"' in str(exc)

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

Schema Registry

For applications that frequently use the same schemas, you can create a registry to store and reference them efficiently:

import jsonschema_rs

# Create a registry with schemas
registry = jsonschema_rs.Registry([
    ("https://example.com/address.json", {
        "type": "object",
        "properties": {
            "street": {"type": "string"},
            "city": {"type": "string"}
        }
    }),
    ("https://example.com/person.json", {
        "type": "object",
        "properties": {
            "name": {"type": "string"},
            "address": {"$ref": "https://example.com/address.json"}
        }
    })
])

# Use the registry with any validator
validator = jsonschema_rs.validator_for(
    {"$ref": "https://example.com/person.json"},
    registry=registry
)

# Validate instances
assert validator.is_valid({
    "name": "John",
    "address": {"street": "Main St", "city": "Boston"}
})

The registry can be configured with a draft version and a retriever for external references:

import jsonschema_rs

registry = jsonschema_rs.Registry(
    resources=[
        (
            "https://example.com/address.json",
            {}
        )
    ],  # Your schemas
    draft=jsonschema_rs.Draft202012,  # Optional
    retriever=lambda uri: {}  # Optional
)

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

jsonschema_rs-0.29.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.29.0-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.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.29.0-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.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.29.0-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.29.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.29.0-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.29.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.29.0-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.29.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp39-cp39-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.29.0-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.29.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.29.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.29.0-cp38-cp38-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.29.0-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.29.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2aeff2671c9fb9e8f158c04acfa3b1ab5813592b5c214032fd729ebc400ed550
MD5 4581ae09ad140e72bbe9e21eb01ebacf
BLAKE2b-256 8742fe27cd7309ef81fa00b271fbab7090210473fb2c592e96fd64fa40719712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d982aef1dd9fa1c6a37d5b4cc5e420fc8c5d95cd517a2cca7efc2e6b7edb091e
MD5 dd72b1de74560bf90559b7ef33092688
BLAKE2b-256 7cdf6bcc28ec88f53b6d25e35edd58d4b54ba3b9e0cbc95c8ed277c6bff9b207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79c919d828b57acf1ce006d75b7a9e20f888eaace2541abb53b8e7dd09f399c2
MD5 785e46af382fac4a6e5ff944cf180aa2
BLAKE2b-256 08653144554f46bca6cda3e341ea51e6980101bb0e3a4b6812cf24af0871cf90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49845b3f52ccb58d9645393e60d4a478dbea33cc30823100b00f21537b3522eb
MD5 e178733bb5717920e94544b325817ca4
BLAKE2b-256 ef56fc3c2dc041899f6d4bbcf6a2f7a6d968219f652c4e89dd4f50de27072a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 abba13eeec384eee8296d356028e5655b91a80eff240c40e24b27944ab7bf677
MD5 6c28e77d93ffa870217fe5e000aad2e1
BLAKE2b-256 7c4252f05bce0318ab0f2847f84004cd4216ece56f3f8f07c1f25b97502e02e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a97b98ae573ba050bcedb8c0f01a80e48d457a53fb1ac4bbced963c8fc62a8f
MD5 4bc3bcaa5424c3846e3e96ce0fdfeb45
BLAKE2b-256 cb2123631284053db0de96f62569f149a6ac73e45b2622fc73ad2d219c13cb9a

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.0-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.29.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 77e1b381480050bfb83eaf3eddeecd2e53e77ce7dabcd723e62fc0789f2a5013
MD5 9eb6bab00a79f28f3ff8cc27f3c9de9e
BLAKE2b-256 bd87c42f302945e7c79248b6cf7f0fe10f620353a9a5fa3435332a1fe3d8cc0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 56ce457fa3bc50b58acd716260d5aacb04b7f1bedabda835515c1a6f9ea2c6e7
MD5 4c37906754f31f22faf47c9f6efd8816
BLAKE2b-256 7b5bd2a0d651c00ae9955f07639ca97bb8753c64307d7cead4aa3d96c50b2f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f09eaefd738c913fc04cda09363c4abd1be0a2470386b3880836dd8b90129cdf
MD5 26b811839d81e4c932280455565d3b5b
BLAKE2b-256 405b24cc52cc9520a31f1676675bf575ce617f5b8b486a21c0ddca13297b6108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 757c879f2adc23e3bcf468a1eae12046d3e03b8e48365dff44cd5af9774acaa9
MD5 0b4457e2ab108d463d6edae6cf361171
BLAKE2b-256 d684e33ffef86beb5ffe90854e344ee4848c3ab5da122161edf1eeb712791e44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad4dcdaf50cd78aa3d7bc791a954b63dc0439eecc970f338d87c52e962122722
MD5 0158afe33a9729d386dfb4d3419879b6
BLAKE2b-256 07cc8786a0b25c338a08c9431cdbfe89851e7adbf98d5a8f274467d447e4bd56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 64454247bd2fbe9c0038e05c0f911d0b44814a8b78872ac3e88ca9708782eb81
MD5 efe096877a099cde2afec40c28717605
BLAKE2b-256 c83fb36cb84c8f44e5f885b30dcabc95f1d80be7d9458ae3518df0517bc9443d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be0c4e12bbc4a7fb33b2e4c0e5053dc84a3467cfb25acd6345edb752a0ab7ac6
MD5 ba31adf982fafea5e1d938449cf03a08
BLAKE2b-256 227d4565722ad867c05827b850872d9af4800bda76719b2a686d20e9e3bef16a

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.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.29.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 162106da96d068ed1cfc4ce71bf3a4811f762341c16383985a8625d488c9949c
MD5 623939c6cac6ce0a038e3b24f72290b9
BLAKE2b-256 8ee3356d654cf11702658883a3b52a2426d149d435f0d74df9fd1d1fee14ab6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dcf5dd45aaa2897fa33f9d2827216968b2dd793efdc14f26c120a6299e4d6fc6
MD5 fc36bb479563d4fdfcd6a814bf3572ec
BLAKE2b-256 eb42d031fd88b3c965b64855de054948f163b125e95aa93f8400db15ee7f9d01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4b181a561be165ed4c6a1cc361de341ae2bc6d5f3baa7faf4af1d8b1211929ee
MD5 bfb91ab647318b012f9526c3b6ebe3ed
BLAKE2b-256 33224ac0e5fb36ae408663a7dfa3065300f1df7d25e574c4b2c08393fbcc5aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bafc6ae9379037a64ce0930c503471bb56a97ec429dded881f66981427292531
MD5 7993d33249ce42a62114bf5b15a408c1
BLAKE2b-256 9d87396e085b6acd9369076aa489d9ffa07ee71df865c1c9c2325fe21276effc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 489d1e1bdf39b502b53b1931fd859e40ca6c27396d5aa399907901fe45ec0d42
MD5 87c98e82f8cb172de255f6114652d94f
BLAKE2b-256 a6d5ac97d0d59cf500c181ee12198010b6b3d5a402ecdddf0e24c9563bf98eec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3946dac37a64d0f4407e59061b52df9f2d5f889f39764970ae193d36592d01e2
MD5 50977f176717154d687ef2d5ad1c1619
BLAKE2b-256 7ce584d8c2697a719b2254051cf611655178372a77f05ff2b9e1797c81e68b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8da1d32087d2286731c92b8987538a9035aa9a91f30de672e5f5586b1a776443
MD5 3be7117fcba37a18e4b53d9115236ff5
BLAKE2b-256 97490e0a9fd57d3d28c85a83a0d2411dfe22884dab9d8f3913621db96403fc1c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.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.29.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 978039511be54031a607fca83bde69bfad33baaff9ab3c9398e3a57554da1ff1
MD5 e6125de9050c019d7443183de3f214cb
BLAKE2b-256 eb5a570d4c7cefed06d889b8be53b895a3c9d54bd821e6491d3d0bf0dbb465bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a551e4afe3277391b204c3d1ec93718a2a71d79102409e822a4e4e3b9f33af63
MD5 92d55057c0cbc8d3c99d1d15a94e5c10
BLAKE2b-256 6603c72582045e66a1412c74900e0ede08b41f5b013a5077b5fcbb27af7004b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4017c5b23481d623a56a046de35b770125f5aae1463c8262b6e72ff1d40dd9ad
MD5 578cb492cb280fc92e469dea0569886b
BLAKE2b-256 5cb690948805e26ceb42933ccf1219c9e50860116fca22213c9d1a5ad98085ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 135601d2cdddd6ded8f766ced7ade30c78926ddf4ae0913587c1aca7735dc7dd
MD5 61040b14fcdf2b837b18e21f45e4429b
BLAKE2b-256 b17f5a1935af3dc2b9d561f3405a5487688bbb0d79f48d07ec08a77e907185c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33481d2e20487347dff9ea14ab56252e7469c6ee879cc7ddf849a3f020488367
MD5 571e5e811fb44d51d264e86d0d442d61
BLAKE2b-256 1f6e8a2791807a30a1089e198a76a688a51fc04fe823f6390ed57ff667f028ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 85761ca3b583f71af6b3edd02d31bd6322a3740371778cf84580372d3e77f1a8
MD5 24c648f25650a01c8b64f84142ca9d71
BLAKE2b-256 c379b92c0d196de5235f37f55e6000cece917f2b1620a95764c95775635d4179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e340a8da72035821e76f580da837c3e5f41f45be4dfb91ac672dcb4903495e2b
MD5 6de17a1af748f093a5049418660d2fb1
BLAKE2b-256 8a3fee3d5bdc32ec9c7885c5268443def1b186016784cfed26abec6106bc20f5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.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.29.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fd42282b2d79a294d5c8ba15034f18a303f6f9f3167e2b5f517c402d37eaf352
MD5 9340ee87044506d4f68a058ad08c4169
BLAKE2b-256 329cd6064d587052e0915c03b3aad3160c7ee2f3ae9d3ee9d5e15491216e497e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dfb552f96a4793805d79ba7780689dd5876eeaba5d085bdf0a184b6cbf53cae1
MD5 5e404bdcffe0e9c0ae8f5b933e45c85c
BLAKE2b-256 750502e2032c337ea909b1d8714f5a76ebab9e47f02c1ae50c99d6f748e777f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.29.0-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.1.0 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 60cbb4cd81d82db3ab29f48bc335730a1d2b7d0657ef22a3df2bf5f5be440774
MD5 81d917b833494ad480133083f88c1b81
BLAKE2b-256 7fb774a608a659ff97b65645546a4e472bac7dcb5b614b6e739a82fff1baec48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ce6c4c46a14b669714d7f678640f1612c17207e293cf2068317915864f07432
MD5 ffb537c84acf69dcf969b3ccdb6a8013
BLAKE2b-256 8ee180401f47d52e7adcce807879329cf821bce48f17f9ba3255ca84ab233c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 234d798399e4829f7c76a761afe658f5107f758b3d252b157916a0fc43c0bc86
MD5 98b5c22a0f761c59313f36b7f8985ada
BLAKE2b-256 ca2ee2e79d2af065ad8fb810b5b8fcc66d6f7fb763b54f11f397e1b5c56a08b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 03909e279a8a48f06f9e827a52f25b48134a1a76e1e70851b255e6ac7af138b3
MD5 4eca11b6d55cedb694a7d22d63d96164
BLAKE2b-256 3c21114cf0cc7f5da86b834c95f3f0a400f79b6d91b6009242fd661d59f19364

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a344cd6bf621c519c62b40173b64e4635a1622e6946c4c0d044a178d9a6caad
MD5 787792a41fac8f1dc90c431a61335dcf
BLAKE2b-256 b1f7518c8bba8ef215d9ccb90a1da30920440d0898a52f24c70363d65aa51643

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.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.29.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cf554e5cd4410de512e3feedcfdd838b9f47983077b5b4443f7ee950d0fbbe73
MD5 cca0df8d8f3b9885b862bfb2735f40b5
BLAKE2b-256 7ff815597f5b5a098835bd31096116c77d8ed02170c7664e5702b5fe42e4e6f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 45c4fd30a83256900e74f88f255fb5f0b990b640bea81ed29e94585eb96ceb29
MD5 5db8e82b673ec9b0d967497bc30e3b1a
BLAKE2b-256 335bdcba29bfbffe3b85e1309a3eab27ce64be60490abddb50d8137885cabe44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.29.0-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.1.0 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 83f7073941eb284bd5b351bb2b42bdb8e25559fae7a5e7c5a234e57833d64f03
MD5 fb8d007452710563e5a75be94725625c
BLAKE2b-256 ec5ae89553b11f55c4b2a8b4e61e9a6a49b271fbc1e0985bd61f4d5caa7b8f28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4065f69f160e44dd3269efcdca40fd325eb9e204ba074f44b5a801a9fd11575
MD5 db133c8b3a419aa02fd6c1aae1980d99
BLAKE2b-256 b5d41a4d2db845ae211a8b9bd698c38aaf5680b0c62307aa54edc2ab79ab3aa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 215d6d3c08ff36ef6681ce73874a02d196ce98ffd71f9475621edfd28606f8f7
MD5 4454e3aa2466679e2a631efce7727a7b
BLAKE2b-256 aba53bda0741e45399c7be10274e5421205c7f80351854c4f2c4e5590508d603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cc931af494969a9dce68b4e84399474460333f82c37416138ffc7423d9926fb6
MD5 605069bb8cdfee03c88bee5c01d13ceb
BLAKE2b-256 df1f7a58d725b14470fc7b4d9f61facdba4b48ed2ee88172480697fd8588796d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.29.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 86fb75b8c93fdf94fcb5d856367e9fb0050d009a845f2333a30d885245cb5eac
MD5 59b261abbcda4051ec7f7ad216108d5e
BLAKE2b-256 489b443c9a38ed471bd30faf0b0ae28f1103ab696c75ae53fa886928bed98725

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.29.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.29.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f60c247beef52ce60c9e6652002eb2be2c200641fb6602a3b9fe2a395ea0249a
MD5 6587da928ceb7f14b518b4a50f668df3
BLAKE2b-256 1430399b7f81fa1f8b8a8b85b37c26beddf7884893713139aaf5039d0bb79122

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