orjson-ddb


Nameorjson-ddb JSON
Version 0.2.2 PyPI version JSON
download
home_pagehttps://github.com/MattFanto/orjson-ddb
SummaryFast Python ser/des for DynamoDB native JSON format
upload_time2023-10-30 19:23:28
maintainerNone
docs_urlNone
authorMattia Fantoni <mattia.fantoni@gmail.com>
requires_python>=3.7
licenseApache-2.0 OR MIT
keywords fast json dynamodb aws boto3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # orjson-ddb

orjson-ddb is a fast DynamoDB native JSON library for Python. 
It is a fork/reboot of [orjson](https://github.com/ijl/orjson) (from which it inherits the [fast performance](https://github.com/ijl/orjson#performance)) 
adapted to serialize and deserialize DDB native JSON format in Python.
Compared to [boto3](https://github.com/boto/boto3) DynamoDB [TypeDeserializer](https://github.com/boto/boto3/blob/1.24.61/boto3/dynamodb/types.py#L82), 
it deserializes DynamoDB response 10x faster and deserialize float numbers (e.g. `{"N": "0.13"}`) to float instead of Decimal.

orjson-ddb supports CPython 3.7, 3.8, 3.9, 3.10, and 3.11. It distributes x86_64/amd64,
aarch64/armv8, and arm7 wheels for Linux, amd64 and aarch64 wheels for macOS,
and amd64 wheels for Windows. orjson-ddb does not support PyPy. Releases
follow semantic versioning and serializing a new object type
without an opt-in flag is considered a breaking change.

The repository and issue tracker is [github.com/MattFanto/orjson-ddb](https://github.com/MattFanto/orjson-ddb), 
and patches may be submitted there. There is a [CHANGELOG](https://github.com/MattFanto/orjson-ddb/blob/master/CHANGELOG.md)
available in the repository.

1. [Usage](https://github.com/MattFanto/orjson-ddb#usage)
    1. [Install](https://github.com/MattFanto/orjson-ddb#install)
    2. [Quickstart](https://github.com/MattFanto/orjson-ddb#quickstart)
    3. [Deserialize](https://github.com/MattFanto/orjson-ddb#deserialize)
    4. [Serialize](https://github.com/MattFanto/orjson-ddb#serialize)
2. [Testing](https://github.com/MattFanto/orjson-ddb#testing)
3. [Performance](https://github.com/MattFanto/orjson-ddb#performance)
    1. [Latency](https://github.com/MattFanto/orjson-ddb#latency)
    2. [Memory](https://github.com/MattFanto/orjson-ddb#memory)
    3. [Reproducing](https://github.com/MattFanto/orjson-ddb#reproducing)
4. [Questions](https://github.com/MattFanto/orjson-ddb#questions)
5. [Packaging](https://github.com/MattFanto/orjson-ddb#packaging)
6. [License](https://github.com/MattFanto/orjson-ddb#license)

## Usage

### Install

To install a wheel from PyPI:

```sh
pip install --upgrade "pip>=20.3" # manylinux_x_y, universal2 wheel support
pip install --upgrade orjson-ddb
```

To build a wheel, see [packaging](https://github.com/MattFanto/orjson-ddb#packaging).

### Deserialize

This library exposes a function `loads` which can deserializer DynamoDB response into a Python dictionary.
This can be used to parse the API response from DynamoDB, as an example if you are using the REST API:
```python
import requests
import orjson_ddb

response = requests.post("https://dynamodb.us-east-1.amazonaws.com/", data={
   "TableName": "some_table", 
   "Key": {"pk": {"S": "pk1"}, "sk": {"S": "sk1"}}
}, headers={
   # some headers
})
data = orjson_ddb.loads(response.content)
```
The same results can be achieved when using boto3 via a context manager provided by the library:
```python
import boto3
from orjson_ddb import ddb_json_parser


dynamodb_client = boto3.client("dynamodb", region_name="us-east-1")
with ddb_json_parser():
   resp = dynamodb_client.get_item(
      TableName="some_table",
      Key={"pk": {"S": "pk1"}, "sk": {"S": "sk1"}}
   )
print(resp["Items"])
# {'sk': 'sk1', 'pk': 'pk1', 'data': {'some_number': 0.123, 'some_string': 'hello'}}
```
This context manager tells boto3 to use `orjson_ddb.loads` to deserialize the DynamoDB response.
The output dictionary doesn't contain any reference to the DynamoDB Native format and the result is the same of
what you would get with `boto3.resource('dynamodb').Table('some_table').get_item(Key={"pk": "pk1", "sk": "sk1"})["Item"]`
except for "N" type being translated directly to int or float instead of Decimal.

N.B. Unfortunately at the moment it is not possible to use this library with `boto3.resource`.


### Serialize

Serialization of python dictionary to DynamoDB Native JSON format is not available yet.


## Performance

Deserialization performance of orjson-ddb is better than
boto3, dynamodb-json-util. The benchmarks are done on
fixtures of real data converted to DynamoDB native format:

* twitter.json, 631.5KiB, results of a search on Twitter for "δΈ€", containing
CJK strings, dictionaries of strings and arrays of dictionaries, indented.

* github.json, 55.8KiB, a GitHub activity feed, containing dictionaries of
strings and arrays of dictionaries, not indented.

* citm_catalog.json, 1.7MiB, concert data, containing nested dictionaries of
strings and arrays of integers, indented.

* canada.json, 2.2MiB, coordinates of the Canadian border in GeoJSON
format, containing floats and arrays, indented.

### Latency

#### twitter.json deserialization

| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |
|--------------------|---------------------------------|-------------------------|----------------------|
| orjson-ddb         |                            2.17 |                   459.7 |                 1    |
| boto3-json         |                           18.61 |                    54.1 |                 8.57 |
| dynamodb-json-util |                           54.13 |                    18.4 |                24.92 |

#### citm_catalog.json deserialization

| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |
|--------------------|---------------------------------|-------------------------|----------------------|
| orjson-ddb         |                            4.43 |                   240.3 |                 1    |
| boto3-json         |                           53.3  |                    18.6 |                12.03 |
| dynamodb-json-util |                           57.27 |                    17.5 |                12.93 |

#### canada.json deserialization

| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |
|--------------------|---------------------------------|-------------------------|----------------------|
| orjson-ddb         |                           19.22 |                    52   |                 1    |
| boto3-json         |                          221.83 |                     4.5 |                11.54 |
| dynamodb-json-util |                          244.14 |                     4.1 |                12.7  |


### Reproducing

The above was measured using Python 3.9.13 on Linux (amd64) with
orjson-ddb 0.1.1, boto3==1.21.27, dynamodb-json==1.3

The latency results can be reproduced using the `pybench` and `graph`
scripts.

## Questions

### Why can't I install it from PyPI?

Probably `pip` needs to be upgraded to version 20.3 or later to support
the latest manylinux_x_y or universal2 wheel formats.

### "Cargo, the Rust package manager, is not installed or is not on PATH."

This happens when there are no binary wheels (like manylinux) for your
platform on PyPI. You can install [Rust](https://www.rust-lang.org/) through
`rustup` or a package manager and then it will compile.

### Will it support PyPy?

Probably not.

## Packaging

To package orjson-ddb requires at least [Rust](https://www.rust-lang.org/) 1.57
and the [maturin](https://github.com/PyO3/maturin) build tool. The recommended
build command is:

```sh
maturin build --release --strip
```

It benefits from also having a C build environment to compile a faster
deserialization backend. See this project's `manylinux_2_28` builds for an
example using clang and LTO.

The project's own CI tests against `nightly-2022-07-26` and stable 1.54. It
is prudent to pin the nightly version because that channel can introduce
breaking changes.

orjson-ddb is tested for amd64, aarch64, and arm7 on Linux. It is tested for
amd64 on macOS and cross-compiles for aarch64. For Windows it is tested on
amd64.

There are no runtime dependencies other than libc.

Tests are included in the source distribution on PyPI. The
requirements to run the tests are specified in `test/requirements.txt`. The
tests should be run as part of the build. It can be run with
`pytest -q test`.

## License

orjson was written by ijl <ijl@mailbox.org>, copyright 2018 - 2021, licensed under both the Apache 2 and MIT licenses.

orjson-ddb was forked from orjson and is maintained by Mattia Fantoni <mattia.fantoni@gmail.com>, licensed same as orjson.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/MattFanto/orjson-ddb",
    "name": "orjson-ddb",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "fast,json,dynamodb,aws,boto3",
    "author": "Mattia Fantoni <mattia.fantoni@gmail.com>",
    "author_email": "Mattia Fantoni <mattia.fantoni@gmail.com>",
    "download_url": null,
    "platform": null,
    "description": "# orjson-ddb\n\norjson-ddb is a fast DynamoDB native JSON library for Python. \nIt is a fork/reboot of [orjson](https://github.com/ijl/orjson) (from which it inherits the [fast performance](https://github.com/ijl/orjson#performance)) \nadapted to serialize and deserialize DDB native JSON format in Python.\nCompared to [boto3](https://github.com/boto/boto3) DynamoDB [TypeDeserializer](https://github.com/boto/boto3/blob/1.24.61/boto3/dynamodb/types.py#L82), \nit deserializes DynamoDB response 10x faster and deserialize float numbers (e.g. `{\"N\": \"0.13\"}`) to float instead of Decimal.\n\norjson-ddb supports CPython 3.7, 3.8, 3.9, 3.10, and 3.11. It distributes x86_64/amd64,\naarch64/armv8, and arm7 wheels for Linux, amd64 and aarch64 wheels for macOS,\nand amd64 wheels for Windows. orjson-ddb does not support PyPy. Releases\nfollow semantic versioning and serializing a new object type\nwithout an opt-in flag is considered a breaking change.\n\nThe repository and issue tracker is [github.com/MattFanto/orjson-ddb](https://github.com/MattFanto/orjson-ddb), \nand patches may be submitted there. There is a [CHANGELOG](https://github.com/MattFanto/orjson-ddb/blob/master/CHANGELOG.md)\navailable in the repository.\n\n1. [Usage](https://github.com/MattFanto/orjson-ddb#usage)\n    1. [Install](https://github.com/MattFanto/orjson-ddb#install)\n    2. [Quickstart](https://github.com/MattFanto/orjson-ddb#quickstart)\n    3. [Deserialize](https://github.com/MattFanto/orjson-ddb#deserialize)\n    4. [Serialize](https://github.com/MattFanto/orjson-ddb#serialize)\n2. [Testing](https://github.com/MattFanto/orjson-ddb#testing)\n3. [Performance](https://github.com/MattFanto/orjson-ddb#performance)\n    1. [Latency](https://github.com/MattFanto/orjson-ddb#latency)\n    2. [Memory](https://github.com/MattFanto/orjson-ddb#memory)\n    3. [Reproducing](https://github.com/MattFanto/orjson-ddb#reproducing)\n4. [Questions](https://github.com/MattFanto/orjson-ddb#questions)\n5. [Packaging](https://github.com/MattFanto/orjson-ddb#packaging)\n6. [License](https://github.com/MattFanto/orjson-ddb#license)\n\n## Usage\n\n### Install\n\nTo install a wheel from PyPI:\n\n```sh\npip install --upgrade \"pip>=20.3\" # manylinux_x_y, universal2 wheel support\npip install --upgrade orjson-ddb\n```\n\nTo build a wheel, see [packaging](https://github.com/MattFanto/orjson-ddb#packaging).\n\n### Deserialize\n\nThis library exposes a function `loads` which can deserializer DynamoDB response into a Python dictionary.\nThis can be used to parse the API response from DynamoDB, as an example if you are using the REST API:\n```python\nimport requests\nimport orjson_ddb\n\nresponse = requests.post(\"https://dynamodb.us-east-1.amazonaws.com/\", data={\n   \"TableName\": \"some_table\", \n   \"Key\": {\"pk\": {\"S\": \"pk1\"}, \"sk\": {\"S\": \"sk1\"}}\n}, headers={\n   # some headers\n})\ndata = orjson_ddb.loads(response.content)\n```\nThe same results can be achieved when using boto3 via a context manager provided by the library:\n```python\nimport boto3\nfrom orjson_ddb import ddb_json_parser\n\n\ndynamodb_client = boto3.client(\"dynamodb\", region_name=\"us-east-1\")\nwith ddb_json_parser():\n   resp = dynamodb_client.get_item(\n      TableName=\"some_table\",\n      Key={\"pk\": {\"S\": \"pk1\"}, \"sk\": {\"S\": \"sk1\"}}\n   )\nprint(resp[\"Items\"])\n# {'sk': 'sk1', 'pk': 'pk1', 'data': {'some_number': 0.123, 'some_string': 'hello'}}\n```\nThis context manager tells boto3 to use `orjson_ddb.loads` to deserialize the DynamoDB response.\nThe output dictionary doesn't contain any reference to the DynamoDB Native format and the result is the same of\nwhat you would get with `boto3.resource('dynamodb').Table('some_table').get_item(Key={\"pk\": \"pk1\", \"sk\": \"sk1\"})[\"Item\"]`\nexcept for \"N\" type being translated directly to int or float instead of Decimal.\n\nN.B. Unfortunately at the moment it is not possible to use this library with `boto3.resource`.\n\n\n### Serialize\n\nSerialization of python dictionary to DynamoDB Native JSON format is not available yet.\n\n\n## Performance\n\nDeserialization performance of orjson-ddb is better than\nboto3, dynamodb-json-util. The benchmarks are done on\nfixtures of real data converted to DynamoDB native format:\n\n* twitter.json, 631.5KiB, results of a search on Twitter for \"\u4e00\", containing\nCJK strings, dictionaries of strings and arrays of dictionaries, indented.\n\n* github.json, 55.8KiB, a GitHub activity feed, containing dictionaries of\nstrings and arrays of dictionaries, not indented.\n\n* citm_catalog.json, 1.7MiB, concert data, containing nested dictionaries of\nstrings and arrays of integers, indented.\n\n* canada.json, 2.2MiB, coordinates of the Canadian border in GeoJSON\nformat, containing floats and arrays, indented.\n\n### Latency\n\n#### twitter.json deserialization\n\n| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |\n|--------------------|---------------------------------|-------------------------|----------------------|\n| orjson-ddb         |                            2.17 |                   459.7 |                 1    |\n| boto3-json         |                           18.61 |                    54.1 |                 8.57 |\n| dynamodb-json-util |                           54.13 |                    18.4 |                24.92 |\n\n#### citm_catalog.json deserialization\n\n| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |\n|--------------------|---------------------------------|-------------------------|----------------------|\n| orjson-ddb         |                            4.43 |                   240.3 |                 1    |\n| boto3-json         |                           53.3  |                    18.6 |                12.03 |\n| dynamodb-json-util |                           57.27 |                    17.5 |                12.93 |\n\n#### canada.json deserialization\n\n| Library            |   Median latency (milliseconds) |   Operations per second |   Relative (latency) |\n|--------------------|---------------------------------|-------------------------|----------------------|\n| orjson-ddb         |                           19.22 |                    52   |                 1    |\n| boto3-json         |                          221.83 |                     4.5 |                11.54 |\n| dynamodb-json-util |                          244.14 |                     4.1 |                12.7  |\n\n\n### Reproducing\n\nThe above was measured using Python 3.9.13 on Linux (amd64) with\norjson-ddb 0.1.1, boto3==1.21.27, dynamodb-json==1.3\n\nThe latency results can be reproduced using the `pybench` and `graph`\nscripts.\n\n## Questions\n\n### Why can't I install it from PyPI?\n\nProbably `pip` needs to be upgraded to version 20.3 or later to support\nthe latest manylinux_x_y or universal2 wheel formats.\n\n### \"Cargo, the Rust package manager, is not installed or is not on PATH.\"\n\nThis happens when there are no binary wheels (like manylinux) for your\nplatform on PyPI. You can install [Rust](https://www.rust-lang.org/) through\n`rustup` or a package manager and then it will compile.\n\n### Will it support PyPy?\n\nProbably not.\n\n## Packaging\n\nTo package orjson-ddb requires at least [Rust](https://www.rust-lang.org/) 1.57\nand the [maturin](https://github.com/PyO3/maturin) build tool. The recommended\nbuild command is:\n\n```sh\nmaturin build --release --strip\n```\n\nIt benefits from also having a C build environment to compile a faster\ndeserialization backend. See this project's `manylinux_2_28` builds for an\nexample using clang and LTO.\n\nThe project's own CI tests against `nightly-2022-07-26` and stable 1.54. It\nis prudent to pin the nightly version because that channel can introduce\nbreaking changes.\n\norjson-ddb is tested for amd64, aarch64, and arm7 on Linux. It is tested for\namd64 on macOS and cross-compiles for aarch64. For Windows it is tested on\namd64.\n\nThere are no runtime dependencies other than libc.\n\nTests are included in the source distribution on PyPI. The\nrequirements to run the tests are specified in `test/requirements.txt`. The\ntests should be run as part of the build. It can be run with\n`pytest -q test`.\n\n## License\n\norjson was written by ijl <ijl@mailbox.org>, copyright 2018 - 2021, licensed under both the Apache 2 and MIT licenses.\n\norjson-ddb was forked from orjson and is maintained by Mattia Fantoni <mattia.fantoni@gmail.com>, licensed same as orjson.\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0 OR MIT",
    "summary": "Fast Python ser/des for DynamoDB native JSON format",
    "version": "0.2.2",
    "project_urls": {
        "Homepage": "https://github.com/MattFanto/orjson-ddb",
        "Source Code": "https://github.com/MattFanto/orjson-ddb"
    },
    "split_keywords": [
        "fast",
        "json",
        "dynamodb",
        "aws",
        "boto3"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0a15a3639a554f30c04b6e315360dca93648fd93b87fb517481b67bfd26ea9c",
                "md5": "ed19da30affa8e26ed30648cbe4df936",
                "sha256": "6efbcee9686b03c4d45e26d8f80a52461da292a8f27c6079c57fb2de84e56ab8"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed19da30affa8e26ed30648cbe4df936",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 273447,
            "upload_time": "2023-10-30T19:23:28",
            "upload_time_iso_8601": "2023-10-30T19:23:28.719136Z",
            "url": "https://files.pythonhosted.org/packages/b0/a1/5a3639a554f30c04b6e315360dca93648fd93b87fb517481b67bfd26ea9c/orjson_ddb-0.2.2-cp310-cp310-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "45f87c768dbb206f68b75c478c86e7568b8dc3f4e38ae33ca9cf7c76d4ef7ff5",
                "md5": "cf5584b183aead777cbf7367385b5684",
                "sha256": "2038c6476678f4bf25bc51388a2b33e0e651f9de1ee5079f2cc64c648d974753"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "cf5584b183aead777cbf7367385b5684",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 509731,
            "upload_time": "2023-10-30T19:23:30",
            "upload_time_iso_8601": "2023-10-30T19:23:30.384381Z",
            "url": "https://files.pythonhosted.org/packages/45/f8/7c768dbb206f68b75c478c86e7568b8dc3f4e38ae33ca9cf7c76d4ef7ff5/orjson_ddb-0.2.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb1c7ad1db04893bd56751456e662cacbbf7f5ab8552caa32f310fb7195317ef",
                "md5": "2e8dfbc7e362f54fd7d91bf0ebe40916",
                "sha256": "259d2436d37883a0fd9ad1cb2477fdf44bb456a87d723328fbdd267a1f775a2d"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2e8dfbc7e362f54fd7d91bf0ebe40916",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 267539,
            "upload_time": "2023-10-30T19:28:36",
            "upload_time_iso_8601": "2023-10-30T19:28:36.322459Z",
            "url": "https://files.pythonhosted.org/packages/fb/1c/7ad1db04893bd56751456e662cacbbf7f5ab8552caa32f310fb7195317ef/orjson_ddb-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89111768ed81bbd671f649f32ff358a2740ef428776ba0ea05361a4db6ee0451",
                "md5": "295e8a8ec4dea0c7f6f3a02d82a1c95b",
                "sha256": "c9c97a93bef68e4676c1ee132136057278640e17a1a0ac0e539f72054f2a3bfe"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "295e8a8ec4dea0c7f6f3a02d82a1c95b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 282567,
            "upload_time": "2023-10-30T19:10:30",
            "upload_time_iso_8601": "2023-10-30T19:10:30.856207Z",
            "url": "https://files.pythonhosted.org/packages/89/11/1768ed81bbd671f649f32ff358a2740ef428776ba0ea05361a4db6ee0451/orjson_ddb-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c27d1a6916049489133212ec5e32586fb7f73d82a73ad9f7e9c997f3e3c9abb9",
                "md5": "f6d2314b6795799630313652a9598206",
                "sha256": "e7575a253c89a71d02b44eeed369c7d61e44be1db71ae63716212c7895adc157"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6d2314b6795799630313652a9598206",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 152288,
            "upload_time": "2023-10-30T19:10:40",
            "upload_time_iso_8601": "2023-10-30T19:10:40.315041Z",
            "url": "https://files.pythonhosted.org/packages/c2/7d/1a6916049489133212ec5e32586fb7f73d82a73ad9f7e9c997f3e3c9abb9/orjson_ddb-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e5efe1ccedc5b997d9616cda0ad4441996e0b4a34717d43bfb7c1ed8c0c289f2",
                "md5": "5edf9e28da9ce5d55ecb32c402e36d7d",
                "sha256": "14f942aa1cee19323448a6b6c0d41e0fbc7f86278934c8e5fcc2b73796c184ed"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5edf9e28da9ce5d55ecb32c402e36d7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 449006,
            "upload_time": "2023-10-30T19:22:14",
            "upload_time_iso_8601": "2023-10-30T19:22:14.166930Z",
            "url": "https://files.pythonhosted.org/packages/e5/ef/e1ccedc5b997d9616cda0ad4441996e0b4a34717d43bfb7c1ed8c0c289f2/orjson_ddb-0.2.2-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f54387667364687aa60e4d9b26d6ad84cf945019b8d9e111edde77cd136d759",
                "md5": "25dedd18b9192a832f38b9d1d862a417",
                "sha256": "871bcac478b27c73a518c72d5002abf6933930308b1e0eef473a319617badddd"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "25dedd18b9192a832f38b9d1d862a417",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 454771,
            "upload_time": "2023-10-30T19:22:16",
            "upload_time_iso_8601": "2023-10-30T19:22:16.239823Z",
            "url": "https://files.pythonhosted.org/packages/9f/54/387667364687aa60e4d9b26d6ad84cf945019b8d9e111edde77cd136d759/orjson_ddb-0.2.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3bf1f8a793a5e945291be1be01a6d144c63fbab8360a15b92c414ca471fe853e",
                "md5": "7b4ff187fd19f3766daf57f2c7f875a2",
                "sha256": "d0088d15c537d724cf46196416e61d363675b75b96fb1af3c9aeccc86d5d0b4d"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "7b4ff187fd19f3766daf57f2c7f875a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 210806,
            "upload_time": "2023-10-30T19:17:45",
            "upload_time_iso_8601": "2023-10-30T19:17:45.704776Z",
            "url": "https://files.pythonhosted.org/packages/3b/f1/f8a793a5e945291be1be01a6d144c63fbab8360a15b92c414ca471fe853e/orjson_ddb-0.2.2-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da56a660c0fa47074655eb3cd9b6b224e00474314d601bd0b1474db4b51009be",
                "md5": "ea2e072ae1dc345b3fd14e350e1254b9",
                "sha256": "bfeb00e028feb5708d1557e6ae68a608b7221a525a133137eb1a994d0675cdd3"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ea2e072ae1dc345b3fd14e350e1254b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 208373,
            "upload_time": "2023-10-30T19:17:47",
            "upload_time_iso_8601": "2023-10-30T19:17:47.861011Z",
            "url": "https://files.pythonhosted.org/packages/da/56/a660c0fa47074655eb3cd9b6b224e00474314d601bd0b1474db4b51009be/orjson_ddb-0.2.2-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b873991aa3040f045bbf97e8a6c33b69063f5cd5f82941270d5ef5fda443c8f7",
                "md5": "77962603c20cb316b4ed5d87ea887c06",
                "sha256": "3e517d65b774fb09915ed9ef1e7e2b53ddbd80dc2cc77e9a2a87dadf9fb302f1"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-cp311-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "77962603c20cb316b4ed5d87ea887c06",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 273461,
            "upload_time": "2023-10-30T19:23:32",
            "upload_time_iso_8601": "2023-10-30T19:23:32.392528Z",
            "url": "https://files.pythonhosted.org/packages/b8/73/991aa3040f045bbf97e8a6c33b69063f5cd5f82941270d5ef5fda443c8f7/orjson_ddb-0.2.2-cp311-cp311-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f27ff857a65c205382434852b0cb40d842a4581b196f9a6e27ccc99c654a43aa",
                "md5": "bbba21016e0362e31931c2f0cba80944",
                "sha256": "4cebb243c6d0c10773384e994a151deb062a0c07fe95e617a9e4344779dc6c93"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bbba21016e0362e31931c2f0cba80944",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 267541,
            "upload_time": "2023-10-30T19:28:38",
            "upload_time_iso_8601": "2023-10-30T19:28:38.553959Z",
            "url": "https://files.pythonhosted.org/packages/f2/7f/f857a65c205382434852b0cb40d842a4581b196f9a6e27ccc99c654a43aa/orjson_ddb-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cbbecf2fae580301d64973e0532dcbbc010ef0c03fc2309dd2ac71a293efebdd",
                "md5": "64e4a3d727a94f999fcaa60b01a8f46c",
                "sha256": "fc5f8f7805f5295f9e050954818e126a8bd1379f79a3a5b526865c79f621f552"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "64e4a3d727a94f999fcaa60b01a8f46c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 282568,
            "upload_time": "2023-10-30T19:10:13",
            "upload_time_iso_8601": "2023-10-30T19:10:13.883534Z",
            "url": "https://files.pythonhosted.org/packages/cb/be/cf2fae580301d64973e0532dcbbc010ef0c03fc2309dd2ac71a293efebdd/orjson_ddb-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ed79ca19a310eefc969dd534d27c547ace1d36d21f39a53814192784f412b204",
                "md5": "4f43eba77ccb994913397ebafdd2c219",
                "sha256": "1e65c7cfcd3fb0f502589dff687a15ef6d58bf25fe25ac834706c61b655e3ad8"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f43eba77ccb994913397ebafdd2c219",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 152288,
            "upload_time": "2023-10-30T19:10:35",
            "upload_time_iso_8601": "2023-10-30T19:10:35.940346Z",
            "url": "https://files.pythonhosted.org/packages/ed/79/ca19a310eefc969dd534d27c547ace1d36d21f39a53814192784f412b204/orjson_ddb-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4f1320149dfe7952b75d4385543f7711c1e573e70d04c3bfe6597b01f36fbdf",
                "md5": "c4bf2101eacfbcbc4830e995bfb015ef",
                "sha256": "a5afb7c2ecd56bbca7f82cffad886aebd3c7f1a575b480fd1667aeaf73f443d0"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "c4bf2101eacfbcbc4830e995bfb015ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 210806,
            "upload_time": "2023-10-30T19:17:49",
            "upload_time_iso_8601": "2023-10-30T19:17:49.990678Z",
            "url": "https://files.pythonhosted.org/packages/b4/f1/320149dfe7952b75d4385543f7711c1e573e70d04c3bfe6597b01f36fbdf/orjson_ddb-0.2.2-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4865529e33749c3ff3f9ef8224d7eab97ed9743f44728e0ea60d9457cd9f26bd",
                "md5": "32df5fc09e60091c672e16c4a00269bf",
                "sha256": "7e2e457119c8af40094465f093947c4e9f21c043b846c650c18d0f77661f2634"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "32df5fc09e60091c672e16c4a00269bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 208373,
            "upload_time": "2023-10-30T19:17:52",
            "upload_time_iso_8601": "2023-10-30T19:17:52.139819Z",
            "url": "https://files.pythonhosted.org/packages/48/65/529e33749c3ff3f9ef8224d7eab97ed9743f44728e0ea60d9457cd9f26bd/orjson_ddb-0.2.2-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd548cdb6d1549603c61667c2f91c126712189109d718456b6477239c788a586",
                "md5": "ac322ffa77f63ef480c8ca287accd091",
                "sha256": "80ca822d5b26df3388fab6dee5635c5c75ef19a2fb823ff5aeff2730cd28fcd3"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac322ffa77f63ef480c8ca287accd091",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 273211,
            "upload_time": "2023-10-30T19:23:33",
            "upload_time_iso_8601": "2023-10-30T19:23:33.625924Z",
            "url": "https://files.pythonhosted.org/packages/bd/54/8cdb6d1549603c61667c2f91c126712189109d718456b6477239c788a586/orjson_ddb-0.2.2-cp37-cp37m-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fbd5b6a394a7c3a9394a64119ee51ce6dc1c62473593c6d9fdd722eb1998be6",
                "md5": "61a58700c6b983d8d75d1eb68b8f78f8",
                "sha256": "4ce456fb114a768c78137cc1aa83d287396002c5cc3bff621c8295fc7f3ee89d"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "61a58700c6b983d8d75d1eb68b8f78f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 509439,
            "upload_time": "2023-10-30T19:23:35",
            "upload_time_iso_8601": "2023-10-30T19:23:35.388841Z",
            "url": "https://files.pythonhosted.org/packages/8f/bd/5b6a394a7c3a9394a64119ee51ce6dc1c62473593c6d9fdd722eb1998be6/orjson_ddb-0.2.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "14fd748e9ba62b58841fb0badc93dc2ec43dc0fe7c3d5ece0f693c57db4ad38c",
                "md5": "d99645ea9d21c64d80f460912685d7fe",
                "sha256": "2a5f4688c99d80a9e278bff7d121daf0a8f41bc7f8d9f9101d8918a297fbf697"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d99645ea9d21c64d80f460912685d7fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 267315,
            "upload_time": "2023-10-30T19:28:40",
            "upload_time_iso_8601": "2023-10-30T19:28:40.962518Z",
            "url": "https://files.pythonhosted.org/packages/14/fd/748e9ba62b58841fb0badc93dc2ec43dc0fe7c3d5ece0f693c57db4ad38c/orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1dbb9630964578838caac37c0a8d570b41706a42be9246ee944bc432f29f2f4d",
                "md5": "a1ec0b990ab7bf0ed74aea6db953cb64",
                "sha256": "f4a2a3205e433e2e569ed713bcb014bc5679aecf5f212d5f9f5a05da373c668a"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a1ec0b990ab7bf0ed74aea6db953cb64",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 282403,
            "upload_time": "2023-10-30T19:10:18",
            "upload_time_iso_8601": "2023-10-30T19:10:18.234963Z",
            "url": "https://files.pythonhosted.org/packages/1d/bb/9630964578838caac37c0a8d570b41706a42be9246ee944bc432f29f2f4d/orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48eed3acf35e1f9b7a036f33bbb7a180c73cfc886fe49c2961cf03d5ce60171b",
                "md5": "3a5a9493ed24bd318498577c435c8b1f",
                "sha256": "0e42968b94b761aae9a205b56edee2dc63c055bd7d424482e625187d41404d05"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a5a9493ed24bd318498577c435c8b1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 152148,
            "upload_time": "2023-10-30T19:10:59",
            "upload_time_iso_8601": "2023-10-30T19:10:59.879538Z",
            "url": "https://files.pythonhosted.org/packages/48/ee/d3acf35e1f9b7a036f33bbb7a180c73cfc886fe49c2961cf03d5ce60171b/orjson_ddb-0.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "939c1544aa83ca39eef4753ff2befd5807d1e60a83ec67c35e724e930d321820",
                "md5": "16a7da59a6728dabf261803c184f83d5",
                "sha256": "44249a134f2e188ce115a5d3a7e06143ac5a208bd8bb96609b80f9a4a5cbc33a"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "16a7da59a6728dabf261803c184f83d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 448729,
            "upload_time": "2023-10-30T19:22:18",
            "upload_time_iso_8601": "2023-10-30T19:22:18.386524Z",
            "url": "https://files.pythonhosted.org/packages/93/9c/1544aa83ca39eef4753ff2befd5807d1e60a83ec67c35e724e930d321820/orjson_ddb-0.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd147560b4494da3c00cfb0156110ff5cc340cbe0bc1f55a0a16ae23edaff1e0",
                "md5": "00cde25641437ae4bc1c8d5fbd75c3f1",
                "sha256": "d73385d9726acb5cea202107258eb58c176f52dfc7d311ca9fe0aeafab8f28b0"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "00cde25641437ae4bc1c8d5fbd75c3f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 454589,
            "upload_time": "2023-10-30T19:22:20",
            "upload_time_iso_8601": "2023-10-30T19:22:20.483076Z",
            "url": "https://files.pythonhosted.org/packages/bd/14/7560b4494da3c00cfb0156110ff5cc340cbe0bc1f55a0a16ae23edaff1e0/orjson_ddb-0.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "33253d10bf448a6f9c586442e09aaae7267e3cff09d0f715bc2611f7b31babfa",
                "md5": "8c144e5fcfc1dfa77bc33e459f76594c",
                "sha256": "381e2a21aaed311809a9e7a6343c193391d76085e070b035bce6d3fb0b9124aa"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "8c144e5fcfc1dfa77bc33e459f76594c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 210609,
            "upload_time": "2023-10-30T19:17:54",
            "upload_time_iso_8601": "2023-10-30T19:17:54.320066Z",
            "url": "https://files.pythonhosted.org/packages/33/25/3d10bf448a6f9c586442e09aaae7267e3cff09d0f715bc2611f7b31babfa/orjson_ddb-0.2.2-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46ec054fe5a8ad20fddc912c98f7d2468f602ccce4625b2d8ad35c7eeed24b53",
                "md5": "1f256658e2db83583f48daaa7d5a25da",
                "sha256": "4fe2fb478533ae654c094bc8557f5823027c4414196172ce9e9c86dc2f9726a7"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1f256658e2db83583f48daaa7d5a25da",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 208050,
            "upload_time": "2023-10-30T19:17:56",
            "upload_time_iso_8601": "2023-10-30T19:17:56.565770Z",
            "url": "https://files.pythonhosted.org/packages/46/ec/054fe5a8ad20fddc912c98f7d2468f602ccce4625b2d8ad35c7eeed24b53/orjson_ddb-0.2.2-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "44037aef38613d3f56ec020fa1649bf2942a09e87b61d956a51b0eeaa0669b8c",
                "md5": "312a8faa1983e850584d8e508a52f893",
                "sha256": "1e96be7e97ed824019a77057c23f2971848264ff2dd23d17276eea6c3efe7eda"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "312a8faa1983e850584d8e508a52f893",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 273276,
            "upload_time": "2023-10-30T19:23:37",
            "upload_time_iso_8601": "2023-10-30T19:23:37.194444Z",
            "url": "https://files.pythonhosted.org/packages/44/03/7aef38613d3f56ec020fa1649bf2942a09e87b61d956a51b0eeaa0669b8c/orjson_ddb-0.2.2-cp38-cp38-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "598087a55cf6a91161b8e5c0fdca3fe61228c094a90421d2e65d663658a9574f",
                "md5": "9dcb26ef83a1464a93d24d19c501e3b4",
                "sha256": "8a569158c47e65fc248e8b405b60713274f8292f3ba10f6f5ac168e93c30ce5e"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9dcb26ef83a1464a93d24d19c501e3b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 509594,
            "upload_time": "2023-10-30T19:23:38",
            "upload_time_iso_8601": "2023-10-30T19:23:38.787465Z",
            "url": "https://files.pythonhosted.org/packages/59/80/87a55cf6a91161b8e5c0fdca3fe61228c094a90421d2e65d663658a9574f/orjson_ddb-0.2.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52281169908f05e5f00d3a6690d717157219ff2cde56632447e90f0e91f951c1",
                "md5": "79999fcacf98e04f3fc83d0184343375",
                "sha256": "f37fd30b4e648ceba90a4038f69349d14769ffe47558083e14d233559205e1f4"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "79999fcacf98e04f3fc83d0184343375",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 267307,
            "upload_time": "2023-10-30T19:28:42",
            "upload_time_iso_8601": "2023-10-30T19:28:42.988910Z",
            "url": "https://files.pythonhosted.org/packages/52/28/1169908f05e5f00d3a6690d717157219ff2cde56632447e90f0e91f951c1/orjson_ddb-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "32fdb42f446714f4ebe94b83d70bc07fc51844f71b2a25d0daa1ef922a911d48",
                "md5": "2c490993691f46292c236d84ceb6690c",
                "sha256": "901d37be6c59ecc9621c4f0a600e8cffe5f5cb5f1056399d052bbef05cc64199"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2c490993691f46292c236d84ceb6690c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 282412,
            "upload_time": "2023-10-30T19:10:18",
            "upload_time_iso_8601": "2023-10-30T19:10:18.021420Z",
            "url": "https://files.pythonhosted.org/packages/32/fd/b42f446714f4ebe94b83d70bc07fc51844f71b2a25d0daa1ef922a911d48/orjson_ddb-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55475f72e05439e03f6d237b1d1e87bc9231eabd498f4e1393f3d6b6e57cdc8a",
                "md5": "12b4e19355bf59f30df5b621aef38214",
                "sha256": "7dc656eb19867c5755e29cb00f7977639e7dac192f6ec2e232afe4ecf790fc52"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "12b4e19355bf59f30df5b621aef38214",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 152109,
            "upload_time": "2023-10-30T19:10:42",
            "upload_time_iso_8601": "2023-10-30T19:10:42.490651Z",
            "url": "https://files.pythonhosted.org/packages/55/47/5f72e05439e03f6d237b1d1e87bc9231eabd498f4e1393f3d6b6e57cdc8a/orjson_ddb-0.2.2-cp38-cp38-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9ea02acde35996c26ac1ab20daf1288980c8219f77aeaaabae843a03b6e2788a",
                "md5": "666e2d179f30971b3fd0cfe2a5e81228",
                "sha256": "2a58a9679ca05b993337aadc0ceaca666a211552eeeb75174fe1502b3271ded7"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "666e2d179f30971b3fd0cfe2a5e81228",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 448759,
            "upload_time": "2023-10-30T19:22:22",
            "upload_time_iso_8601": "2023-10-30T19:22:22.423294Z",
            "url": "https://files.pythonhosted.org/packages/9e/a0/2acde35996c26ac1ab20daf1288980c8219f77aeaaabae843a03b6e2788a/orjson_ddb-0.2.2-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2c2610008814b1fdd9756a5413913ea3fb7db2ba06e70a738e4b3c1bb1e95ad",
                "md5": "8a67577149396529aad92f708f714947",
                "sha256": "77054b5a72950cd0bc85b800d1e5e5504c0f0684d2c520e4a24f3dad9e7063af"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a67577149396529aad92f708f714947",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 454508,
            "upload_time": "2023-10-30T19:22:24",
            "upload_time_iso_8601": "2023-10-30T19:22:24.733979Z",
            "url": "https://files.pythonhosted.org/packages/c2/c2/610008814b1fdd9756a5413913ea3fb7db2ba06e70a738e4b3c1bb1e95ad/orjson_ddb-0.2.2-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f43f09658ad62ff1cdec4d441789eeadbe8220a6820c65b98ef066ca8c899909",
                "md5": "7c9c7fadffdf6b4df535b2e31cd32aac",
                "sha256": "8dd45dd8a30ab154da23a779d639a1511bc20d6059528783b5667081d30ff86d"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "7c9c7fadffdf6b4df535b2e31cd32aac",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 210711,
            "upload_time": "2023-10-30T19:17:58",
            "upload_time_iso_8601": "2023-10-30T19:17:58.711319Z",
            "url": "https://files.pythonhosted.org/packages/f4/3f/09658ad62ff1cdec4d441789eeadbe8220a6820c65b98ef066ca8c899909/orjson_ddb-0.2.2-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b3ec29120a7b4465997478d4d396a5f42bd486dca733cfe95f253f5ccba92ae",
                "md5": "d6d7fb62931308d7e01b12780f7d65f0",
                "sha256": "d6a12f5859ce61ac15b03a90aac4bd4b4658d73ddd383df0323cc65d93c0d5b8"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d6d7fb62931308d7e01b12780f7d65f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 208192,
            "upload_time": "2023-10-30T19:18:00",
            "upload_time_iso_8601": "2023-10-30T19:18:00.612422Z",
            "url": "https://files.pythonhosted.org/packages/3b/3e/c29120a7b4465997478d4d396a5f42bd486dca733cfe95f253f5ccba92ae/orjson_ddb-0.2.2-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d4976712edd76ab379b263123799495df7fd77c3b56d393ca4f9c6c00818e9db",
                "md5": "7e18d26764b7410e60e9ed55041305de",
                "sha256": "617ce9e4a0f98c35d749ff4d4e750d34085d12942c606cc778973f58a11327fb"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e18d26764b7410e60e9ed55041305de",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 273445,
            "upload_time": "2023-10-30T19:23:40",
            "upload_time_iso_8601": "2023-10-30T19:23:40.079220Z",
            "url": "https://files.pythonhosted.org/packages/d4/97/6712edd76ab379b263123799495df7fd77c3b56d393ca4f9c6c00818e9db/orjson_ddb-0.2.2-cp39-cp39-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c8af23a44ee5540780ef8a2697fa111efef03b99356236e9a2eb4aa3ace1e097",
                "md5": "50ffe858db253b85f241609c6fc1f95a",
                "sha256": "26d30a4ec44317bed090399e0ce5b8ef20051e21aaad504245d3c6793bb6a8a7"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "50ffe858db253b85f241609c6fc1f95a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 509726,
            "upload_time": "2023-10-30T19:23:41",
            "upload_time_iso_8601": "2023-10-30T19:23:41.883460Z",
            "url": "https://files.pythonhosted.org/packages/c8/af/23a44ee5540780ef8a2697fa111efef03b99356236e9a2eb4aa3ace1e097/orjson_ddb-0.2.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "12a287d7d6c6a4329ebb0e86197231adb678447ed0e2ab129177d63b578b69fa",
                "md5": "e1b984e48feadf64f8ea9dc3b1a629fe",
                "sha256": "a70dcb7a24ba51c42fa181d8192bcef499ba26e83ed28b276274e5fe5d350415"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e1b984e48feadf64f8ea9dc3b1a629fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 267520,
            "upload_time": "2023-10-30T19:28:45",
            "upload_time_iso_8601": "2023-10-30T19:28:45.282523Z",
            "url": "https://files.pythonhosted.org/packages/12/a2/87d7d6c6a4329ebb0e86197231adb678447ed0e2ab129177d63b578b69fa/orjson_ddb-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "47e3f0eb7bdd19d45e5f815d59e42039ce78e13b066734bf7b8a19e67274f2a2",
                "md5": "ef3887a75fdcba1cad06e9bc4a023c77",
                "sha256": "5506393cb852e6d4cfef4aa5d16f7c0306ed7c99c5290dced194b25ffc432e60"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ef3887a75fdcba1cad06e9bc4a023c77",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 282534,
            "upload_time": "2023-10-30T19:10:04",
            "upload_time_iso_8601": "2023-10-30T19:10:04.887209Z",
            "url": "https://files.pythonhosted.org/packages/47/e3/f0eb7bdd19d45e5f815d59e42039ce78e13b066734bf7b8a19e67274f2a2/orjson_ddb-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0cf7c6200a0e3fee3755d5e32aad4d0dfbaf0d441c5bf10460f2ef87c524f8dd",
                "md5": "7d42ea734acccf785e802e81e90f1df6",
                "sha256": "197ef76b3a55c7b32579ac50ac080f810d4dfcb6c2746efa038e1f4382ac3c1c"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7d42ea734acccf785e802e81e90f1df6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 152286,
            "upload_time": "2023-10-30T19:10:42",
            "upload_time_iso_8601": "2023-10-30T19:10:42.979177Z",
            "url": "https://files.pythonhosted.org/packages/0c/f7/c6200a0e3fee3755d5e32aad4d0dfbaf0d441c5bf10460f2ef87c524f8dd/orjson_ddb-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb8790d2bccf74a967a6e79eff652d2889184b942f2eab56a5c040ae0213a86a",
                "md5": "c09c813518fc80176696e2894519f745",
                "sha256": "a883cfe5e1a205b455ef8414bea62ac1c20690b42b6114ce09a90007326339aa"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c09c813518fc80176696e2894519f745",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 448987,
            "upload_time": "2023-10-30T19:22:26",
            "upload_time_iso_8601": "2023-10-30T19:22:26.764058Z",
            "url": "https://files.pythonhosted.org/packages/cb/87/90d2bccf74a967a6e79eff652d2889184b942f2eab56a5c040ae0213a86a/orjson_ddb-0.2.2-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c1b48a3875fd53a62c28a7de2070a1915602d33f00761135d41cc707d6b533b",
                "md5": "3a86382837abaeddbb2a875ce2c954b0",
                "sha256": "6efd638f213a105be3219a0a123fe361796b55d265a04ccd68635ce56968c50d"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a86382837abaeddbb2a875ce2c954b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 454773,
            "upload_time": "2023-10-30T19:22:28",
            "upload_time_iso_8601": "2023-10-30T19:22:28.568391Z",
            "url": "https://files.pythonhosted.org/packages/8c/1b/48a3875fd53a62c28a7de2070a1915602d33f00761135d41cc707d6b533b/orjson_ddb-0.2.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f282f953b84c3cf493b62f63a8ca17f3996199f8fc8fa62de60f1457a7e7d628",
                "md5": "adeedd2ac775293f8887d8389cb4a7f5",
                "sha256": "df2dde40cebc75418b89717116b14eff82a9e58bf12d3a039ea9e98f075b7fae"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "adeedd2ac775293f8887d8389cb4a7f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 210800,
            "upload_time": "2023-10-30T19:18:02",
            "upload_time_iso_8601": "2023-10-30T19:18:02.636168Z",
            "url": "https://files.pythonhosted.org/packages/f2/82/f953b84c3cf493b62f63a8ca17f3996199f8fc8fa62de60f1457a7e7d628/orjson_ddb-0.2.2-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a636b5338b2a1ad4de27c4cf7545871592a26eb5d77bef64effd2d03dcda9e8e",
                "md5": "b6bc807d0340f4748bde14ac495b2cdb",
                "sha256": "8cb254f8b92e1dcba6e2dc1bbb2ba317d652f349c92c5c057cd731b68c24d933"
            },
            "downloads": -1,
            "filename": "orjson_ddb-0.2.2-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b6bc807d0340f4748bde14ac495b2cdb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 208368,
            "upload_time": "2023-10-30T19:18:04",
            "upload_time_iso_8601": "2023-10-30T19:18:04.689290Z",
            "url": "https://files.pythonhosted.org/packages/a6/36/b5338b2a1ad4de27c4cf7545871592a26eb5d77bef64effd2d03dcda9e8e/orjson_ddb-0.2.2-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-30 19:23:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MattFanto",
    "github_project": "orjson-ddb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "orjson-ddb"
}
        
Elapsed time: 0.14154s