jsonschema-rs


Namejsonschema-rs JSON
Version 0.28.1 PyPI version JSON
download
home_pageNone
SummaryA high-performance JSON Schema validator for Python
upload_time2024-12-31 11:31:04
maintainerNone
docs_urlNone
authorDmitry Dygalo <dmitry@dygalo.dev>
requires_python>=3.8
licenseMIT
keywords jsonschema validation rust
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # jsonschema-rs

[![Build](https://img.shields.io/github/actions/workflow/status/Stranger6667/jsonschema/ci.yml?branch=master&style=flat-square)](https://github.com/Stranger6667/jsonschema/actions)
[![Version](https://img.shields.io/pypi/v/jsonschema-rs.svg?style=flat-square)](https://pypi.org/project/jsonschema-rs/)
[![Python versions](https://img.shields.io/pypi/pyversions/jsonschema-rs.svg?style=flat-square)](https://pypi.org/project/jsonschema-rs/)
[![License](https://img.shields.io/pypi/l/jsonschema-rs.svg?style=flat-square)](https://opensource.org/licenses/MIT)
[<img alt="Supported Dialects" src="https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fsupported_versions.json&style=flat-square">](https://bowtie.report/#/implementations/rust-jsonschema)

A high-performance JSON Schema validator for Python.

```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](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/MIGRATION.md) 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](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft2020-12.json)](https://bowtie.report/#/implementations/rust-jsonschema)
- [![Draft 2019-09](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft2019-09.json)](https://bowtie.report/#/implementations/rust-jsonschema)
- [![Draft 7](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft7.json)](https://bowtie.report/#/implementations/rust-jsonschema)
- [![Draft 6](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft6.json)](https://bowtie.report/#/implementations/rust-jsonschema)
- [![Draft 4](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft4.json)](https://bowtie.report/#/implementations/rust-jsonschema)

You can check the current status on the [Bowtie Report](https://bowtie.report/#/implementations/rust-jsonschema).

## Limitations

- No support for arbitrary precision numbers

## Installation

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

```bash
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:

```python
import jsonschema_rs

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

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

```python
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).

```python
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:

```python
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:

```python
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:

```python
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:

```python
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](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/python/jsonschema_rs/__init__.pyi)

### 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:

```python
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](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/BENCHMARKS.md).

## 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`](https://github.com/python-jsonschema/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](https://github.com/Stranger6667/jsonschema/discussions).

## Sponsorship

If you find `jsonschema-rs` useful, please consider [sponsoring its development](https://github.com/sponsors/Stranger6667).

## Contributing

We welcome contributions! Here's how you can help:

- Share your use cases
- Implement missing keywords
- Fix failing test cases from the [JSON Schema test suite](https://bowtie.report/#/implementations/rust-jsonschema)

See [CONTRIBUTING.md](https://github.com/Stranger6667/jsonschema/blob/master/CONTRIBUTING.md) for more details.

## License

Licensed under [MIT License](https://github.com/Stranger6667/jsonschema/blob/master/LICENSE).



            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "jsonschema-rs",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Dmitry Dygalo <dmitry@dygalo.dev>",
    "keywords": "jsonschema, validation, rust",
    "author": "Dmitry Dygalo <dmitry@dygalo.dev>",
    "author_email": "Dmitry Dygalo <dmitry@dygalo.dev>",
    "download_url": "https://files.pythonhosted.org/packages/6b/de/0cfb85a861b9f8207d2615af26b03c2f49ddb896af97f66b8d25b6178686/jsonschema_rs-0.28.1.tar.gz",
    "platform": null,
    "description": "# jsonschema-rs\n\n[![Build](https://img.shields.io/github/actions/workflow/status/Stranger6667/jsonschema/ci.yml?branch=master&style=flat-square)](https://github.com/Stranger6667/jsonschema/actions)\n[![Version](https://img.shields.io/pypi/v/jsonschema-rs.svg?style=flat-square)](https://pypi.org/project/jsonschema-rs/)\n[![Python versions](https://img.shields.io/pypi/pyversions/jsonschema-rs.svg?style=flat-square)](https://pypi.org/project/jsonschema-rs/)\n[![License](https://img.shields.io/pypi/l/jsonschema-rs.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[<img alt=\"Supported Dialects\" src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fsupported_versions.json&style=flat-square\">](https://bowtie.report/#/implementations/rust-jsonschema)\n\nA high-performance JSON Schema validator for Python.\n\n```python\nimport jsonschema_rs\n\nschema = {\"maxLength\": 5}\ninstance = \"foo\"\n\n# One-off validation\ntry:\n    jsonschema_rs.validate(schema, \"incorrect\")\nexcept jsonschema_rs.ValidationError as exc:\n    assert str(exc) == '''\"incorrect\" is longer than 5 characters\n\nFailed validating \"maxLength\" in schema\n\nOn instance:\n    \"incorrect\"'''\n\n# Build & reuse (faster)\nvalidator = jsonschema_rs.validator_for(schema)\n\n# Iterate over errors\nfor error in validator.iter_errors(instance):\n    print(f\"Error: {error}\")\n    print(f\"Location: {error.instance_path}\")\n\n# Boolean result\nassert validator.is_valid(instance)\n```\n\n> \u26a0\ufe0f **Upgrading from older versions?** Check our [Migration Guide](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/MIGRATION.md) for key changes.\n\n## Highlights\n\n- \ud83d\udcda Full support for popular JSON Schema drafts\n- \ud83c\udf10 Remote reference fetching (network/file)\n- \ud83d\udd27 Custom format validators\n- \u2728 Meta-schema validation for schema documents\n\n### Supported drafts\n\nThe following drafts are supported:\n\n- [![Draft 2020-12](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft2020-12.json)](https://bowtie.report/#/implementations/rust-jsonschema)\n- [![Draft 2019-09](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft2019-09.json)](https://bowtie.report/#/implementations/rust-jsonschema)\n- [![Draft 7](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft7.json)](https://bowtie.report/#/implementations/rust-jsonschema)\n- [![Draft 6](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft6.json)](https://bowtie.report/#/implementations/rust-jsonschema)\n- [![Draft 4](https://img.shields.io/endpoint?url=https%3A%2F%2Fbowtie.report%2Fbadges%2Frust-jsonschema%2Fcompliance%2Fdraft4.json)](https://bowtie.report/#/implementations/rust-jsonschema)\n\nYou can check the current status on the [Bowtie Report](https://bowtie.report/#/implementations/rust-jsonschema).\n\n## Limitations\n\n- No support for arbitrary precision numbers\n\n## Installation\n\nTo install `jsonschema-rs` via `pip` run the following command:\n\n```bash\npip install jsonschema-rs\n```\n\n## Usage\n\nIf you have a schema as a JSON string, then you could pass it to `validator_for`\nto avoid parsing on the Python side:\n\n```python\nimport jsonschema_rs\n\nvalidator = jsonschema_rs.validator_for('{\"minimum\": 42}')\n...\n```\n\nYou can use draft-specific validators for different JSON Schema versions:\n\n```python\nimport jsonschema_rs\n\n# Automatic draft detection\nvalidator = jsonschema_rs.validator_for({\"minimum\": 42})\n\n# Draft-specific validators\nvalidator = jsonschema_rs.Draft7Validator({\"minimum\": 42})\nvalidator = jsonschema_rs.Draft201909Validator({\"minimum\": 42})\nvalidator = jsonschema_rs.Draft202012Validator({\"minimum\": 42})\n```\n\nJSON Schema allows for format validation through the `format` keyword. While `jsonschema-rs`\nprovides built-in validators for standard formats, you can also define custom format validators\nfor domain-specific string formats.\n\nTo implement a custom format validator:\n\n1. Define a function that takes a `str` and returns a `bool`.\n2. Pass it with the `formats` argument.\n3. Ensure validate_formats is set appropriately (especially for Draft 2019-09 and 2020-12).\n\n```python\nimport jsonschema_rs\n\ndef is_currency(value):\n    # The input value is always a string\n    return len(value) == 3 and value.isascii()\n\n\nvalidator = jsonschema_rs.validator_for(\n    {\"type\": \"string\", \"format\": \"currency\"}, \n    formats={\"currency\": is_currency},\n    validate_formats=True  # Important for Draft 2019-09 and 2020-12\n)\nvalidator.is_valid(\"USD\")  # True\nvalidator.is_valid(\"invalid\")  # False\n```\n\nAdditional configuration options are available for fine-tuning the validation process:\n\n- `validate_formats`: Override the draft-specific default behavior for format validation.\n- `ignore_unknown_formats`: Control whether unrecognized formats should be reported as errors.\n\nExample usage of these options:\n\n```python\nimport jsonschema_rs\n\nvalidator = jsonschema_rs.Draft202012Validator(\n    {\"type\": \"string\", \"format\": \"date\"},\n    validate_formats=True,\n    ignore_unknown_formats=False\n)\n\n# This will validate the \"date\" format\nvalidator.is_valid(\"2023-05-17\")  # True\nvalidator.is_valid(\"not a date\")  # False\n\n# With ignore_unknown_formats=False, using an unknown format will raise an error\ninvalid_schema = {\"type\": \"string\", \"format\": \"unknown\"}\ntry:\n    jsonschema_rs.Draft202012Validator(\n        invalid_schema, validate_formats=True, ignore_unknown_formats=False\n    )\nexcept jsonschema_rs.ValidationError as exc:\n    assert str(exc) == '''Unknown format: 'unknown'. Adjust configuration to ignore unrecognized formats\n\nFailed validating \"format\" in schema\n\nOn instance:\n    \"unknown\"'''\n```\n\n## Meta-Schema Validation\n\nJSON Schema documents can be validated against their meta-schemas to ensure they are valid schemas. `jsonschema-rs` provides this functionality through the `meta` module:\n\n```python\nimport jsonschema_rs\n\n# Valid schema\nschema = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"name\": {\"type\": \"string\"},\n        \"age\": {\"type\": \"integer\", \"minimum\": 0}\n    },\n    \"required\": [\"name\"]\n}\n\n# Validate schema (draft is auto-detected)\nassert jsonschema_rs.meta.is_valid(schema)\njsonschema_rs.meta.validate(schema)  # No error raised\n\n# Invalid schema\ninvalid_schema = {\n    \"minimum\": \"not_a_number\"  # \"minimum\" must be a number\n}\n\ntry:\n    jsonschema_rs.meta.validate(invalid_schema)\nexcept jsonschema_rs.ValidationError as exc:\n    assert 'is not of type \"number\"' in str(exc)\n```\n\n## External References\n\nBy 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:\n\n```python\nimport jsonschema_rs\n\ndef retrieve(uri: str):\n    schemas = {\n        \"https://example.com/person.json\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"name\": {\"type\": \"string\"},\n                \"age\": {\"type\": \"integer\"}\n            },\n            \"required\": [\"name\", \"age\"]\n        }\n    }\n    if uri not in schemas:\n        raise KeyError(f\"Schema not found: {uri}\")\n    return schemas[uri]\n\nschema = {\n    \"$ref\": \"https://example.com/person.json\"\n}\n\nvalidator = jsonschema_rs.validator_for(schema, retriever=retrieve)\n\n# This is valid\nvalidator.is_valid({\n    \"name\": \"Alice\",\n    \"age\": 30\n})\n\n# This is invalid (missing \"age\")\nvalidator.is_valid({\n    \"name\": \"Bob\"\n})  # False\n```\n\n## Error Handling\n\n`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:\n\n```python\nimport jsonschema_rs\n\nschema = {\"type\": \"string\", \"maxLength\": 5}\n\ntry:\n    jsonschema_rs.validate(schema, \"too long\")\nexcept jsonschema_rs.ValidationError as error:\n    # Basic error information\n    print(error.message)       # '\"too long\" is longer than 5 characters'\n    print(error.instance_path) # Location in the instance that failed\n    print(error.schema_path)   # Location in the schema that failed\n\n    # Detailed error information via `kind`\n    if isinstance(error.kind, jsonschema_rs.ValidationErrorKind.MaxLength):\n        assert error.kind.limit == 5\n        print(f\"Exceeded maximum length of {error.kind.limit}\")\n```\n\nFor a complete list of all error kinds and their attributes, see the [type definitions file](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/python/jsonschema_rs/__init__.pyi)\n\n### Error Message Masking\n\nWhen working with sensitive data, you might want to hide actual values from error messages.\nYou can mask instance values in error messages by providing a placeholder:\n\n```python\nimport jsonschema_rs\n\nschema = {\n    \"type\": \"object\",\n    \"properties\": {\n        \"password\": {\"type\": \"string\", \"minLength\": 8},\n        \"api_key\": {\"type\": \"string\", \"pattern\": \"^[A-Z0-9]{32}$\"}\n    }\n}\n\n# Use default masking (replaces values with \"[REDACTED]\")\nvalidator = jsonschema_rs.validator_for(schema, mask=\"[REDACTED]\")\n\ntry:\n    validator.validate({\n        \"password\": \"123\",\n        \"api_key\": \"secret_key_123\"\n    })\nexcept jsonschema_rs.ValidationError as exc:\n    assert str(exc) == '''[REDACTED] does not match \"^[A-Z0-9]{32}$\"\n\nFailed validating \"pattern\" in schema[\"properties\"][\"api_key\"]\n\nOn instance[\"api_key\"]:\n    [REDACTED]'''\n```\n\n## Performance\n\n`jsonschema-rs` is designed for high performance, outperforming other Python JSON Schema validators in most scenarios:\n\n- Up to **60-390x** faster than `jsonschema` for complex schemas and large instances\n- Generally **3-7x** faster than `fastjsonschema` on CPython\n\nFor detailed benchmarks, see our [full performance comparison](https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/BENCHMARKS.md).\n\n## Python support\n\n`jsonschema-rs` supports CPython 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13.\n\n## Acknowledgements\n\nThis library draws API design inspiration from the Python [`jsonschema`](https://github.com/python-jsonschema/jsonschema) package. We're grateful to the Python `jsonschema` maintainers and contributors for their pioneering work in JSON Schema validation.\n\n## Support\n\nIf you have questions, need help, or want to suggest improvements, please use [GitHub Discussions](https://github.com/Stranger6667/jsonschema/discussions).\n\n## Sponsorship\n\nIf you find `jsonschema-rs` useful, please consider [sponsoring its development](https://github.com/sponsors/Stranger6667).\n\n## Contributing\n\nWe welcome contributions! Here's how you can help:\n\n- Share your use cases\n- Implement missing keywords\n- Fix failing test cases from the [JSON Schema test suite](https://bowtie.report/#/implementations/rust-jsonschema)\n\nSee [CONTRIBUTING.md](https://github.com/Stranger6667/jsonschema/blob/master/CONTRIBUTING.md) for more details.\n\n## License\n\nLicensed under [MIT License](https://github.com/Stranger6667/jsonschema/blob/master/LICENSE).\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A high-performance JSON Schema validator for Python",
    "version": "0.28.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/Stranger6667/jsonschema/issues",
        "Changelog": "https://github.com/Stranger6667/jsonschema/blob/master/crates/jsonschema-py/CHANGELOG.md",
        "Funding": "https://github.com/sponsors/Stranger6667",
        "Homepage": "https://github.com/Stranger6667/jsonschema/tree/master/crates/jsonschema-py",
        "Source": "https://github.com/Stranger6667/jsonschema"
    },
    "split_keywords": [
        "jsonschema",
        " validation",
        " rust"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9ea5f142ab4226671e53d69f860f48ed7a45d4f3f69c92efd8bd596ec1eed7ad",
                "md5": "b488bf84495af9b311d29d59e6a98e93",
                "sha256": "2b368e1dc581194371cfd160af7349eca67217e9af160c957b0ca82622024379"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "b488bf84495af9b311d29d59e6a98e93",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3798358,
            "upload_time": "2024-12-31T11:29:27",
            "upload_time_iso_8601": "2024-12-31T11:29:27.386600Z",
            "url": "https://files.pythonhosted.org/packages/9e/a5/f142ab4226671e53d69f860f48ed7a45d4f3f69c92efd8bd596ec1eed7ad/jsonschema_rs-0.28.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "941cf2c2f3f820fd3b299835b9fc76f697c98a20a2cdb5ca8fa2c1b2e75802d3",
                "md5": "b93c62b06f753b3063ae3840d600f931",
                "sha256": "7cfe0da08b5073adbb5580edb5a25b85f5a1087360fdd173ba11c995582a307e"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b93c62b06f753b3063ae3840d600f931",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1952098,
            "upload_time": "2024-12-31T11:29:30",
            "upload_time_iso_8601": "2024-12-31T11:29:30.014766Z",
            "url": "https://files.pythonhosted.org/packages/94/1c/f2c2f3f820fd3b299835b9fc76f697c98a20a2cdb5ca8fa2c1b2e75802d3/jsonschema_rs-0.28.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f9e2d3844886da8c0aef86ea7e78536b8e1f513a49cd11b5b9d4fae8d17334cb",
                "md5": "c8088c68bf596bb765f212f237c482ea",
                "sha256": "6b563c6a366b747ecd846b5e9e4b0a00473ca38a5f07be62f6f85a21fb185593"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "c8088c68bf596bb765f212f237c482ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2047598,
            "upload_time": "2024-12-31T11:29:31",
            "upload_time_iso_8601": "2024-12-31T11:29:31.776863Z",
            "url": "https://files.pythonhosted.org/packages/f9/e2/d3844886da8c0aef86ea7e78536b8e1f513a49cd11b5b9d4fae8d17334cb/jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2b6f66f57e1d6d09ac2952dd0a5543e54c4f6b88f62567ddcb9deb919f35a00",
                "md5": "388b73eda824e920c3cacda29072d9e6",
                "sha256": "8bd6c13298332bcd00bd2576e62d7b91b312dd4573ab432ca6a4b246e6c08f87"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "388b73eda824e920c3cacda29072d9e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2046366,
            "upload_time": "2024-12-31T11:29:34",
            "upload_time_iso_8601": "2024-12-31T11:29:34.869461Z",
            "url": "https://files.pythonhosted.org/packages/b2/b6/f66f57e1d6d09ac2952dd0a5543e54c4f6b88f62567ddcb9deb919f35a00/jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c469d548941b6928f1df2283aa0a8af06daf20cf292655f8563e4a5cbbe82b5",
                "md5": "0b7c503a3ae350601d320989b79e8861",
                "sha256": "da2338b203e642c66f547e8104d84525cb8b98e6357630e897d44ffa12f6004b"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b7c503a3ae350601d320989b79e8861",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2064071,
            "upload_time": "2024-12-31T11:29:36",
            "upload_time_iso_8601": "2024-12-31T11:29:36.645627Z",
            "url": "https://files.pythonhosted.org/packages/1c/46/9d548941b6928f1df2283aa0a8af06daf20cf292655f8563e4a5cbbe82b5/jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e9e46e021cbdc8d3bde65dfac9d9052bf5654d2bae00a3a6f95f0146a393dff1",
                "md5": "47942ba6c22ad26d376adaab60876f77",
                "sha256": "618618e41dcaee55a1397fc398ec5291924af6f9e58a3fb320cdd953750d22a3"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "47942ba6c22ad26d376adaab60876f77",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1689143,
            "upload_time": "2024-12-31T11:29:39",
            "upload_time_iso_8601": "2024-12-31T11:29:39.981532Z",
            "url": "https://files.pythonhosted.org/packages/e9/e4/6e021cbdc8d3bde65dfac9d9052bf5654d2bae00a3a6f95f0146a393dff1/jsonschema_rs-0.28.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5804fe43ab3a7549c55039e3d7e7ac2b0b5e0146cf4db84c58e7abdf2ac070c",
                "md5": "d0c07d157eb328c6a35cf6d37a75a7b1",
                "sha256": "8f3715645a4eec00e2c91fc524595357b196e725115a2abdd54bd2204ebfa92d"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d0c07d157eb328c6a35cf6d37a75a7b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1858914,
            "upload_time": "2024-12-31T11:29:41",
            "upload_time_iso_8601": "2024-12-31T11:29:41.441577Z",
            "url": "https://files.pythonhosted.org/packages/d5/80/4fe43ab3a7549c55039e3d7e7ac2b0b5e0146cf4db84c58e7abdf2ac070c/jsonschema_rs-0.28.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd5259be683d067330bbe1ecebf1783d9c3744c3cdcf1ad2e8c27e1b8ddf4a58",
                "md5": "7174bbe220e7a992ea01ed6691da80b2",
                "sha256": "40adb8c168990baeae4ae0e6ee2c87cd244ef66490bcd56ba712b729a78f6b8c"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "7174bbe220e7a992ea01ed6691da80b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3798423,
            "upload_time": "2024-12-31T11:29:44",
            "upload_time_iso_8601": "2024-12-31T11:29:44.412391Z",
            "url": "https://files.pythonhosted.org/packages/dd/52/59be683d067330bbe1ecebf1783d9c3744c3cdcf1ad2e8c27e1b8ddf4a58/jsonschema_rs-0.28.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02230654b9a343f45aeed5817e8b7f87471c88b92042e3cd422cb274c129bd9f",
                "md5": "ed9c5c1629edee66cc91ca5f822188af",
                "sha256": "d0a18b8d4cb57732b948d0b410d1e6067cad30c6b912e369d22a1128a28d1236"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed9c5c1629edee66cc91ca5f822188af",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1952208,
            "upload_time": "2024-12-31T11:29:49",
            "upload_time_iso_8601": "2024-12-31T11:29:49.260094Z",
            "url": "https://files.pythonhosted.org/packages/02/23/0654b9a343f45aeed5817e8b7f87471c88b92042e3cd422cb274c129bd9f/jsonschema_rs-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1207e84557bcb0e07bf285898683398dac75699d51fce1e9d539b539cc083f5",
                "md5": "143f36fb3172ff9878a604b9d22c281d",
                "sha256": "3f5522073faa5e9c41f1bf6fe3237367e01c15aba348d8a521e5f246dc9bcd67"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "143f36fb3172ff9878a604b9d22c281d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2047690,
            "upload_time": "2024-12-31T11:29:52",
            "upload_time_iso_8601": "2024-12-31T11:29:52.327491Z",
            "url": "https://files.pythonhosted.org/packages/a1/20/7e84557bcb0e07bf285898683398dac75699d51fce1e9d539b539cc083f5/jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bf21c917623ba933fffe631d33a4ca72c6ffeb1b4e69dbf3533945ab2c7c910",
                "md5": "b7297eb0dd8346430c099f8fa41642ae",
                "sha256": "869ca8312fe529215be5b801698ad78f5155881b5dd9a6f6b86bf291ba9a783f"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b7297eb0dd8346430c099f8fa41642ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2046522,
            "upload_time": "2024-12-31T11:29:54",
            "upload_time_iso_8601": "2024-12-31T11:29:54.080007Z",
            "url": "https://files.pythonhosted.org/packages/6b/f2/1c917623ba933fffe631d33a4ca72c6ffeb1b4e69dbf3533945ab2c7c910/jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "73a068bcb0108e8236968ee76dc82a7fab1e6868615e3e417dfb8ff5fe60c65e",
                "md5": "ba691f7e3e24375c9441f918568fcb05",
                "sha256": "82fb0814103557996cbec835bc7301347b6af19e0789d5af665a441bca07b083"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ba691f7e3e24375c9441f918568fcb05",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2063974,
            "upload_time": "2024-12-31T11:29:56",
            "upload_time_iso_8601": "2024-12-31T11:29:56.983680Z",
            "url": "https://files.pythonhosted.org/packages/73/a0/68bcb0108e8236968ee76dc82a7fab1e6868615e3e417dfb8ff5fe60c65e/jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3aee169ca55b96a58d242c5e41608972c126a60126549913e216237294ddbe0f",
                "md5": "51f969000f3a507a5df7d4d9109556ce",
                "sha256": "97c2c78f5981051c0d5e6a37d5c03f82b5cd5b90061fe57ce0a96acdfaf5111d"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "51f969000f3a507a5df7d4d9109556ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1689388,
            "upload_time": "2024-12-31T11:29:58",
            "upload_time_iso_8601": "2024-12-31T11:29:58.563757Z",
            "url": "https://files.pythonhosted.org/packages/3a/ee/169ca55b96a58d242c5e41608972c126a60126549913e216237294ddbe0f/jsonschema_rs-0.28.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f6d3e0daaa394504edc31cd3bb468cf6cb99c81ab0207e1d18f7573463ede28",
                "md5": "2a1bde23cd2b01f1e758a470afebe5c3",
                "sha256": "9fda4bad4a93fd86426f015d9e3acbbd9620bfb9d500e537a3c63a277dfddfb4"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a1bde23cd2b01f1e758a470afebe5c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1858900,
            "upload_time": "2024-12-31T11:30:01",
            "upload_time_iso_8601": "2024-12-31T11:30:01.100709Z",
            "url": "https://files.pythonhosted.org/packages/2f/6d/3e0daaa394504edc31cd3bb468cf6cb99c81ab0207e1d18f7573463ede28/jsonschema_rs-0.28.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cee3dfd5aa323f29db3c092e750ee0e9aa8b9d8ebfb98c0eba4e1cd031631671",
                "md5": "1b2dda52d9e56bae0c10618bf430b082",
                "sha256": "d0ace7084b2e0b9368ec8df3b5a20de28b181bc7bbcaf2572efc7c88f5de3472"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "1b2dda52d9e56bae0c10618bf430b082",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3793258,
            "upload_time": "2024-12-31T11:30:03",
            "upload_time_iso_8601": "2024-12-31T11:30:03.180010Z",
            "url": "https://files.pythonhosted.org/packages/ce/e3/dfd5aa323f29db3c092e750ee0e9aa8b9d8ebfb98c0eba4e1cd031631671/jsonschema_rs-0.28.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c603aa859eeee9fd6c87a6f79bd2a90bc360c73aa31672a531f479520b075b2",
                "md5": "4c39f2250358fe6447ee7fa514b51124",
                "sha256": "8a42ba058949e5bdfdc2a9bb5b9a78d8a6d8858cc0cba9eeef7af23961027a19"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c39f2250358fe6447ee7fa514b51124",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1947251,
            "upload_time": "2024-12-31T11:30:06",
            "upload_time_iso_8601": "2024-12-31T11:30:06.762867Z",
            "url": "https://files.pythonhosted.org/packages/9c/60/3aa859eeee9fd6c87a6f79bd2a90bc360c73aa31672a531f479520b075b2/jsonschema_rs-0.28.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3705f224223d36cb784db52f4fc05e1b94a927c730362f527d472419edbe601c",
                "md5": "aabb1ad8bd0128a9a2dfd3a0ff46b69c",
                "sha256": "171f0ee4974db5137c5a1daf6f9b2c92112a7019e99cc8945d00eea5e1495e42"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "aabb1ad8bd0128a9a2dfd3a0ff46b69c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2043646,
            "upload_time": "2024-12-31T11:30:08",
            "upload_time_iso_8601": "2024-12-31T11:30:08.543030Z",
            "url": "https://files.pythonhosted.org/packages/37/05/f224223d36cb784db52f4fc05e1b94a927c730362f527d472419edbe601c/jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c1bd53e75c6b167b7f0eb1be09acf1a54b56ca8a01d8ef6eb5d439e591b2683",
                "md5": "d733ca8cc87cdc441558e322e6e481f8",
                "sha256": "3c3c3fafeffe7d46168ab20ac27209c7840355dc91dead3b7f64a66724827d12"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d733ca8cc87cdc441558e322e6e481f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2043500,
            "upload_time": "2024-12-31T11:30:10",
            "upload_time_iso_8601": "2024-12-31T11:30:10.318258Z",
            "url": "https://files.pythonhosted.org/packages/2c/1b/d53e75c6b167b7f0eb1be09acf1a54b56ca8a01d8ef6eb5d439e591b2683/jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d8aa09f6f8128e6fa4515f397b14bdff3b1be35bcf4269827626d2660ee1b74",
                "md5": "6ea86727ddf30f03acfb72856401f54b",
                "sha256": "687ea01b48b0debd291d25b5780fc05df48bb9c2125aa2880f5a12bf06dc60e4"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ea86727ddf30f03acfb72856401f54b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2062591,
            "upload_time": "2024-12-31T11:30:11",
            "upload_time_iso_8601": "2024-12-31T11:30:11.866083Z",
            "url": "https://files.pythonhosted.org/packages/4d/8a/a09f6f8128e6fa4515f397b14bdff3b1be35bcf4269827626d2660ee1b74/jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57ff567c1498f6725cc005aa10721af315f480c31c978caf53bbda15c56a18af",
                "md5": "20244c5805d75a3d38da4140c85cd16b",
                "sha256": "ef8afad7501c1cc500d6de4f29213a3be8f54344ec242c4715344eae75507236"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "20244c5805d75a3d38da4140c85cd16b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1688129,
            "upload_time": "2024-12-31T11:30:13",
            "upload_time_iso_8601": "2024-12-31T11:30:13.897379Z",
            "url": "https://files.pythonhosted.org/packages/57/ff/567c1498f6725cc005aa10721af315f480c31c978caf53bbda15c56a18af/jsonschema_rs-0.28.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db2b98ba51355970caf24a00b22d8dcefe1f872b5935ec297a41d2c9db04fe04",
                "md5": "858898e9c94e5e188a5a0bb7da69325d",
                "sha256": "a4c5d61108a112844f2d4c42b19b3d48da747742175e1a1144198c40a74c5d5f"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "858898e9c94e5e188a5a0bb7da69325d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1859342,
            "upload_time": "2024-12-31T11:30:15",
            "upload_time_iso_8601": "2024-12-31T11:30:15.672982Z",
            "url": "https://files.pythonhosted.org/packages/db/2b/98ba51355970caf24a00b22d8dcefe1f872b5935ec297a41d2c9db04fe04/jsonschema_rs-0.28.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6fe1d70ec5ad43b7015839a96cb37e8619d505fd55f43ae22ea2685b7cf4c91e",
                "md5": "ccd162c33318a5fc3b70a7f89fa39b86",
                "sha256": "fe8c5404b26e03c0eacd1aaadc0b1e5e225ca386d2551f9b4e41303622c36e0d"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "ccd162c33318a5fc3b70a7f89fa39b86",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 3792790,
            "upload_time": "2024-12-31T11:30:17",
            "upload_time_iso_8601": "2024-12-31T11:30:17.398498Z",
            "url": "https://files.pythonhosted.org/packages/6f/e1/d70ec5ad43b7015839a96cb37e8619d505fd55f43ae22ea2685b7cf4c91e/jsonschema_rs-0.28.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "556c947d4fbf50cc132bd16c3fce77a4ce02affd5539e9b905f03f3dfed83a93",
                "md5": "ad7f53502ba20f4a10747c1a32445d78",
                "sha256": "f802b0417974b474639b00973362518ec275c18385d7f1ad83640f6d6d8bc24c"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad7f53502ba20f4a10747c1a32445d78",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1947038,
            "upload_time": "2024-12-31T11:30:19",
            "upload_time_iso_8601": "2024-12-31T11:30:19.193102Z",
            "url": "https://files.pythonhosted.org/packages/55/6c/947d4fbf50cc132bd16c3fce77a4ce02affd5539e9b905f03f3dfed83a93/jsonschema_rs-0.28.1-cp313-cp313-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6180c6b2818c4090cfcff20fdb6d59047fffb8605c2959292e85f2e72778e442",
                "md5": "5cf36a4002aaa3597929d95e82d71a47",
                "sha256": "462f1d4f78c235f4d5318dd2d32d036827f3ab0a573f3de970a14e36f01f76f6"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "5cf36a4002aaa3597929d95e82d71a47",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2043158,
            "upload_time": "2024-12-31T11:30:21",
            "upload_time_iso_8601": "2024-12-31T11:30:21.959060Z",
            "url": "https://files.pythonhosted.org/packages/61/80/c6b2818c4090cfcff20fdb6d59047fffb8605c2959292e85f2e72778e442/jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "632498ace4127a7ae1a13aec8ef807231ef0afc8a8dab530b5df44a158e6502a",
                "md5": "344e43651dc6b8963471bc5ff5fa04dc",
                "sha256": "b2f6b1a4932513d94346fbc1f2dfd0324ae173b18a2920c078f5c888511365a4"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "344e43651dc6b8963471bc5ff5fa04dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2042771,
            "upload_time": "2024-12-31T11:30:23",
            "upload_time_iso_8601": "2024-12-31T11:30:23.625320Z",
            "url": "https://files.pythonhosted.org/packages/63/24/98ace4127a7ae1a13aec8ef807231ef0afc8a8dab530b5df44a158e6502a/jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79895f4f189eaadcd3d45f38987c935223bd5525333ebd4cc85485b25a620e1b",
                "md5": "3b74e9a6bf7a607dbab8c9a5740a8d24",
                "sha256": "783b8d102638a73cbc965b27c24776424ad3aaaeb10b9293d05ff3036d35a6f0"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b74e9a6bf7a607dbab8c9a5740a8d24",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2062137,
            "upload_time": "2024-12-31T11:30:25",
            "upload_time_iso_8601": "2024-12-31T11:30:25.205410Z",
            "url": "https://files.pythonhosted.org/packages/79/89/5f4f189eaadcd3d45f38987c935223bd5525333ebd4cc85485b25a620e1b/jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac1a5c85a0e6fb798ed54e8f1cff4093e2294deb5a2ea161f0b71e7b09cb8d7d",
                "md5": "ee5591d2f98ef26d694de6441f0887a8",
                "sha256": "0aa3f2c91e5c064e3721dac279d2356f2d14b6816d5fede82fb5c747e78b14e8"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "ee5591d2f98ef26d694de6441f0887a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1688054,
            "upload_time": "2024-12-31T11:30:27",
            "upload_time_iso_8601": "2024-12-31T11:30:27.215133Z",
            "url": "https://files.pythonhosted.org/packages/ac/1a/5c85a0e6fb798ed54e8f1cff4093e2294deb5a2ea161f0b71e7b09cb8d7d/jsonschema_rs-0.28.1-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4941eb04ca041f9040b4ececa5c802c43544d090b8a47a0137e9e8e39dd448b3",
                "md5": "42dafc04598a5ee17abb5b5db0e58c56",
                "sha256": "0863c5d0cd0e3015b363a06d6b6ed210c7bd64a8f07b344f27701c2596b821c6"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "42dafc04598a5ee17abb5b5db0e58c56",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1858833,
            "upload_time": "2024-12-31T11:30:29",
            "upload_time_iso_8601": "2024-12-31T11:30:29.013207Z",
            "url": "https://files.pythonhosted.org/packages/49/41/eb04ca041f9040b4ececa5c802c43544d090b8a47a0137e9e8e39dd448b3/jsonschema_rs-0.28.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba3a5e6d8f61053ddbc1cbf49eefbca95242024425ef007289e90a87bf50079d",
                "md5": "f456c3fdbaa5138d5e13cb554dd897af",
                "sha256": "3b789896af1bca0d9d70d08ab96c5ada5589fcf088cc1a71cc144abac7d5026c"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "f456c3fdbaa5138d5e13cb554dd897af",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 3799714,
            "upload_time": "2024-12-31T11:30:32",
            "upload_time_iso_8601": "2024-12-31T11:30:32.674268Z",
            "url": "https://files.pythonhosted.org/packages/ba/3a/5e6d8f61053ddbc1cbf49eefbca95242024425ef007289e90a87bf50079d/jsonschema_rs-0.28.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c71b42a2ca80e13b4e102a191d30dd4e047dd762238d3b7b0d293c00fb7454f",
                "md5": "1bbc65f194fa0b81ad4d82c4e49646e1",
                "sha256": "2e97aac95c44ca13a6a8955405701b2b4013266f18eb464eb885184bc31ac09a"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1bbc65f194fa0b81ad4d82c4e49646e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1953095,
            "upload_time": "2024-12-31T11:30:35",
            "upload_time_iso_8601": "2024-12-31T11:30:35.272029Z",
            "url": "https://files.pythonhosted.org/packages/5c/71/b42a2ca80e13b4e102a191d30dd4e047dd762238d3b7b0d293c00fb7454f/jsonschema_rs-0.28.1-cp38-cp38-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "70d0ae2efd7ed1f7a7ca30e0f73cec409462120038699d6d7daa6ca24e143fd9",
                "md5": "975728ff0a92ee44d57225cfbff45d07",
                "sha256": "4887fc4968c31945808d94030e98354a89ca7e909b76ef5139bae4075af0795f"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "975728ff0a92ee44d57225cfbff45d07",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2048325,
            "upload_time": "2024-12-31T11:30:37",
            "upload_time_iso_8601": "2024-12-31T11:30:37.756687Z",
            "url": "https://files.pythonhosted.org/packages/70/d0/ae2efd7ed1f7a7ca30e0f73cec409462120038699d6d7daa6ca24e143fd9/jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87a37de6c4ead224dc5c91d64d7d9709644d4143728110931c2bb61ac47fa99a",
                "md5": "e057c7f94e6a1822e644ceaa412fb893",
                "sha256": "7be13db251e7bb7f6e39f120200def9f88038c75c9beb86b0655f2397c78a544"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e057c7f94e6a1822e644ceaa412fb893",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2047827,
            "upload_time": "2024-12-31T11:30:40",
            "upload_time_iso_8601": "2024-12-31T11:30:40.674065Z",
            "url": "https://files.pythonhosted.org/packages/87/a3/7de6c4ead224dc5c91d64d7d9709644d4143728110931c2bb61ac47fa99a/jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a323dc292c6284daace506aa34db44ffc0b79fff3fd0939d8a20bfb9d4a1b2c3",
                "md5": "6eb19e18fef3e9732d1c08ec0a31ff35",
                "sha256": "2e31cc93c7af292e969077f2f832729e7cb0f893fee65d5cbb5a14de88f8e588"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6eb19e18fef3e9732d1c08ec0a31ff35",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2064858,
            "upload_time": "2024-12-31T11:30:42",
            "upload_time_iso_8601": "2024-12-31T11:30:42.361330Z",
            "url": "https://files.pythonhosted.org/packages/a3/23/dc292c6284daace506aa34db44ffc0b79fff3fd0939d8a20bfb9d4a1b2c3/jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "713d3ae41ae3572b5ac21d629775de2e736c3ee2565fcb7dfd0ddd8d1e328245",
                "md5": "bf8727e5c7b59300ff1013d19d856413",
                "sha256": "f2748273648e8e75da7377ad6ef10f27a5ea22c65784d9c303ed539d0cb0342b"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "bf8727e5c7b59300ff1013d19d856413",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1689641,
            "upload_time": "2024-12-31T11:30:43",
            "upload_time_iso_8601": "2024-12-31T11:30:43.967765Z",
            "url": "https://files.pythonhosted.org/packages/71/3d/3ae41ae3572b5ac21d629775de2e736c3ee2565fcb7dfd0ddd8d1e328245/jsonschema_rs-0.28.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a5d73692e9fd63ed56674b8d033ad68f87af3b1b9027b9226f72ed27fecf2b1",
                "md5": "16283323d005b444f18d794a22daf591",
                "sha256": "6937a5ffb95da75c90dcb824e596509be278774329d2438ccc3bbb1d6b4a3734"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "16283323d005b444f18d794a22daf591",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1859345,
            "upload_time": "2024-12-31T11:30:45",
            "upload_time_iso_8601": "2024-12-31T11:30:45.536159Z",
            "url": "https://files.pythonhosted.org/packages/2a/5d/73692e9fd63ed56674b8d033ad68f87af3b1b9027b9226f72ed27fecf2b1/jsonschema_rs-0.28.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ab2452eddacc74f17be95fcac06a3d3e77f06a0368fae543b567d23ba5f85e3",
                "md5": "36f7a3eb30cf6f35db43ac13445066d0",
                "sha256": "12f10b4004d93898084ac286871a307c39cd941688e976c78f937f1eb289ccf5"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "36f7a3eb30cf6f35db43ac13445066d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 3799011,
            "upload_time": "2024-12-31T11:30:47",
            "upload_time_iso_8601": "2024-12-31T11:30:47.174696Z",
            "url": "https://files.pythonhosted.org/packages/1a/b2/452eddacc74f17be95fcac06a3d3e77f06a0368fae543b567d23ba5f85e3/jsonschema_rs-0.28.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8acea7f10ec1df39d6455d808a9abdf90014f1ea115f05613db32b04ad293a0c",
                "md5": "e03bb775601bc54906b28495593da82d",
                "sha256": "736882f952550aa0f92a83ce241f238c5f8af6454afed7202f7ad59d8b569c45"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e03bb775601bc54906b28495593da82d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1952749,
            "upload_time": "2024-12-31T11:30:48",
            "upload_time_iso_8601": "2024-12-31T11:30:48.957593Z",
            "url": "https://files.pythonhosted.org/packages/8a/ce/a7f10ec1df39d6455d808a9abdf90014f1ea115f05613db32b04ad293a0c/jsonschema_rs-0.28.1-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "341cfbb1656ec343ec74ad1ea3d8f8e8d682da6e4ef422ca94edc93e6ad08d70",
                "md5": "1aadba605d95478439dc6ea7086f02be",
                "sha256": "6ba678ad49e1efff807c076ad752220c11cd56b74296522c0338883f20177117"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "1aadba605d95478439dc6ea7086f02be",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2048337,
            "upload_time": "2024-12-31T11:30:52",
            "upload_time_iso_8601": "2024-12-31T11:30:52.438623Z",
            "url": "https://files.pythonhosted.org/packages/34/1c/fbb1656ec343ec74ad1ea3d8f8e8d682da6e4ef422ca94edc93e6ad08d70/jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2a492d11e2c808612835b3c825a973cd9b500155c9bc96c66b6546e265b98e0",
                "md5": "8ac8d307ea290f789711238a9fa1919e",
                "sha256": "e32fa7138687466a630f5b0d5d506098defba69ea22f4c21c8cf8344d135bc7d"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8ac8d307ea290f789711238a9fa1919e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2047686,
            "upload_time": "2024-12-31T11:30:54",
            "upload_time_iso_8601": "2024-12-31T11:30:54.873196Z",
            "url": "https://files.pythonhosted.org/packages/f2/a4/92d11e2c808612835b3c825a973cd9b500155c9bc96c66b6546e265b98e0/jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de4891a2a4819d45d91cd6584f3084120006bc4b1c248080c18e60ae475afec4",
                "md5": "81004ec6b790fec9eb99026afc7ae214",
                "sha256": "a4719a46cefd2fa0936e4b6610a7a581789e0a1aa7ef0122367a9391f53c8a74"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81004ec6b790fec9eb99026afc7ae214",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2064745,
            "upload_time": "2024-12-31T11:30:57",
            "upload_time_iso_8601": "2024-12-31T11:30:57.703340Z",
            "url": "https://files.pythonhosted.org/packages/de/48/91a2a4819d45d91cd6584f3084120006bc4b1c248080c18e60ae475afec4/jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33c90077de577792a2f666d91b3522a56ae41a670d726e3a4ccce21d0be18f35",
                "md5": "70b5a408ffc372d7c6d0daf2e62dac58",
                "sha256": "140691b9213e4a3adc66b30c6fd78dcc6475d77c8f5f3f25d49386e95a24ffb2"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "70b5a408ffc372d7c6d0daf2e62dac58",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1689734,
            "upload_time": "2024-12-31T11:30:59",
            "upload_time_iso_8601": "2024-12-31T11:30:59.487542Z",
            "url": "https://files.pythonhosted.org/packages/33/c9/0077de577792a2f666d91b3522a56ae41a670d726e3a4ccce21d0be18f35/jsonschema_rs-0.28.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1d90053a451a7d7b1def6ea4a87dac31f90ed553f4952603d8056bb516d69f3",
                "md5": "985a4d30eeae9b2eb94290567dc85711",
                "sha256": "5c03bef27cd1585f6d604bd076c5c287d9ec16dd34f96a4ab96b3aa5a68cb4b2"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "985a4d30eeae9b2eb94290567dc85711",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1859390,
            "upload_time": "2024-12-31T11:31:01",
            "upload_time_iso_8601": "2024-12-31T11:31:01.021363Z",
            "url": "https://files.pythonhosted.org/packages/a1/d9/0053a451a7d7b1def6ea4a87dac31f90ed553f4952603d8056bb516d69f3/jsonschema_rs-0.28.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bde0cfb85a861b9f8207d2615af26b03c2f49ddb896af97f66b8d25b6178686",
                "md5": "2867ae71bf0865c65e9fa0529de0195e",
                "sha256": "a9fe29c80a830de8dc5e18dd4761208254b99a65266199a0ef78c48f6d8c5373"
            },
            "downloads": -1,
            "filename": "jsonschema_rs-0.28.1.tar.gz",
            "has_sig": false,
            "md5_digest": "2867ae71bf0865c65e9fa0529de0195e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1387650,
            "upload_time": "2024-12-31T11:31:04",
            "upload_time_iso_8601": "2024-12-31T11:31:04.020235Z",
            "url": "https://files.pythonhosted.org/packages/6b/de/0cfb85a861b9f8207d2615af26b03c2f49ddb896af97f66b8d25b6178686/jsonschema_rs-0.28.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-31 11:31:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Stranger6667",
    "github_project": "jsonschema",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "jsonschema-rs"
}
        
Elapsed time: 0.82516s