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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.33.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.33.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.33.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.33.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.33.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.33.0.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.33.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.33.0.tar.gz
Algorithm Hash digest
SHA256 3d18b6c707c6adae9c812ca72e574e1e9f8729e54fc001461588a7b577d43dcf
MD5 88292fc21009501a06e36e974fe59b54
BLAKE2b-256 32678f7a450c2e6f003df2a3bec23dd90cca398e39541f79edbe456a8eb259d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8be41bda97f1d79a53f06d239d6e5cef19ab2c33faba7adb5da6d71ab8a1b5e8
MD5 afdb1910da3680e63b5fd13261730eca
BLAKE2b-256 6f4cdac173ab6eb6b9c28d787b19598891f0fabf9bc03bc315b969fd18fb0f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4e85c0044001cbe1ae9c74c659fa70ec9871033a389aa105aaae9ab56b646fc0
MD5 1dbc74f3fb0dab3145029968c996e518
BLAKE2b-256 7fdacf5922aca80aebbc542c5730902bf08f51a6bd6271798974fa4f6fcc7601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9307f67f9d145ec221174c9add424ae27ee8ecf3da0c286973940328a3d4b28f
MD5 d48ba3e6c06a63c6381e4c217c5ffd94
BLAKE2b-256 c73887d53467615f0417f3134ca48ff883ddabc09c4dd7a5d0632c4bed73fbd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54eca1acc5fabf1421eb94f6d0b3eaedefbfc3c1b5119482e9a7417037c41a48
MD5 5697429a4344075cfd944cd8373a84ed
BLAKE2b-256 3b045a7c22fea7ad9b9e80c7e25d342744a61c27efe297a3e56bc1ca6e98e247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d30ec35a1bfaba39f3421a4552e95a8abe5211ab715eafafd6b9eb88652e078f
MD5 2e69a0f990b218a7bd36c23696576d95
BLAKE2b-256 8d479fadfbd7a565d01bf8a018c5d962f1881492113dcce94b9c293f5d01395b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebec0f0056627dea7ebe5834105c866349750b2b90dedbe9c2b15ded0d001824
MD5 e611f2e97d00c4f1edb9b47f6def27a9
BLAKE2b-256 2984515728331d527308bdfff0e21e4d9a8b6273ccbd2e4e7a7807678038c2c8

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8336c153db28adce5097fa55d883275691a84ab4ffed079290742c5440a37028
MD5 d24bd6b06b8752c22ef3dc485cf2d23f
BLAKE2b-256 d411fdc0b7ae01ca923689a5e8c33a93ea44f88ecebfacb31557428b0063d8e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 efc33e622f17e78fdda5690cba8118c9a82d53f10aed5b2930b91115e874b44d
MD5 f38024becd540bd66aefcd9b8d16423f
BLAKE2b-256 9e32b9bd077af111d4eea1f0e0f24b14be6c3797d59e1e8c59ec49ce1ef5ed7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b026b3fca9302dec0fc7b1a48b838a53ef62b17a59120a769d3c6c4724368ea9
MD5 c9a45bd5b48665f7d4617ce740c153bb
BLAKE2b-256 5cdd178451b6dd8ff5eb75cf182caef2113a722c19d1b3c1864367504c209b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1cb6a5af716b4c0b7957d9083c7b6ef56bc4f874bb86b9fc41e173cde5daff1
MD5 83fd10ccb700831058d7b37042ad4bc7
BLAKE2b-256 aeb3d7adaf1dbca1e6797678c9b522ce670e80eba9521ab63d8ae2f8d559e466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7de8f20a49707a90eb22ad5faa1fa18e4221dae2801a3fa52ddec3d5a0eafc12
MD5 ba66056e3b0cc477b48180ebb46bff8f
BLAKE2b-256 9b6a860f2037d0fcc58cbc630ec76f997c59143420ea4f3e4d3f074ea623b1e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 41c27727b312a940ee3d2d9cf2cdd8fb063328ed671a62e63a310e4336042658
MD5 7e37f52b5ab6e8fcc151b9a6855a73c2
BLAKE2b-256 4668ca87000821394a5366028377877b5a1d8871e24d4558a659868ed3337f96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2827a5493904fc49e090baf22536ee4f94e9be9f42006137e11ec35e858cb4dc
MD5 d497c97d9bb8963e02366c84c35d12cb
BLAKE2b-256 7d22389cac1d45aca7f598c24e9dbee3337af52fc2ee927dea8fad3a1838cc41

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 aa003a161db3464d1004f0878cb897fbed030876c6053b3ecd78031904a5fe40
MD5 c873eb0ce761ce1f783e969e23ce1299
BLAKE2b-256 2bb4d219236a2eef6ea07aa352001e3f3db89835fadf32afc69d2c5517451596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a47bad81f9b0de9d9efd69cd3a7564e66945c62b9d120db300a41ff3cd40c014
MD5 a8dc71a8dd4b45aa1ff6ae7799118ef6
BLAKE2b-256 a5adb057f319f66ab06e069611cc6830e6123bb53339504c48f709f36c80872d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4e6e845bda57df3be586e9e9d8a2fdd13a0c596f8181c4888a597c20cea76904
MD5 c215a77e2be5910ecdafbc2be9894744
BLAKE2b-256 57ff6f77ddf2a511189966cb5391dee67b9905b0f15feea3fa7cbac316edfa7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4f53ccd4c9af4a639e8dd6e07f6a0701058f08555d8c167b9daa53d192db0d7
MD5 23118a9fbb9e1c75c6bcff35bfae4be6
BLAKE2b-256 c53a6a5e2d518a5d9e44a6d44875c11892e129f9afe7884a49455e719f6e3558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02892e6d5ef2ab8abcb5b3d333f479f4ef7da840f6cc518d5ae8b07dc7de63fc
MD5 d2cbf4b5e7c4cfc2ac86e9bf9a4ef61c
BLAKE2b-256 9fc3e2948211cb743463b7e9c7aaf1ba33e1fc3097ee345b8f4a8d83626acb0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 dadfa4489c9431be1d8840296fe0291c535d2f97107bcfb5cfd4a999fdfc92b2
MD5 a0ecce05643100068e1a7a0e1eeeecbb
BLAKE2b-256 97ed97aafee87ae442ec63e1f4c8834a06cff92d661c1a315d73a6cb8b8fd06c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15127f685a8893214d73fb443616a9ac08ff98eaba70c5aab088ed0b89213e25
MD5 eca6004eb839e4c5c2031d418039a7f1
BLAKE2b-256 31eb10acb2dd70b668e34fa64f7f26fa32b7e31b0ff5eed934413366154c52ab

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b171eee8a604a2cf241331448b1cfd08c20df6072492217aac3c06e4f0889b1a
MD5 d6a072447d39404911af87f8fedd2671
BLAKE2b-256 4ddce7100bf01cc8c2791b17e1205df969b96e56e7f39e80a09807ea897e286c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48c81a547690772f3a5ca00e84042b019717a48e368bf95eed5917eb9ef15559
MD5 af946517627b58442cd2c1272e3c09ce
BLAKE2b-256 b09328fe59d424753fa9e382759605df59b485556d85d1acb8e986185a1e648f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1fb11a9e306caf1bf994967c8e6d56846f7fe272307eca359a08436e1718ad32
MD5 abfd21fae890c520506e74287804f662
BLAKE2b-256 1b0d10f7c4094300a740449f5ed45c57e90ac38e52672179d4d424ef13467bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29e5e68a39d7e15bafcaf5a3f26565039fc5195d8e86e02ca2fe1b3dbb458639
MD5 bad1a565b1c77bb377fa598bc4af0b07
BLAKE2b-256 c9af3edf0703fe758a9892e1aa3bad3f0cf4fd8115bd4c4a6688679cf2136199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d0faa32ed9fa2eb0f50c38877a57d07458335c2ffb9eb69e2385f7831c4cf4f
MD5 4bf21c34634f37521da42c20a2dc3526
BLAKE2b-256 1ce777b93b83bf2380ba7cce3a19e7723155f2b80ff4b317a294e094946559ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5cd1a0879d71e453d857016f32385f81f5deee2af9c49e5b6f6501806799c912
MD5 9cc623ef9d1fa4c1bc051ad3e0d1b667
BLAKE2b-256 a918bee6980612bb929d72208b72be8767f93552f3db53564d02f52d1c0e22ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e168656581438f8e4dbbfcf946171cd19505963b6bd287aec19e72adb301eb3
MD5 bd88e0d584056a0aa1a2cd053f20c090
BLAKE2b-256 174458f029fe40fa0082514594a67559bafd4ca273e1d010808e634c731ef048

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 390250b8bdb8ccf00c5152f995b744a78de1793bfac6decf4d4f455878705f72
MD5 82b2e34f41353352d8b91491348dc605
BLAKE2b-256 dc0b1efc648a3cf51aa50f0cad113f183aab195d5cdc2ff61076005b00ad3f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6243d68d196746b6e517227a12bb652b1d01dc6cf6f46cce1ceff336ae214a8d
MD5 24971538b7adcc6a5190bea167b12074
BLAKE2b-256 7ae493bc2c70742551aeaca4af5163bc6b9f1348533e35d5d2b2290767f02796

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.33.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.33.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7ab974d0704389d010d343ad3ade96f13a68461fa0e9aeb7b8bd9e82dbf602bb
MD5 62dee5150a930a748dde239e0611cdc0
BLAKE2b-256 bba783cefd9c5f4403d8149ee5a9ad90b785c8b20494403df4622be2e0cf8d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 434245405e033c4226bac6d05d766b52616ec0151d4db0abad5c7a8f5d72e32d
MD5 d9694a2aaad2eaf1cf2fd6103608348c
BLAKE2b-256 61d1cc9edc6dd2391e8efb6f5896182da4943aca8f08049cbc02611c3cc2c317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14132d83b48da2963e3919c930e1e589a290a1fcd86e21ee6c35d49258d9cf7c
MD5 0a95f035bbdfa324f03cb8d36e47d9fa
BLAKE2b-256 bbc8784f508b2e459f1584b2eb5bf8f20558269ce78600657bf52a5b6b2da39c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 eb98ce05f0fba8a144ef3d404c4a358086bc0efd7e3f622121a09c80b82fd1e7
MD5 e0151abeae08fad829464186f3cc5a57
BLAKE2b-256 1e02f287907019bd0ca973703bca83af6ee7f7e2dfdbd9e5e6bb861ac8af95ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b9237857a2b700400465e620ad0ba1e53e67c7944bedc1061bf903bce3426cf
MD5 9314dff4665a09f30a34e75d76f92fce
BLAKE2b-256 ee07bac47aa64d320c8c51a1a70b35802b7d5af424ceb35fc444a6bb5fdfbdde

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2bbe39504f002d9dab7ad6973d4ce681a73bef514efdaaad4c5b1867e8c54a72
MD5 ca02614f78c2dd3d9c16325c28022fa1
BLAKE2b-256 6e24e16e43cfe07a0bfb5276729c2b394e19220d91ceb258d47114a6a3e51c5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dbaef5db690b0af3f8a92cc1d365b09ac8326283691a0a33c2f3717f6dce15fb
MD5 c1d3813a2de963f32af6e829e7eb4eec
BLAKE2b-256 6bcaea3b2dc0adc156f56b135b1d5fbbf5c4e39941c3c1cd596a60e5fdf29799

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.33.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.33.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 52eb7dde6858f983a8202dea4603025e51c6cb4d817d143fee7c849940c81beb
MD5 a502438df1e7e2522f5bcc613bac6e3a
BLAKE2b-256 788765b86590cd409feb1cf0aeec3db4732e55a90277473db82f326d592708c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d487f728b4211748334621e9cc54a8e29703deb60a108b5ec3139754c00ccb59
MD5 148d67e782fa89bd0abe2e7acc5c23bd
BLAKE2b-256 71a870cbe02f033137460aa240f6e0c948e481a81a1a7e2d5b4cee8620345a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b07c15e25ae720407365ac568425f1cd52bf9b10e6a62efcca587cb011cd6916
MD5 4833858cfbe90895e4e8a7321301a20f
BLAKE2b-256 f4cc16c99a5cb68a23c7c56d8f53e14ed00d6f5d0d21a306b823ee58db008381

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f7df5e3ab5c4309451bde836e479771ebbc529547ac4ee763d4fa8737fefd345
MD5 a178f1cac6087b5e0170c07e17783f85
BLAKE2b-256 8ac851a387b8a57673d2426b3142c3f95c410029bddc9f73b2a3ac8291c34326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.33.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa84c75af3aaafd128f60adc340123e68d2c0d36e88d648643c7cd9ce13ba889
MD5 53d5f8c8a9610603be5c419bf8b7efc1
BLAKE2b-256 c3da2f3690c1ef1750d2f077328fd187db8670f9bb107f5aab71cffc6aec5a8c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.33.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.33.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8e31d996c082f630bcd836f24cbe97dfb684c644c98c322c1974bb30758d2c20
MD5 e342e8317a81b17244b3565515777284
BLAKE2b-256 3b0e01a8ac56a912638afe5062f12dd83c792b6134b565ebb3dab7d57ab8e897

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