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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.32.1-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.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.32.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d3efb4831406f874ff2932cac7e89ea271bdb69a533e7fa9546144ae48a50bcf
MD5 217c682d1a8d13b753e5e2f87811869e
BLAKE2b-256 29a35024ba68fc12d3c89044f7e19409df3dd77487ce5f5dd69d61065bfe1e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a113395c0a80b066141201819d6f977d666b657edb763ebb6a27854283271e12
MD5 fdb1ac4d18c5568b73a4508fa64095f9
BLAKE2b-256 72a21bea6370446a3b6dc2a8fc9f67e761fe053b8ed8c461cb62b8598f145eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 56e9f601bfee1081486c691823a1d8673de81903ca76441e875c8924cbe84460
MD5 e5b82366c840af050850fcac5949b5d6
BLAKE2b-256 caae449d5c8c47cfe3df83086a4c177712f5df1f5a8739b58d0ef036efa23c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3b722d05fd019ff4b4617b7094fdb17cb880217538ace7e5b464ec700365d78
MD5 5d04abd882f8d584555ffb97d6578d27
BLAKE2b-256 b75e9e989930089d4d62fa2147c133dd7f2c8b2be106017d1a1602d5dfc155f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ce230d1abede45f3ec1945977058c86ea1e9d7c2a30a026cae648f4cdc269f3
MD5 bccb8bfd6f470d308a56d930b060d068
BLAKE2b-256 fd079ff1ae79f13a62a27bf844f0a19c7e7a3f31a3d25eee2435fd5114bc14fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5884056ede8759858b881e339dd502b02ae36d988be79207a24fde545230eec2
MD5 1169d538163b00fcbbcdf821e2d5ba19
BLAKE2b-256 a1344f9a52a74e4783f9f3fb1cf74af8374c64a742adf63ac29df66e5dbf3486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ba1999f26a0a383bfc5a1dceae53835a205337a3fdea1edfdee61d2cdcca1c8
MD5 25a2477f22375902828a3fdb6adc4aa1
BLAKE2b-256 64fec90d8815abae4bf66ccf38a803c919c7705ca03551523d3aa91f1fd201fd

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 da0fdaca04788b38598eefb0e5af49eb1a1aae35a4168fbed075ecb3f79ca539
MD5 e328ac1b244777e481b99ac09a9e03bc
BLAKE2b-256 15b77ff213fc40aba28c2f899f51e4e500d041453e65a265b9949c8041b36ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 deffd39096a794df6d77e56a7b92759c3b5010dda36ee1e1684a5ee3cee1bccf
MD5 716b1d3d2e57435af8c679a95ac6039a
BLAKE2b-256 1a76e769a6f4fde82dad9c95c3d4612ffe3685fc017da2ac46cc6db1bcfd6ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4399685ea860f9184da066530eb9859292595dae8d4e9b9bfece41c76daa1dfc
MD5 0badb635f9b8423ad9821e17a3ed6ac1
BLAKE2b-256 6b20ee16adc5e36cf89105b3ee3e9c2912b5af8e6a3146a01a830ab373e7fd30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b147425f6df4e9d9517efb13d10ba69745854cbf3951b6c997605d7a10eb94e
MD5 550f13527002f542465822a62d5919b5
BLAKE2b-256 5a4b2566f6c1bf2cd4faa2e7fa44e21febf9abcd117ca9d8e6f7596920cae99c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35be2c58587611a80fe8876ff439cf28e956d9f7613c93692b2ee5425aee3ab4
MD5 2c2eeb47d332698354995c8de9862ce6
BLAKE2b-256 eaca8fa2ff2d176446a523630f5d041e1266f8b8abdae1ecf77370473705841a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f7e4cf8b28743d32c6b18c9564b2c79322b6b904f412caf04b40df4d29cdd706
MD5 9a880faa03a3ae47a796be7824d69736
BLAKE2b-256 adce61cbb87796cf8d341650e0c1e435e788d5dcef62e27536eb9ac8444912e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a703d58487809086910b08902f45a53eebbb7952f190173b223f323f0c14d76
MD5 9e2f1ac341122fd5f7af11ba0026257e
BLAKE2b-256 0b7589c6134b11aa2411a781c8e212a70bb1df929ca2f740fa18e41497fd74b5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8c0022c01f279a9297a1e612c06725db23ccf2d06606d2d6c5007854dcf1f3a3
MD5 c1090b0438ff07a655a8040aad0c8f97
BLAKE2b-256 0578b1019d9c273a6a78dc2ded25c8f9035bf6f94e543cd20dd7ee2eb8bd31bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a4c3b0c3d46798f26c54aaea2adba812113faf9aa1673df21e6031dac9e3c2f
MD5 4b36563710c642c8f4adfa1354e59c89
BLAKE2b-256 a9350d0bc56eb989efa9bc6a14bd5a6244473f76448b4e99bfd7f74e3da2036b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ead5e6c55d4994faa67fb698f7b177112e8460ad038431926e66d0ca7843a969
MD5 08fc7a483973493a21f4f46aaaa019fe
BLAKE2b-256 9b03b15198e74239578d0543dbd21244a028755ab6a2773f6d89f2c8995bab02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48aa7d7845120167864d6d5c99b5ba34a9b9e21b593bfc967bcc462ad78d72cf
MD5 f40d23af810c3aabccd43e137f3b95cd
BLAKE2b-256 60c5f09339768f9bc05a38e17994c2a38e128ec6b788db0df67139bd60c1a7a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dbbde21572eb12d6df0f33ae8ca0a0ca85ef458c72b6b1994d81f6a52233eabe
MD5 c6433466633adc3a2994ee98d0783022
BLAKE2b-256 97cdb535c872bbbafdcf5b7748308cff6d4330c99b2690fa14796b6216b20e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8365cd593aa02ce8651c0520b1d416b6f939973e5d4e5b396210dd1de239b308
MD5 ed8e7cb00838ee211feb4d0f6d0f5662
BLAKE2b-256 fa7830829676859282f11bbeef4644176b215dbfe80f4f67708262fae19f4506

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6fa5a61067b1c9f5496d87eaf81dfe75070454822afab57c2c136b0462a4a70c
MD5 bbbd5baf20028b604e0dafe5829b353f
BLAKE2b-256 d2dcfdebbdb4fc6336d3bbe11277d132ab2536e9989fa36272da7988bcdb9c86

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9a8fc1b404e44e8e8b6e0d2aa44b7e2376301233fc6c315600a27d0475558eb4
MD5 d2fd230032de1237aede9ffdd1bc2589
BLAKE2b-256 089cde8275bba3a33fe4c57c134b9535bc898b93d7857d66188421d135d79c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 572849963e343178abf79ad8f8180f7c0d0e91aa49862f432ef287b9fe796007
MD5 519adcbecec60436cc10d06c4dc350c1
BLAKE2b-256 70e6918a719157fbf1c553ac10586e842936ead3afb7a6e122150ad400dfbe50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2afebdeca039dfcaa9005934f8c9094d52b66fd347404ed96b57a1efdbedd13e
MD5 0d512f7017ed5820a8971c204e39912c
BLAKE2b-256 0f703796e037e4464117198127e3b9361d00a120054d4fae5ea4e7d56ae275ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1580104a56a415503a48fec8bd0ced54def3e2aa395c52a1ba8de0b02f8d161d
MD5 51360347dd78348e6553b245de7b8e9e
BLAKE2b-256 31915ec8d38dd67b9e722bf2b8e5b89c1d535e001e9468f3990948b8f12ccf10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b76e863c5c41044a10fb5f6081186f5cb707c162636af6e47e528dd3144a2707
MD5 b0e303e76efa4eee46543faaaa6a0465
BLAKE2b-256 f7b26a751a1f2ab54bf3b00b0cacaf73e935e181ce5f0ae67a56c79eb83103cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ef15ad713e78ad124444b4225f37bf259fd11fd4688cf88a010e18c000eebb30
MD5 32a0c80e1e2ba364cdb60069db8d5564
BLAKE2b-256 a2291fcae80379dda98c0db7965f32e6d1da90870f12c606ad6020ca38e59477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3766a35c937ac900d87f3c99d10fdfa6b4dfd9f7b9f174467ce2c314402a57f3
MD5 e538c3443428933c2d1f2a55c1c87d71
BLAKE2b-256 984b17f1cf46d39704a8b3e5f4aedc7740fed267d45574baaf9fa141cbbc3cbf

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5841b4b44ac9b41307ecabad3f021e9882a3726d8e0539ece6f9de97f70909d4
MD5 a3a64394572a881e02b8d6996675de2d
BLAKE2b-256 aac40d5ed60c62d0b2ec45f5006c25e25ec757fbd05feb149cdaec311b3d8e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4cc0d77d0e876b205aef26e09ca0434806188249716a26f886733c041056ded1
MD5 06b1a87f5a89feb6351dcb46950e3272
BLAKE2b-256 1a35fa8304333f9170e8f2d0a54f4db599918d92c1f46975d07803ae2c45549c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.32.1-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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 6bea0178a180090f5ca8060174ffc0bc1966a5f8511d2b647af37f92c4cba69d
MD5 5ac0662d8f1c0f3f3e92401f36a45493
BLAKE2b-256 fd2e852970e9510e3b66e6f6c469220df2028bda3bfa3f9b3aa1edcf23ba8e4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e75d355a7798a8d42683695f800a1fd0bca5bd3d6b5ac0dc48f6b02a0869c95c
MD5 838b5e2cffbe011440db21532858141e
BLAKE2b-256 1120b467166c007af96152fa5f5b82cec059ebd6c75e88ec5594cb4996f990e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3772e33faf4ab6333410536a5add43a11432efdbcf8c5d4c327deda125e41a08
MD5 758be87c7881c17dea99c019edcb4592
BLAKE2b-256 d2ed7a1b42760186aba5c0d39f58bb1b3db98503995ab84ce03d3576a95c353c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a3005809582464c985dd0744b248a256f82a9014c157ea172ba96073fba58ff6
MD5 a1ae28f1d5476ce04287000e908f5a82
BLAKE2b-256 bc4d91e313634363fb0ab3e7be0e91cac4a45e8e0611a652e58109a4e73f7b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7779ad9accd6a54d7440fa0817548fc7ee8a64cfa6d9f9e76eca5949dac57e2
MD5 a093890944ac21befd78bffd7f125a19
BLAKE2b-256 eedb605f4a74ab80b52e24129796a84c24b9b3fd32b9671b806c4e33638d3c4b

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 13d4f7e78617038c07a1e1e197c37396e81d78b790be8e3061f66dd9560f8d88
MD5 83cfda7633cdeed92533b814fcd5b551
BLAKE2b-256 f1f37aafda793fa063a6de1bd69de8c20a93468945114cac30a1da22e4c9ad14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b48361479e9308501de034e25e969c3966406d9f32809e5ef337286b5ddc89c6
MD5 9e7266b59b44710ded67b36a59081f82
BLAKE2b-256 15554413804dffde2cc9f4f61769823be2605e5750c19dad01effea5117c6da7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.32.1-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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8b51328968d073988c7903f4da9473451f94ef1d102ab06bb900dddbfc5e4197
MD5 5b08bc9a79b20e0c38473747ab9ab66f
BLAKE2b-256 aae86881aaaa9a669671a28495e56feceb08b06eb5ba316085b2ffef1feeb7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce4900f61b7e8efe5a376e6a764bfe0c6ae66432698433d92c295dbbea55f285
MD5 f0fa9ee5ccfc344690b0cd52c47ef211
BLAKE2b-256 621047f5dc2590c6bd559f1f26ad098f39eae2fcc8df530d8072d77775a25f60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f17360a6c85c166c343d287f27334941206785ff45e58c1324c0bf4af9a58abd
MD5 9dd01afb6f4a9ea67def5c0268608687
BLAKE2b-256 4fc862743b361d9db0918dc6a30c378bf0a75c0cfbbd77632879096e21dfc6a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e649f41d1bb947ea2e30b0747640c3c18ec4312d0d34dc042e82827eccdd8a80
MD5 680358e10a31a1a97dd95710ef93db86
BLAKE2b-256 e8a7e1205afb8c7fb0aa285835935650138cda2848a72ff06160b7b2ceb4fb9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.32.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f196b3b392ebb831b1eb8fabbd52d695fbbab1f25bfbf5d04210027651711ae
MD5 6954ccbe3e52cc0c38ea3786301906b4
BLAKE2b-256 9f0e2c014046fe7c978e05e95ab14b59d2a6a8f7c05e290f1f4a5b07c4ef47db

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.32.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.32.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 345dfdddb462a59b2374e7a4780406f605e65137ae5351002f37f04c044c4c3b
MD5 eb3541538c1ab4f40744309ab24fa1bf
BLAKE2b-256 e33ebfbff7db3f7ab3c737fcf935188338f85f298c96ce1a362f24ee332f0469

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