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.
  • base_uri - a base URI for all relative $ref in the schema.

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)

Regular Expression Configuration

When validating schemas with regex patterns (in pattern or patternProperties), you can configure the underlying regex engine:

import jsonschema_rs
from jsonschema_rs import FancyRegexOptions, RegexOptions

# Default fancy-regex engine with backtracking limits
# (supports advanced features but needs protection against DoS)
validator = jsonschema_rs.validator_for(
    {"type": "string", "pattern": "^(a+)+$"},
    pattern_options=FancyRegexOptions(backtrack_limit=10_000)
)

# Standard regex engine for guaranteed linear-time matching
# (prevents regex DoS attacks but supports fewer features)
validator = jsonschema_rs.validator_for(
    {"type": "string", "pattern": "^a+$"},
    pattern_options=RegexOptions()
)

# Both engines support memory usage configuration
validator = jsonschema_rs.validator_for(
    {"type": "string", "pattern": "^a+$"},
    pattern_options=RegexOptions(
        size_limit=1024 * 1024,   # Maximum compiled pattern size
        dfa_size_limit=10240      # Maximum DFA cache size
    )
)

The available options:

  • FancyRegexOptions: Default engine with lookaround and backreferences support

    • backtrack_limit: Maximum backtracking steps
    • size_limit: Maximum compiled regex size in bytes
    • dfa_size_limit: Maximum DFA cache size in bytes
  • RegexOptions: Safer engine with linear-time guarantee

    • size_limit: Maximum compiled regex size in bytes
    • dfa_size_limit: Maximum DFA cache size in bytes

This configuration is crucial when working with untrusted schemas where attackers might craft malicious regex patterns.

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 Distribution

jsonschema_rs-0.32.0.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.32.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

jsonschema_rs-0.32.0-cp313-cp313-win32.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.32.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp313-cp313-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 MB view details)

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

jsonschema_rs-0.32.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

jsonschema_rs-0.32.0-cp312-cp312-win32.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.32.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp312-cp312-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 MB view details)

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

jsonschema_rs-0.32.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

jsonschema_rs-0.32.0-cp311-cp311-win32.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.32.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 MB view details)

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

jsonschema_rs-0.32.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

jsonschema_rs-0.32.0-cp310-cp310-win32.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.32.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 MB view details)

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

jsonschema_rs-0.32.0-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

jsonschema_rs-0.32.0-cp39-cp39-win32.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.32.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp39-cp39-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 MB view details)

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

jsonschema_rs-0.32.0-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

jsonschema_rs-0.32.0-cp38-cp38-win32.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.32.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.32.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.32.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.32.0-cp38-cp38-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.32.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.1 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.32.0.tar.gz.

File metadata

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

File hashes

Hashes for jsonschema_rs-0.32.0.tar.gz
Algorithm Hash digest
SHA256 0500cfa019fa58dc1ac52d60592a25d36d4ccbb3a2cf40c8b291ee8d8f7fecc7
MD5 cef65602b6047ac48fb2064b6c72d718
BLAKE2b-256 e0678f38fa2229c211d956f1200d3f6ffa65982cd75208dd1323f4f5c602e001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c9081362d2ffdd7db9ab0926b30d7345729a3dac9bf350fdbee87286c8bf974
MD5 ed700233e823cf2547d2d2cc4c6778da
BLAKE2b-256 94df4d7a865000d82cebe4ae6f607ef3a5278d6f0441694603811c7f999ef4a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 27bd234660bb179aa1016cfbf92f293b433bde09c857c88fc831842864c1a729
MD5 66e5d6dcaf4e617ece53f1262c130134
BLAKE2b-256 ea534105d31ccad366e28d469d4f4f238afd8e1e3cc46921adbb8444f7a74ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ce74cea98d8a6bd91480066bb349a0eb77a925e9c4d36e91858eb309981f838
MD5 116a39de99b4c8cc2f85ce676a58c5c4
BLAKE2b-256 46e9102fd1f1ac7746d11acdc333e49b270e1e15e82c2fc869dda0788aa7111e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ced5411f677a99c21483d3e8134d6741a97fd5df760d1c8901ce9ed74fcf9610
MD5 60e582a0af911d116eb455b969b3c222
BLAKE2b-256 2b46da8141de873669602b25f23c30519789ffc63fbd29c9d65e9324ef11dbd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0a5fdc3e68d4e15ebf5b75675415dde8043b1a77cbe61be87ba6c2770cb04fe5
MD5 d07eabbe07279320be7c6d515714ef4f
BLAKE2b-256 0e16ee21c0527073c27366975c64fc343118e2f0bceeeb86a0bd03488a6f333c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3b990bcaf1eb504749de71b8f555ed1a8ee7e3aae98013b3e8818be8852b4b2
MD5 82435884b4e0e2e441688f89fbe273c5
BLAKE2b-256 5b6d25a887712dc3ab916e7d80722ae0d98aaa12453c836c884a39505fffc5a3

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b57315ad7161b0d6d5730cb0af92ba9b145505757ab6bb5ec059049cebe9b11e
MD5 4747eaacd2fce0cf7263b156b82c6f78
BLAKE2b-256 c95acb818d5fe2980c4fe7c5d6b32816b99663bc89fc68db4d1f8db9aeb95d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a91818bb3865c5eabb7e7636f081263f2c47d8c3447e7943da23bdade0ac963
MD5 e23cfc925d0225ce695c03ccb9e12269
BLAKE2b-256 e73ca32d3e991d43c104107dd62747d47465ed8f472c5d7b9f89772c64a83ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 363c6ddf9f988cfe1fa2a6f297d49bbe51265d7f965fe27870f3c2758e1b7c56
MD5 89d85957beb92330d2ff18ae079052ec
BLAKE2b-256 10bf24d26ec19eeea8f82d4c04adb826c51cc9ef73258401b788db160ffd105c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a0baaaebd7557f348db20cb9e3e50f2bfdcc04aa69b481ce72136d1d209fda6
MD5 91bf229a15beaf8401b92121a637fc8a
BLAKE2b-256 803b206c343f5f5782f71dd4fcf354d02acf0fcac205dfbc2afb996196f2424a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 029cc90bce0cdc2e6d2ff97f7d18d5651b33242e855d0d1d7b371722b55853f5
MD5 c6ee129c325279ec3b589cb01730a86f
BLAKE2b-256 d61643ba9eba666fa7b034a47cf0b8906716b3cf2deea4abdf3519946e73f0f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b4b4cbeba760a7e8ec24d5dfb8b156efa4dbaaaf44fa8c0e6991e13934e51959
MD5 a3597806c28c20dbec9d344848bf0c27
BLAKE2b-256 7110b2c9b17054db0c35f258d2c1fbee857a8d3031e7719b033abceaf1030bf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8483912b41b373ae95e6c4184a8f75197ce3bf421380c12ec0075ada1d93414
MD5 3e5581fb7a3802c0220476e8ef015580
BLAKE2b-256 ab0ed41446308d8fb68a2ef76c9ed15f9582d903ecbcc749fa43e65741bd768b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5d3b83eab96c60fd3bf2c36ff625eb3c6fbb9b648aa45fb1417b63db6a17829a
MD5 346e62d06a5c33bb5f1bada3e7ea1f9f
BLAKE2b-256 515c28a1897da9f3aa11fdc6cab446762f40e93141558bff1e332e1c9ff887b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b04b405428657bad6ad5f82ff3efdbbf62e49fb6f3fe0e973879c380f21f53b9
MD5 6dc5a8a9d834665820840be4572d910c
BLAKE2b-256 33d36e6f84e023b1f072c1ded7dcf0393e4d095da791cdd1510a03037ab4f161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 82914152a0103201434dcf819456c13a9a61a79c66437f65d8172cd193e5b057
MD5 6c5936e6b76efdada7c52b3767d94e43
BLAKE2b-256 e0d3c40270c751f95d25bd0357499c4b0656995dad36e62b5635a0bec9a95df0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1f37226f84573f9c6afc7404f766e4bc461370bdbe6265088e95f9dacaa0584
MD5 06793f1eedf67c5a13e3b99d3c9661c5
BLAKE2b-256 837bb701ada818f8fae10b2f0f4a1e9cd0aa1f9d98db420a9506983fdd1dffd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e25dee82aa0c74b0d9b9b67952e0493f7cc1c3a026fa605c1d00c4673a245616
MD5 46119781a6cacbb1b1a3c74aecf33fa4
BLAKE2b-256 f2610a5bb613204bb3d06eb059ce1d31b9710da4078df202a58b731691afc8ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fc85fd4722955e8b4df0083f9b2d4fd4a96e01aa8b1ad55a7a890f96aaa6f50f
MD5 d8c11a6d9fb0ae7e510a5fe8eb0faba9
BLAKE2b-256 7abb2a3ab937fa8171dd1b1f6076f9e03e3b7e79c81d4f32524961722b0de915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3055893d84686c918402cd2165a91899e9873fc895eaf7b93ad62a6567f83e54
MD5 efdf7d71ce5018d1cf03bfcfe28fcc48
BLAKE2b-256 b699bf93661f1c1cf578ef2eb30feba0fbca54f041d59ecc5a5898743c688ef6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 728681c7e02127ca83681d90604ce41b79b895bcde6f1f6d1249dea0b8586644
MD5 d1ff7f7b1ac8c32768a5b3c476c669b1
BLAKE2b-256 dd91326659762df77d2f1180e732b605952ac7aa0321832341c1f37049716531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c57831c5e8f2a0f042021f57cfeebfb0462c469482139f7672d7a2d563a13248
MD5 123fc83e1ac9edd20cf3940e474ce6b2
BLAKE2b-256 9a3bc451ef32af5e52bbbff803b48e4ed0873764988f5d6dcfdd7ebf01221480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 dea666d40bbc8b75999e4c12ef4dcc36837b584dc6b32c8a277b0e675d74e4cb
MD5 6d659e30277a03e0fe80249835dd3dd2
BLAKE2b-256 63c25d3a70db9589c142d39c17fc7a8ea22c467e139e218ad2da7078f4b60850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3cab64a4d5be35a75eed695bd57ffd2aaaeb028db2027c7c3dee2d40deb1484
MD5 12038d45139ff565eaadcc969c686a0b
BLAKE2b-256 248c449d36104dfe7f8e1d645693568700121fdc9a12968cdaa37969d7b9d209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d88d40297caf43212713ac0733d2e4896b6b47e829ba363bdea0d646f288fcf
MD5 3d8d983dc409039eda99462fd9cfdc53
BLAKE2b-256 b110eba5212091cc0d6e3fd8d7b464047baa8ea4178eb5935f75ad9fb9535351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ab22470e1a37a9a40578952eabe98550736edaa11cebaa5d02a606a1d7868c4d
MD5 c898f5583d9454d7e57bf9557b13be7c
BLAKE2b-256 bcc6c55ad4784144c6fc522aa8c0b01d188f8b88391dd0cb56e6ca9279225014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f21383995ee5db1d78cef21e0e11c03e276986e8be2048a1cfd7e0d6d9ad7dc6
MD5 6e7f58969bdc6718f71b72d1ae218dcb
BLAKE2b-256 1bf28295966136a4b24d570357a7ba6b4e8a03cfc1cfa4bef0316a565e5924dc

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 eabcb5f8b7cac88c62eb8bbc209678ff37cfd01fae5615ff3796f9226859f7fe
MD5 51cf03b13069c80b0282c7e2f4723f93
BLAKE2b-256 da115b5aa24b59be8319bc771d1987ff16e3916cf6bd3308d9c0fa7c1170c350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6e18a7cd832e1980a1e064d60b22225e2070c5d9ec4d172e6c469a6b5238eb99
MD5 5687c5ce8684a290efefb4aeea6b8780
BLAKE2b-256 f456689db9e2b8cbfdd08a59b505eb40d346274276ffccfd049c4b77f9b3ae77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.32.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9892b1c317a367cd4dcf754bb469c00c464bac511a4e9eb974fa0f6f7e8bba9c
MD5 44ff7fc7301b9186c09f4a8626627410
BLAKE2b-256 ea6d8793d40a75e2e312dadb82b83e891cc54b5575a3ff3a18b45aa839008f24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2acbe7ac2615e9a8fe64ec1ffce31b98d94d1774b12923cc9b5fa02449fdfa75
MD5 b06c10250ac9a85fa2b42bc53529eb61
BLAKE2b-256 9d4ce6e89f91b921a96eb60f7277ec35489a628e5efc1513a9863c68ffe0e585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40b349703f20db4671b8f8a892bdbdf8985155503e1bede5e6051e14f586fe0d
MD5 ddc6341a0c470e16b9ad441570f38d88
BLAKE2b-256 3e365e7310bb7f9f74b0219497abf85463e696ef15675223f05e7ccb30e37a86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 319dca501106a73f0009686f8f3d9ade387041d0c19d5a22e01e9323be49944a
MD5 cfed3f05c6c6d513e99acddea5f70fe3
BLAKE2b-256 af8bbd88439f916833882b9203049a842024ae57f230b9ae8829433036c4867d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a81374811632b20387b814ec587df4c19e83a1e0877bab014423066504789abc
MD5 ef9ced45e07d63aaf6380df6bbe81f4b
BLAKE2b-256 b526c27058bad8c0553be0b040424370e2120f21c3cd8eae1cda176236b132b9

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 45f8cebacb8603e7949ea04423aeb87db56fbdcf4fa0ad05e9ee05ed646ab160
MD5 3eb42834e113623e05377a000cfeed7a
BLAKE2b-256 8d3da4df0d43c4812f69350318d3c54f15d94f597dc429812c5abf0602f7202c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 588b9ea63a311ca5b6b8bb079f50624e7d0d98db63030c5b7f6da37688d0b1a5
MD5 b458fd0484260824a7601f868dbc8714
BLAKE2b-256 0b78e6b89c1afb2812fccca63c7fa49a2661b06a70ae60bd797b3801eb712c8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.32.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a4e442f58e24aff30fbf2011c7525a2351eb14686f87f0ed98564896a0e23153
MD5 4f25ee58cf9f1dfb63b344ee8d005bcc
BLAKE2b-256 c52be21d4df96515b1522c424ae5316efe6f9bbc9b62aa10d2e7727fb187a6ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbca90389e1bd6808987c45b27c9b7e495e98a66be9f18e9bed450cd8f03c9ad
MD5 2cc508a1f78fc3f272b1efc88f372590
BLAKE2b-256 428bbcd52e9ce111ad2ff4ed2b9f547129c8249f769f987be91be95c160bab6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 414552fbc62d42361ab6560955eba4ad81d7834a4241ac36e0381fbe8d3e05b4
MD5 d3b6be1b001c6bc54423c9775d5e40c4
BLAKE2b-256 184fe77ca35db986dc9c88ccb42c0bada1eda816fdf6d2f267533ad6366602c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b99279230e7195d28de7ff531daff51f1d456431b36d256530e61fe4f341bd14
MD5 23826889f3cf3f2eeac9f8d6053c956b
BLAKE2b-256 7df086dccdf79daa320262eaa1339843e8d32db3b34db026707753b30e46b292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e783737ae77bd0788b62b0390b54932894e571125689ceb94ddfe2eef03ac30
MD5 9bd61061b72fd6a76cb77218f5fc236c
BLAKE2b-256 03d885caeda346d53bedbbcaf943ec6907d1b39cc7c3e6ae3d6125f91df526d1

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 467e8b781b2d83d5b16ff22a6dc136799d527f438e5013744758a0aa9f72385b
MD5 a4b14e47701d10de5fe1badb6a267352
BLAKE2b-256 74082674d463ded238e8d06057f128d41326fcd4e35176478fa4ae25ffc8a25a

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