Skip to main content

A high-performance JSON Schema validator for Python

Project description

jsonschema-rs

Build Version Python versions License Supported Dialects

A high-performance JSON Schema validator for Python.

import jsonschema_rs

schema = {"maxLength": 5}
instance = "foo"

# One-off validation
try:
    jsonschema_rs.validate(schema, "incorrect")
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''"incorrect" is longer than 5 characters

Failed validating "maxLength" in schema

On instance:
    "incorrect"'''

# Build & reuse (faster)
validator = jsonschema_rs.validator_for(schema)

# Iterate over errors
for error in validator.iter_errors(instance):
    print(f"Error: {error}")
    print(f"Location: {error.instance_path}")

# Boolean result
assert validator.is_valid(instance)

⚠️ Upgrading from older versions? Check our Migration Guide for key changes.

Highlights

  • 📚 Full support for popular JSON Schema drafts
  • 🌐 Remote reference fetching (network/file)
  • 🔧 Custom format validators
  • ✨ Meta-schema validation for schema documents

Supported drafts

The following drafts are supported:

  • Draft 2020-12
  • Draft 2019-09
  • Draft 7
  • Draft 6
  • Draft 4

You can check the current status on the Bowtie Report.

Limitations

  • No support for arbitrary precision numbers

Installation

To install jsonschema-rs via pip run the following command:

pip install jsonschema-rs

Usage

If you have a schema as a JSON string, then you could pass it to validator_for to avoid parsing on the Python side:

import jsonschema_rs

validator = jsonschema_rs.validator_for('{"minimum": 42}')
...

You can use draft-specific validators for different JSON Schema versions:

import jsonschema_rs

# Automatic draft detection
validator = jsonschema_rs.validator_for({"minimum": 42})

# Draft-specific validators
validator = jsonschema_rs.Draft7Validator({"minimum": 42})
validator = jsonschema_rs.Draft201909Validator({"minimum": 42})
validator = jsonschema_rs.Draft202012Validator({"minimum": 42})

JSON Schema allows for format validation through the format keyword. While jsonschema-rs provides built-in validators for standard formats, you can also define custom format validators for domain-specific string formats.

To implement a custom format validator:

  1. Define a function that takes a str and returns a bool.
  2. Pass it with the formats argument.
  3. Ensure validate_formats is set appropriately (especially for Draft 2019-09 and 2020-12).
import jsonschema_rs

def is_currency(value):
    # The input value is always a string
    return len(value) == 3 and value.isascii()


validator = jsonschema_rs.validator_for(
    {"type": "string", "format": "currency"}, 
    formats={"currency": is_currency},
    validate_formats=True  # Important for Draft 2019-09 and 2020-12
)
validator.is_valid("USD")  # True
validator.is_valid("invalid")  # False

Additional configuration options are available for fine-tuning the validation process:

  • validate_formats: Override the draft-specific default behavior for format validation.
  • ignore_unknown_formats: Control whether unrecognized formats should be reported as errors.

Example usage of these options:

import jsonschema_rs

validator = jsonschema_rs.Draft202012Validator(
    {"type": "string", "format": "date"},
    validate_formats=True,
    ignore_unknown_formats=False
)

# This will validate the "date" format
validator.is_valid("2023-05-17")  # True
validator.is_valid("not a date")  # False

# With ignore_unknown_formats=False, using an unknown format will raise an error
invalid_schema = {"type": "string", "format": "unknown"}
try:
    jsonschema_rs.Draft202012Validator(
        invalid_schema, validate_formats=True, ignore_unknown_formats=False
    )
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''Unknown format: 'unknown'. Adjust configuration to ignore unrecognized formats

Failed validating "format" in schema

On instance:
    "unknown"'''

Meta-Schema Validation

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

import jsonschema_rs

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

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

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

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

External References

By default, jsonschema-rs resolves HTTP references and file references from the local file system. You can implement a custom retriever to handle external references. Here's an example that uses a static map of schemas:

import jsonschema_rs

def retrieve(uri: str):
    schemas = {
        "https://example.com/person.json": {
            "type": "object",
            "properties": {
                "name": {"type": "string"},
                "age": {"type": "integer"}
            },
            "required": ["name", "age"]
        }
    }
    if uri not in schemas:
        raise KeyError(f"Schema not found: {uri}")
    return schemas[uri]

schema = {
    "$ref": "https://example.com/person.json"
}

validator = jsonschema_rs.validator_for(schema, retriever=retrieve)

# This is valid
validator.is_valid({
    "name": "Alice",
    "age": 30
})

# This is invalid (missing "age")
validator.is_valid({
    "name": "Bob"
})  # False

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.3-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

jsonschema_rs-0.28.3-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

jsonschema_rs-0.28.3-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

jsonschema_rs-0.28.3-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

jsonschema_rs-0.28.3-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.28.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-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.28.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

jsonschema_rs-0.28.3-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.28.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.3-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.28.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.28.3-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

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

File details

Details for the file jsonschema_rs-0.28.3.tar.gz.

File metadata

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

File hashes

Hashes for jsonschema_rs-0.28.3.tar.gz
Algorithm Hash digest
SHA256 397dfc6cb636d758debb479b8e7102439c43e4596e5ce070f13ebe0696834fb6
MD5 90984d4f1a448171129f1328a827c0a7
BLAKE2b-256 27b19e7bbef55625f9305493c7c3ffcb6128a756d43a91c1d87e172758a3325a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b6616d25244f81c697f965c6dae9d79d3069c6f26daf7ccdbb8973243a97490f
MD5 4c8a98ea1dffe7d83e3219eb329c55ff
BLAKE2b-256 c72825570b02c76901633c7da5eebfa580055bd2995a94ed12eced693e653f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 eee26f230abcb3c4919effff9e6bf26e9f0e5c2f827c7f78af43c655c20782a8
MD5 c33eaeb659ee14163826ccc935fbfe9b
BLAKE2b-256 c18c6c09ffafe68b8ae2f83736e429776c2456c82ec6b42b6a9b3fe530b58c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06ea43162fb54910a239c939f5ff2f145599a3e88e344d41de02ef3639a116ac
MD5 55eb029e0d7325675df1f2c03799f873
BLAKE2b-256 87bcff47e8227dde029f2a166fd3ca10fc796f0f753d712b9a72685b805f32e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0fe51c50f92ca4dcbd8016da06a195db866d018c2d7647ac76a86a286b4c86c3
MD5 09d4db97ef3167fa4231ca8524fbd2d9
BLAKE2b-256 8b7730240b8b40b3fbb27d60c0ba9b9d99ade1a19e60bddf585aec0fcd0e1b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b442331f7360e88b8243cf6236e35290e086ccca146cc34de5d5c8978cfa6a3c
MD5 6efc85b8495c523f5bb39b1b0963f46c
BLAKE2b-256 f7a1711370d23d49b9e00b264f4e1a032121f4d08e08d6c411e8f2180f8a108e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5bbf37274afa7a5a55ceef6259081b07715aba27526580a39c1a4e6298dac063
MD5 3b99088cc33b5955abde0d74dc5b1b22
BLAKE2b-256 ac1d5fe5f29c4cbcaab6e16f5e49b91c10e3719f630b53e4ba970c401fce8afe

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f55a7f5bc39bd52b69ec72c5246c671e6a6999881beb9e86d528ce59f71b0c6b
MD5 59fed50875ad227c0ad188be36064516
BLAKE2b-256 76beeede6581024c2b20bd5b487738d0b3c33de9e465903d529255ae9914b924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b09e065f7f8312615bed014e6dc8143d817a312bcf6f778e0dfa3a5e021f4ed
MD5 7cd89b390833579cf62e0eb37bee0a0e
BLAKE2b-256 8aa4034961996c6682230943f8327894be5839bfbebfafc8a1e1f4e800ca6b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5e8ed6749c4ba50199048d9d0ae5924d28e5b2662f9d4d4f3fe28727dddd247d
MD5 4c2760f762f21afbbfba97599718c6dc
BLAKE2b-256 b01a959f7617f51c16169b4ee9acbccb457a9d22dde03b8f4c35f64fb42d4979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8137f2be8d59078a0ae8f48dcaceae96084c9d224ca41f86cff898505120854d
MD5 df0c469562d1f85f0cd56cdd12615c9b
BLAKE2b-256 10415977df24a80a20cb2b3cf9c957adf7234b7938724893811582db129f853d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e58794cb2d7ea2089d7571c5868c3b26fa72f55e334e3b3416a05e7382012217
MD5 8928a40ca752b02afeed119429a0622a
BLAKE2b-256 4622764034f82f13319444d84c7258c1928e885ea59391c888df558828d2f8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a081ee97375cc7cf5eb5b6581371057416486479e041e483af9f353f189e7c8c
MD5 73cb623a834c44f4246f58aa3996c113
BLAKE2b-256 3b2b69a4d0ebac3dac0e34cbe8843541ba36533d1e2a2ff86a9da84016d3e50e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03f6fa4dc359e0ef5c5e30554d54a977ec96b23be077fcfed1408790038edf21
MD5 f15f2d62c4a5fb1047f9c43405585e8d
BLAKE2b-256 14e7e7a41d041fd6fab2b8539c55b3bbbc17e75717725de2beb0064cb5ac3284

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 eb568712c5699872c1294d44990e87dbeb6fb589294edd930ef07929119ac30f
MD5 998eead231e26a7bb188ca5a72e4e8fe
BLAKE2b-256 ee49b94d3ccfb46fc25f544ff3fd62086a940725127726f906061e48aaea74cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a754afa61a367174ed7426cbce1ad2cb6414aa516fc3a061cc65c719a435cc62
MD5 5e271c23b040de2e277c7d6cd52d3e9b
BLAKE2b-256 a88f0db16c7dd9926bcb13b2f4a8875c6ca31bebbf7db4aa82daa32b77518bb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 88a10a768f1505741faccac4f3f6b47dba30c4e1223f69c7996d3b15df7c7862
MD5 9f4dc7be560009d6d6249c6332bc7f5a
BLAKE2b-256 b4aa8b055722949a8658f6f942a537e5e625806c6742ea8bdd9b08af869de550

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbbfb819ee151fda5ba22caf941045b04cea2cd168c396c757b220c21b573b9c
MD5 6e6fd25a5daba509e884337ce68fb50d
BLAKE2b-256 a616661d66de6802848502d67a9579234776a18129b7968f6d21112b854ceb71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1363a27a3b8994a7fc1bafdfd746e700576ccb6349301550f7fc566c79e5ee9
MD5 d4e5e8fbdc52a30e13d84a41209352b4
BLAKE2b-256 2a49043dbdc9946bb3b7e4ac506055af11d4d4ea2ba92109377150bfd3a8508b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d00356e5da059efd290877a7614be132079170b883afb059cdb1d1a0d9ca2a82
MD5 a076d7f9cfca101d262c911cda9ed838
BLAKE2b-256 6e6dc08521bccfeffdc1b673f98ebaefbbca03ce380edc24b06f782c2e41fc69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5883fc72d20f692b6f5bac817e4163acbc0d8c8bd525acea43ceed380e216fb2
MD5 67dda272e3eda7194775d0ead505781e
BLAKE2b-256 be0114f3fed2fde345ea3b2d05b819f815a5fb0966f283102b1c332386592a44

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0fae1afa96f20028ead87bbf416875ac6eb9f908b64f02ea1eeb588a7d5d7aa4
MD5 1d76d88e9bfdc6d8970e6314e9644710
BLAKE2b-256 1d7110a3447a9faad05117469fc8a77b275836afbcae01c8f0a839d6e4141051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 913e167ed94a360c8f4f349e998e7f5f15f75a2be0cda88a33d8dc96391e27cc
MD5 a658618a332b019b5b21538c03e55497
BLAKE2b-256 0c81af0d0726f2bb56c1905fe4896868347dd1c289d16c5d52206e6da80d28b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 690a46d99b72b761a55c9f1ac2be9bbafac1351ea1c63be3b04a20f871b4b062
MD5 4418f4880ce9affda79edc871e600b4a
BLAKE2b-256 60d4939e32fec0dd59664e5276b3492b260a94c8303ea01bf8e085f1efee760c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ff410bee6278c178bc7f1a23d95526641a05ba1cbf9af53dcce446758b2333e
MD5 5679bc29bf5c20f750ba5b7e8a3d526b
BLAKE2b-256 22a2c60a1586362f0d751942fed7de2ff607f4f91069e434c9996da733a672c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50398d193f88a4ff2a0382d350eea71478c12aa04ef8bb79a97c255114714b26
MD5 17a6ee56ba174b93d2961ba8d9998f62
BLAKE2b-256 de68b7619d5ed80b8f139fe73288badce0c2805f19a2536e43bd29b9dbb5d9b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3386cbfcd41b54449fce428556bf66d169c06587a613bdf995dbd4760eb5d5d3
MD5 dfe4638bf601e5a91915771baab44ab5
BLAKE2b-256 3b37334de417391bdaab3827ecc5f34db06139357f862638db4827d9e789eb96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15341621d5c2634476fc8946414004b18609005b4d651f7211fa866c8a446b70
MD5 b77ef194b7efad7d690eeb3999d8586f
BLAKE2b-256 282cc45cdef4d774a3ebba92527fa680666d2f10e65c3a4d86bd2c93d50c3118

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9b618d88953a4a8524bc9f151529841b5d29415ac14aabdbc83a161b9723604c
MD5 e7ca6c77c40f1b9334178fe814cbe8a3
BLAKE2b-256 203d0f400ce4fe253525b503eaebb111ec5762e4ea0c535aca731b60ae9a11f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3f5c565f6abd2990a914c52ecb1dc24334f4f90c488d2921a55a7d82ab8c0354
MD5 83498649c8096467ac9191f1d5c49753
BLAKE2b-256 046f27adc835e68fb5b301e605d520ddbf4348425ec71bb0c1451dc66cf059c1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 36abe2a46a8455acd0abf78d89cd96a2a3424a24c471dd74b62f7d9148d5dd89
MD5 e1d5c198a0206f22c450cc076b14688a
BLAKE2b-256 0e6f402b3dd6f09744f153549f184da583867fc40cf5f7c5f82c4581ba4cbaee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c0406083add5bad8224c20d19d972e49d53acef8987ac4922e4cd809064635c
MD5 e1c0635424fa5455c1221b0e5c4c2677
BLAKE2b-256 c19b400bec47324a510c15f7fdd07af3fa99f73e881be7c2401f7bc8ea399286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e09c7e80a136ba9b43028ef79178badc813ae463e0df5c955f969f17f95d8a7
MD5 ae66875d666828edc4ee7661199560f7
BLAKE2b-256 9e355480c4632141283c71a65c944a77961f178f5362ea1e1ed5abf1a4b8b2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 bb48b3bcf262ab98f6a1b0a38969526860d8eca8a3c9530cd0f5d1199064844e
MD5 d5c5ff94d9e12dea43eea69b9bdbe1ef
BLAKE2b-256 0d8ad855aa84d5a9da63d0ad489d00062b0ba734c933c3eaef403c238de38a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e039ddb8a8648441c047a0661ab4403e8a1fa9fc077c31911075c14a15d14a26
MD5 449b4f4dd3664774e63c613634a8e4d5
BLAKE2b-256 3d58132ab0a4308a86938d01738e9de13eec96bf0963134fa7616f83d65c3917

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 372a281584ba2fcf9156b1f97c7646c8f890876c780ec6fb3420fa962f568c65
MD5 623344755eb73e83ded57047ed45d46b
BLAKE2b-256 6c35a37e515946f2326be8739d47edf5a0aaf2bf5619f264f29873e45457109a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 10c4c3d386f37489795bfddc02ea94df6b9ddc23d4cfa8de8e7b9ef02ff45442
MD5 8dc61b3a9e52836a3f8bd1de8a95a5cf
BLAKE2b-256 f3275f91f8df6c4e96a66f11790dea22c83b8bf81763f04ad36a6609b7f6408f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e4779a2b7e65e28ba414b72a61cc7bbfbcac82c26013568a2eb6938ff1ea1d3e
MD5 134f5f5f98485fd6997fd2e762aa236a
BLAKE2b-256 3aef75a9a793f732903d6da85394b31d81dfccf40120c2aea0bfa12c1166cb0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e5d0e0facb2ce649fdcd450085716a71c5a4fb58c2a09044f554e7f0e5c71cb
MD5 6953cacfe707eba587b094da2acd0e15
BLAKE2b-256 998934aa6005b4f1041d905372941b16c00a11cd7951ed907e18c867d0d24f03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c82fe7c0724b132f43dfc9ff00dad335a840c732743de747749131e9391a9647
MD5 d0dcb7f06545d8bec89ac7ebb0aac308
BLAKE2b-256 e1c29746ea00637ac1a3ff9455e26a6b622485434e17d491374fdbba9d569ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5aef89768c87a4d1b3c5fe866f287f6741e253f657671faabee98cf91cbb3345
MD5 deb03dfc4654c736d545896815eac769
BLAKE2b-256 b547b38ca2c4fcfecd6c21b39493861d825c78b4a18eae8ced62969cccc7f882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 565c02273bc0dce823dc3d83799452003745277301a070deee113c0f7dfb9d35
MD5 3c0bd2a32c8cf011409b971e2d741289
BLAKE2b-256 ec87355c27d98e6aa8af842b19b27dfb7feb2d45144af9a22af3b9bf194f83a0

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.3-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.28.3-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9f4748b3c33c0488f1ff983b4fdb5abf7558a3d28948f9b106d6a0c49014158b
MD5 54c5c265e4d35c277558d9e48b90835e
BLAKE2b-256 51610167fb2abcd989e48fd9720e3a809c87a74a2de861768a28f088fe0955e3

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