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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.0 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.0 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.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.31.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.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.31.0-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.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.31.0-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.31.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.31.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.31.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.31.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.31.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.31.0.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.31.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.31.0.tar.gz
Algorithm Hash digest
SHA256 77aeca1dcdb66b78ad96c5cc5b8c73204b642a8e70556b7f0c4f389063b6c4a0
MD5 829b17a6c9167e0c654e8815d1055dd8
BLAKE2b-256 9a95f86216f72ed71829e38d86ee873e40b4e0f8feade1cfd5573b1f7ef092fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c1eed80d2cb71e386e166001cc836ecc4d84af1cc1aa9b8938126c2d7cb39d43
MD5 8009cda50df68f7ebefb3a0b8fe515d9
BLAKE2b-256 dc6b9d4c22e713524523f27693e7a9d77d5525740f42a2805720f6fc13b5158d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f17d53f63332abb651f71080ab4848b6e6c9f068ff58b918f08d80d2b7e4801f
MD5 473ded70bfc200f6e0aa741c5e0de5e7
BLAKE2b-256 8375372ebb55d3e589e36af6f1ebe360a9c88e1ca7efeda58ee341126d704d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 765f90511f799d115e348add9574390c1845a19ec1cb99a0d6dd260f3b2c5ab6
MD5 625fc4a85aabf1c2bd5b6a4691a0663e
BLAKE2b-256 03650e4af38422bb126df97875340c7e443722df0a89ca1dce90a3b227cad07a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66de0f7b0f48a7096c530ea2820d69e7e11f21f18521a1516f030eeaf0bdaa29
MD5 dde5362e98b50ca90c715f1af43e80c6
BLAKE2b-256 587027b0163e8a99db1c86f8d953016ec09b775f24802e23efbdb29199610708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5efeb5731b95998996a1c4806e3716ff4e477efbb87e94b379774d3309026a8f
MD5 6ceed0f0bf697002c5aa2c44547f1772
BLAKE2b-256 4725b4b5ce197b54543a09059bf3df05d34a0d77a129f83da4de1a048c10d1a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b1dac9c1ef0cf3d6cd7f684ca14c7385b20ce2145b15c81d561ab125fec7a8a
MD5 4e4b8fab8235b7ae52ace5ee6d7103da
BLAKE2b-256 9ef5b96918e7904676e752c3bde0a9488c38e7ff92af90d224c3720ed267f937

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6cc4563385693aeb71fb9825843d7f23695f707c4a085c5c86819085a2c55ca0
MD5 b8a569fd159ceef94ba73bd1a31bf00d
BLAKE2b-256 976f718901895d73ca6b91993f867492e40dcff1124441fa3be5326c82df5ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79c868a3d14f559a8850d63ffff2c26b6260cec5c8453867c48618f582583b62
MD5 ae0842b560323d0fb013fa2888f8b44b
BLAKE2b-256 40551fa5eb6c9fa7a8ec07cb0b890818b1ed828f59310a480f2af2dc98635698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f0030556c9de41405e3e35aebea82a3e307885b648d4a909483618201e31e84a
MD5 1dce7bde41cc3200551122197d2359d1
BLAKE2b-256 28aca17554614ae5d99c06bba0d11178b15aaf6679a3aa30c08f68fa929f7fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfe5928479ae72617429ecf05f7de27bcabfb94ee042f422674c871135ead1b1
MD5 853ca30415a237720bcb8b6e25c0e77e
BLAKE2b-256 6fbf24f40b7e467d403cb3f5fbc905e7a8bb91733e078ff9a7e3d694d50f550b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09ba4230b3dffc5a8c240306d1c85e390d93637e26eaf66998eb30d166f2b072
MD5 7ff4d4726ef1a4f6ee2f3e1058f833e3
BLAKE2b-256 f7f01b813e3e57f16feb9b556388ecbe96adf2dda91131815450bf23646eeb92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9e4b1e8e00daf1e57c38cd9165b54aa7db6f98ecaf36701f6683ab3680ae553c
MD5 24c58c237f82e5787f08aff9140ef79b
BLAKE2b-256 8cb34deef96282eae92d2d5e24390be341819cbb71453a23219d3d95f1f6444d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c0cb808b0290664275c0fed67a04bca03b03b0f85d3dd41835ca25385fc6a4f
MD5 a54cfae4ad06a13c8f85b865f8ddd16f
BLAKE2b-256 7ed29f392a637f0f4611ac6dea3bf1a1292780d36a1b068cd62f22421f24bc15

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c53ad3a201b9e51e98bd040085425d1b86299bfa019df739029e48085849325b
MD5 3ebcbb4398ec813eef466762eb815429
BLAKE2b-256 a4b05f1df1c173e6811c53f622dda140b49038ba034182a0719f432aeb13eefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9c0a7cbc89182ee4c0c56048f92d20eb53c7eac7daf0c01dd4f78bb09e8b4e51
MD5 93722dcda74a83a6c57ff816c5dcea44
BLAKE2b-256 e94b06d7b4bcaf75b4f9e48325a45178c10e629c338fd1b163be00ebc070a1b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cd7c2ba3d1b211e9c0e53aa9798b2b52db8938c12eba120c45975978469333d6
MD5 72823ab6984b67560e54c417c2a31cd9
BLAKE2b-256 41ef4c2bc26088d0922f0f622292d720d4c0e904fb1564116824d563251cad7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7175ea11111e55e32b195c06b22cded48bc927137148ec25d06a8fdf2bf4dda1
MD5 21d7932c75908c250d453367ebdbe9ca
BLAKE2b-256 67e16a8ed95df79e62ca0b875d44465a7d5f959f46e4e3fd47bbebe582557589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd3d0eec47eab8f4596f8569b25a90b85502ab599e0873fef877014226df4339
MD5 6a39c6ecf5fc5fdeb2ff942f2d78a087
BLAKE2b-256 19643e5442c8549f5766aafdfe7c7d1f3e430c4a6b92b9666cf1b50a0cf0cade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e8b5bc529b7bea6979d0b028a207c723088e8828f03227503fdbe18c79c1273b
MD5 1c6b2582dd71c08a68708a8bba7a9e36
BLAKE2b-256 223dfeef8d2f92f33b5981da777eb94e4dd89e9e80f2dca25180b5afb2a394a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 52385c5c74d630c593412f3e8f5891ae0e844fb86adc895bb66eb2a885a23d6e
MD5 1cf4b36e8f843922de2db096fdb89797
BLAKE2b-256 0dce6fdd302be04fd328c146ef3baba8b223b8bc2bc01e3507186f331cb5a43f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3e7b2d7d4dbd518bc3bd318feb417d1bcac455ce459b9a7642eda15a719f1437
MD5 77aecdd48f4baa5ca1e1b559011d0f64
BLAKE2b-256 1c5a67d57a54b5b06e3217b35d16ac3288f6a693361b03e71a4d2a3b55cd8f41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dd0aea14630c74ab6218184c9705b8676152cb5deafdd321b28e98117dc3eed5
MD5 b9db0ef4c1317afa021769b23f5168a1
BLAKE2b-256 4e13fa158888663c8a0c66f72698c7f0fb26162213c574c1c9ac382126f83c35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 09fe7c3055c3c40e04a39b8939145ef5faab56985770d299269ce8a8320312bd
MD5 a5111ddfe5d44916bdfaac1a26bb1fe3
BLAKE2b-256 6ed48743ff26b33c4b70a6b31595a8ee026e05087afad98077140ec8b5176e48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca72499d81cb650725596a524ca1249aba4bec447d6634d4b65f0b4ea1e9b54a
MD5 4f0f18dba63ceaab39ce34ef63f56011
BLAKE2b-256 1dbc2be9b4979719aece00183f42a3f9b4f5bdabdd99546c776149f289ee6590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a53d8249b349aa1317e7472cab411584bb039e68a2d8444dd99ffdff2e5241b4
MD5 182fbcacb8171743cf5a80f63839dbc4
BLAKE2b-256 2c59ca490d3c177aefab946c8c0c126a63e74b1f3d6c0046e5aa01b01ce5901d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 210ad2303adb9a296f6e56edcae864f47c085b1387ebda1c78eb37214c6c3216
MD5 c22b2f14c6ca7c74d476da9132d0e665
BLAKE2b-256 a78686cd5681d8ad321fad1d6625d096891241aad4416fa6518f715fb4a54fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 636c5b0bdeff1af123d83a308c8f5d4bac9ab3941e3dedfc2bc20229e0158472
MD5 c37810c974a879a5505066b29441f89e
BLAKE2b-256 c2f915f7e2edbb61bd23442e386f04c0cca8bf19ab1bbdc2c97b4371753eec18

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4314235b7162c82105920c3c862be212bdace9bd476c8fa8ff80cabb14eaefdf
MD5 6d7ad847ce65684d1e29a23767267530
BLAKE2b-256 2809320cff28c3872077a857dc865558ef41a1075751865685e425c1eb5aaf63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 871f8590c92deb1547cfcad7cdbc753e59d6a3762f7e82d6635c8d207ff763ab
MD5 1ef4a84acf35ffba11a7a2d8d19e7da5
BLAKE2b-256 c19e19c7b2351634e43883295d679cf7ff3d666650f09b7a8e70b23ae486e94b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.31.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.31.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 8ac9a8d027d492346ace4a9dec95c119b538c98386349b9621031f43e5651631
MD5 b962961f2ca21cce8be47375c3a1c7ef
BLAKE2b-256 9b76781ae2db2c3aa682700612a0e922bdd68610e1c02e2fd34804ac0f478793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d37f6dc520f24d117b796c3e1ddfb87cb2891101167e4fd1350d440077b55b0
MD5 5c4a141413a81362e35b2656184708e5
BLAKE2b-256 afc7784f7f906aa05a79f3e3e2d1fcdff4ab333ecb9eb124a97a6823a463880f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12dfeb3475c8ee41f8c46c966e29dec73727cc4d00f3b72266b5461a45eddd7c
MD5 42ef3eddc7dc8ab004f3c4bd580b696a
BLAKE2b-256 e8d533efb4eae9c9d49b96cc5a58e69c3f5c290741b446fee9d51eeed2d39b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4f7ff254eedaeb66ad456e243ce82e67d4004d48e6651d31f618ee231b24a1ce
MD5 8cb6dedeb955548376b6f1ec756b679d
BLAKE2b-256 5c50d35c8f165551feae3464d551de4a11140ea95cd097dc5e14dde25a672ffd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f35e8af6cec81eddb3ddcfe28763f1717e483d14c44643f6588a3d6a9303b6f
MD5 919fc4c12affd706e51694b88828adab
BLAKE2b-256 7526bd4e259e61daaa5fddf57c4f075419ecd72bdee1401cafd0b51c2bc9ff47

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 40877b215fba110fb6beb88c9e5633f50031cd814ed10b701652e9a9acaac54c
MD5 ec26b07ab4112443b0d6c064c53c2872
BLAKE2b-256 193ada3bc5789f30354cbad4b40d4962b93abf9e19094195867e1498a723c933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 97763d853c545fab6f3202f3ab9e69c07535d59cb4f376a23dd07e6747dc6a31
MD5 2f8738a9a7b1705b341c2b30ea1c330c
BLAKE2b-256 898a876df126c77bd2b9b21228fb7a84fc10b9b06922fe1c8f4fb32e3b884179

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.31.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.31.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 cfeb75b59ac61360f0d1eafb7f018beecb27aaf8f64d9ffc600221c0f0f19258
MD5 57931e97d5cbf343090eba56072a2d4d
BLAKE2b-256 2d22143132e6f5510a8da7ed3409ab9e4193e2d7342004cff62499f1ac796475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1924dad5ff9afa3bb32f7ab5b3e9c7608b62dbd3c47c99d3127b9bd7a9bbed1e
MD5 123b42f8dee24c9a1b6f60b806ef65c9
BLAKE2b-256 096c473b876022111b9bb694ec466f8525f143302c4eaac1940dd3302806e1f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a3ace14f4ea0540abc9bb87aefa4b0a24c150ae91ce24df8d4346d94972bcee
MD5 89b7fe3ccd3fe350f759fb515ec9238b
BLAKE2b-256 522190d8d97468fb1e9fad9cc9bbdf473a0947d54aed740dd3f9a6d9b6b51695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c7e8503f066d5c582f2dba84bd8aa5ac68afc7292a99dd4cfad2aa0d62d43e14
MD5 8581f6e06653217e9bd8a87e4b444c16
BLAKE2b-256 1734bcacd64f42e398aab7884215168188f6923421b00fefbff4199035097f93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.31.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 005577196181b4a23de09f76f144ea7285426261da9a4061d92cb127b6034942
MD5 fc0e234d37ae21f8144924bfc8b4d531
BLAKE2b-256 1864105f304b88b36f8020829bf796f296a94e7ef454d5126ce75d6f92adf25c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.31.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.31.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a4fee6cf05034d13ee0d00af59ad97521cc496cb8d7f8f9f29fa91cc456d0b9f
MD5 aa1545363c33c154ff7c1cd5a7800655
BLAKE2b-256 62bfe85fedcf9f3bcf2f6392f8d2203de6fdd57fb7ea82b69bb9c77ecefa9916

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