Python wrapper around rapidjson
Project description
RapidJSON is an extremely fast C++ JSON parser and serialization library: this module wraps it into a Python 3 extension, exposing its serialization/deserialization (to/from either bytes, str or file-like instances) and JSON Schema validation capabilities.
Latest version documentation is automatically rendered by Read the Docs.
Getting Started
First install python-rapidjson:
$ pip install python-rapidjson
or, if you prefer Conda:
$ conda install -c conda-forge python-rapidjson
Basic usage looks like this:
>>> import rapidjson
>>> data = {'foo': 100, 'bar': 'baz'}
>>> rapidjson.dumps(data)
'{"foo":100,"bar":"baz"}'
>>> rapidjson.loads('{"bar":"baz","foo":100}')
{'bar': 'baz', 'foo': 100}
>>>
>>> class Stream:
... def write(self, data):
... print("Chunk:", data)
...
>>> rapidjson.dump(data, Stream(), chunk_size=5)
Chunk: b'{"foo'
Chunk: b'":100'
Chunk: b',"bar'
Chunk: b'":"ba'
Chunk: b'z"}'
Development
If you want to install the development version (maybe to contribute fixes or enhancements) you may clone the repository:
$ git clone --recursive https://github.com/python-rapidjson/python-rapidjson.git
A set of makefiles implement most common operations, such as build, check and release; see make help output for a list of available targets.
Performance
python-rapidjson tries to be as performant as possible while staying compatible with the json module.
See the this section in the documentation for a comparison with other JSON libraries.
Incompatibility
Although we tried to implement an API similar to the standard library json, being a strict drop-in replacement in not our goal and we have decided to depart from there in some aspects. See this section in the documentation for further details.
Changes
1.19 (2024-07-28)
Properly dump subclasses of float with custom __repr__() method ( issue #213)
1.18 (2024-06-29)
Expose PEP-484 typing stubs, thanks to Rodion Kosianenko and GoodWasHere (PR #204)
1.17 (2024-05-18)
Use current master version of rapidjson
Generate wheels on PyPI using Python 3.13b1 release, thanks to cibuildwheel 2.18.0
1.16 (2024-02-28)
Produce Python 3.8 wheels again, I deactivated it too eagerly, it’s in security fixes only mode, not yet reached its end-of-life state
1.15 (2024-02-28)
Honor the recursion limit also at parse time, to avoid attacks as described by CVE-2024-27454
1.14 (2023-12-14)
Produce binary wheels for macOS/arm64, thanks to timothyjlaurent (PR #195)
1.13 (2023-10-29)
Fix handling of write_mode in dump functions (problem emerged discussing issue #191)
1.12 (2023-10-07)
Generate wheels on PyPI using final Python 3.12 release, thanks to cibuildwheel 2.16.2
1.11 (2023-09-11)
Use current master version of rapidjson
Use cibuildwheel 2.15.0
1.10 (2023-03-15)
Use current master version of rapidjson
Produce ppc64le wheels, thanks to mgiessing (PR #170)
Use cibuildwheel 2.12.1
1.9 (2022-10-17)
Produce Python 3.11 wheels, thanks to cibuildwheel 2.11.1
1.8 (2022-07-07)
Fix problem on macOS explicitly requiring C++11, thanks to agate-pris (issue #166)
1.7 (2022-07-06)
Use current master version of rapidjson
Update the test suite to work on Pyston, thanks to Kevin Modzelewski (PR #161)
1.6 (2022-02-19)
Fix memory leak when using end_array (issue #160)
1.5 (2021-10-16)
Fix serialization bug when using DM_UNIX_TIME in a non-C locale context
1.4 (2021-06-25)
Build binary wheel for aarch64, thanks to odidev (PR #156)
1.3 (2021-06-25)
Yet another attempt to fix automatic wheels upload
1.2 (2021-06-25)
Fix automatic wheels upload from GH Actions to PyPI
1.1 (2021-06-25)
Reduce decoder memory consumption by uniquifiying keys in the loaded dictionaries
Implement an alternative way of transmogrify JSON objects, similar to json‘s object_pairs_hook load option (issue #154)
1.0 (2020-12-13)
Require Python 3.6 or greater
New serialization options, iterable_mode and mapping_mode, to give some control on how generic iterables and mappings get encoded (fix issue #149 and issue #150)
Internal refactorings, folding “skipkeys” and “sort_keys” arguments into the mapping_mode options, respectively as MM_SKIP_NON_STRING_KEYS and MM_SORT_KEYS: “old” arguments kept for backward compatibility
Bump major version to 1, tag as “production/stable” and switch to a simpler X.Y versioning schema
0.9.4 (2020-11-16)
Fix memory leak loading an invalid JSON (issue #148)
0.9.3 (2020-10-24)
Fix access to Encoder instance attributes (issue #147)
0.9.2 (2020-10-24)
Use current master version of rapidjson
Enable GH Actions-based test workflow, thanks to Martin Thoma (PR #143)
Produce Python 3.9 wheels, disable testing under Python < 3.6
Make the character used for indentation in pretty mode a parameter (issue #135)
Handle wider precision range in timestamps fractional seconds (PR 133), thanks to Karl Seguin
Add comparison benchmarks against orjson and hyperjson (issue #130 and PR #131, thanks to Sebastian Pipping)
0.9.1 (2019-11-13)
Fix memory leak in case of failed validation (issue #126)
0.9.0 (2019-11-13)
Produce Python 3.8 wheels
Compatibility fix for Python 3.8 (issue #125)
New dump option write_mode, supporting RapidJSON’s kFormatSingleLineArray option (issue #123), thanks to Nguyễn Hồng Quân for the initial implementation (PR #124)
0.8.0 (2019-08-09)
New serialization option bytes_mode to control how bytes instances get encoded (issue #122)
0.7.2 (2019-06-09)
Hopefully fix the memory leak when loading from a stream (issue #117)
0.7.1 (2019-05-11)
Raise a more specific exception on loading errors, JSONDecodeError, instead of generic ValueError (issue #118)
Fix optimization path when using OrderedDicts (issue #119)
Fix serialization of IntEnums (issue #121)
I spent quite a lot of time investigating on the memory leak when loading from a stream (issue #117): as I was not able to fully replicate the problem, I cannot be sure I solved the problem… sorry!
0.7.0 (2019-02-11)
Raise correct exception in code samples (PR #109), thanks to Thomas Dähling
Fix compilation with system-wide install of rapidjson (issue #110)
Use current master version of rapidjson, that includes a fix for its issue #1368 and issue #1336, and cures several compilation warnings as well (issue #112 and issue #107)
Fix memory leak when using object_hook (issue #115)
0.6.3 (2018-07-11)
No visible changes, but now PyPI carries binary wheels for Python 3.7.
0.6.2 (2018-06-08)
Use a more specific ValidationError, to differentiate from invalid JSON
0.6.1 (2018-06-06)
Nothing new, attempt to build Python 3.6 binary wheels on Travis CI
0.6.0 (2018-06-06)
Add a new comparison table involving ensure_ascii (issue #98)
Use Python’s repr() to emit float values instead of rapidjson’s dtoa() (issue #101)
Use a newer (although unreleased) version of rapidjson to fix an issue with JSONSchema validation (PR #103), thanks to Anthony Miyaguchi
0.5.2 (2018-03-31)
Tiny tweak to restore macOS build on Travis CI
0.5.1 (2018-03-31)
Minor tweaks to CI and PyPI deploy configuration
0.5.0 (2018-03-31)
0.4.3 (2018-01-14)
Deserialize from bytes and bytearray instances, ensuring they contain valid UTF-8 data
Speed up parsing of floating point numbers, avoiding intermediary conversion to a Python string (PR #94)
0.4.2 (2018-01-09)
Fix precision handling of DM_UNIX_TIME timestamps
0.4.1 (2018-01-08)
Fix memory leaks in Decoder() and Encoder() classes, related to bad handling of PyObject_GetAttr() result value
Fix compatibility with Python 3.7a
0.4.0 (2018-01-05)
0.3.2 (2017-12-21)
Reduce compiler warnings (issue #87)
0.3.1 (2017-12-20)
Fix Travis CI recipe to accomodate MacOS
0.3.0 (2017-12-20)
Fix compilation on MacOS (issue #78)
Handle generic iterables (PR #89)
Backward incompatibility: the dumps() function and the Encoder() constructor used to accept a max_recursion_depth argument, to control the maximum allowed nesting of Python structures; since the underlying function is now effectively recursive, it has been replaced by the generic sys.setrecursionlimit() mechanism
0.2.7 (2017-12-08)
Restore compatibility with Python < 3.6
0.2.6 (2017-12-08)
Fix memory leaks when using object_hook/start_object/end_object
0.2.5 (2017-09-30)
0.2.4 (2017-09-17)
Fix compatibility with MacOS/clang
0.2.3 (2017-08-24)
Limit the precision of DM_UNIX_TIME timestamps to six decimal digits
0.2.2 (2017-08-24)
Nothing new, attempt to fix production of Python 3.6 binary wheels
0.2.1 (2017-08-24)
Nothing new, attempt to fix production of Python 3.6 binary wheels
0.2.0 (2017-08-24)
0.1.0 (2017-08-16)
Remove beta status
0.1.0b4 (2017-08-14)
Make execution of the test suite on Appveyor actually happen
0.1.0b3 (2017-08-12)
Exclude CI configurations from the source distribution
0.1.0b2 (2017-08-12)
Fix Powershell wheel upload script in appveyor configuration
0.1.0b1 (2017-08-12)
Compilable with somewhat old g++ (issue #69)
Backward incompatibilities:
all DATETIME_MODE_XXX constants have been shortened to DM_XXX DATETIME_MODE_ISO8601_UTC has been renamed to DM_SHIFT_TO_UTC
all UUID_MODE_XXX constants have been shortened to UM_XXX
New option DM_UNIX_TIME to serialize date, datetime and time values as UNIX timestamps targeting issue #61
New option DM_NAIVE_IS_UTC to treat naïve datetime and time values as if they were in the UTC timezone (also for issue #61)
New keyword argument number_mode to use underlying C library numbers
Binary wheels for GNU/Linux and Windows on PyPI (one would hope: this is the reason for the beta1 release)
0.0.11 (2017-03-05)
Fix a couple of refcount handling glitches, hopefully targeting issue #48.
0.0.10 (2017-03-02)
Fix source distribution to contain all required stuff (PR #64)
0.0.9 (2017-03-02)
0.0.8 (2016-12-09)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for python_rapidjson-1.19-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03d637909b6de3b4b1a1eaa8129e677bfafa0a8266b69bf06c75b6ceb9dd0b9 |
|
MD5 | 091080bbb99ccff13441973378ae3154 |
|
BLAKE2b-256 | 75672bd848deaefa5b1974cbf5696a4b2b38254b1693507071f753fea8c33782 |
Hashes for python_rapidjson-1.19-cp313-cp313-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de9ca1dbb3becf8e6b86f475a0dcb109b84e6dd17574a96c11af0f0d02a926f1 |
|
MD5 | d995ebb494745daf4d532e9367f239aa |
|
BLAKE2b-256 | 7e5af5f3b6f09b4ce1f1de35399231b4994bde94826ede455e4a3f64260f2820 |
Hashes for python_rapidjson-1.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb5c9346d08eac7dba62a77cfa732cc403ff8623a26c42c0d5ee65eb8b85172c |
|
MD5 | b17f0fafba5a12c0654066da30b74692 |
|
BLAKE2b-256 | 942e9dda5acf17499a7027898a471b1debea1c3b26ede5b768fa8dc7f6fd1117 |
Hashes for python_rapidjson-1.19-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64d8299e1c240841c52b06d6f54b52dcf26f79d6d16dcca67b4967deeb9066fc |
|
MD5 | 82c8b71b93e41e5c6c7469811baa7da9 |
|
BLAKE2b-256 | 3835e72d161a5d8935fc3e6e2d0620cb7084cfa40a0fe75b4bc8e425c3e52863 |
Hashes for python_rapidjson-1.19-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90cdca111664934bde5da1b52258a78f79371dfbc2bdb04424f65e50c0e54260 |
|
MD5 | 578107085f300702fbbb4ca84ee4310d |
|
BLAKE2b-256 | b5709722a04611f909e1ede09c6fd9ba51703418cc8dfca4d5fac9cbb260b691 |
Hashes for python_rapidjson-1.19-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d74f406425809c9d2a5874f893c6f89eae22d9069ce78df48510094dff5bef |
|
MD5 | 10b404cab274e36e5ab16534b9743f39 |
|
BLAKE2b-256 | 638aff6eaeb7ba1e988f9a80132467886919fed311e6c62d6202bf0ed79d90cb |
Hashes for python_rapidjson-1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d3dc74e9e3ff249606ec9b7f04f1af1dcb6f5ef4d750211a1f449e5b93f665 |
|
MD5 | 75871f5a6ecbfbfc02ca57fd65edc727 |
|
BLAKE2b-256 | 631fa5f0c3872c6f3e4bdf282a1169b5b1cd45e7788dabd406279cce6721e3a5 |
Hashes for python_rapidjson-1.19-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2762e75ab44276fc013cd7e17480c6f34f6f5c18f1b2d16d6988ede5aca07696 |
|
MD5 | bb10f482c08bde285389a926de552f8c |
|
BLAKE2b-256 | aa7281aea121b2ee16103d1faa75e49f49728813da8fdfd571e3f1089f66cf66 |
Hashes for python_rapidjson-1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22b5b5d81e496ce4d18f0f6338efce6e8f654a675078408072be381c67d88a13 |
|
MD5 | e0778b725b318dff4d1cc979763d9931 |
|
BLAKE2b-256 | a05fb04cd99c8bb8cdb1f95e4a3f3e8c8ae2e80631bf1dd9e0c8d9381b7fcea3 |
Hashes for python_rapidjson-1.19-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44eede32b8b0ac87d65998133b40df701c2fe0df87f9e48a781a5914e5bce084 |
|
MD5 | 7c200be0f7a29b9db114986c87edcdd4 |
|
BLAKE2b-256 | 9efbe0ad91a91d34991b648a0124a768bd82fdafe6e4e2c103e3156bd1f873c8 |
Hashes for python_rapidjson-1.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67bc34cd388e2eefac213107f886987b667522f786bfe5c36c0cb927531f5fe4 |
|
MD5 | 1188a43cd507deca7750daba0d0f50c3 |
|
BLAKE2b-256 | 80b826e9ff29ae54be01bec3fc92cf30d896a9936264a8c4a79d004a6a2f19c8 |
Hashes for python_rapidjson-1.19-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a3ec3ec21ef634224d7e9504434a6d38e060136ba2ddbb4b68fae2723839ae9 |
|
MD5 | a0fe6bd007a5ec4e8b6580e985f5bc12 |
|
BLAKE2b-256 | a4ad9e87dc9cac2830247699ebd35e71b6d485aae2411192a0eedc843c877602 |
Hashes for python_rapidjson-1.19-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef8e63e29337aa9810c9c5a48998966b1c1fa3b80e22b1d6eb5eb4a204b1b35 |
|
MD5 | ae0dbcd00222897797c080b12d153f28 |
|
BLAKE2b-256 | 69744d2946a9d95469f3a6f118ee24518d4235df54f9dc90432d5d05dbf316b5 |
Hashes for python_rapidjson-1.19-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 667c476ab2d8687b8856002179d6cf1cd8b60d4bd72a1a1ea68a8abf1a54c2c3 |
|
MD5 | b630ea0a09e481336dc783c7a2f2f8ea |
|
BLAKE2b-256 | bb091e7ae1cde09f63d3caa7950719e4e120ab8ff43e522ec873a3a855d71b50 |
Hashes for python_rapidjson-1.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a00e9d1acefc7ef81b736515565437c50e585924daa29ae93dc3f411d95459b5 |
|
MD5 | e1383d86f5e8a79e4358627813c21a1b |
|
BLAKE2b-256 | d8529beca9d997afa339e441539946c8a8e939b5f1a945ffc4ff9fe2a20b8796 |
Hashes for python_rapidjson-1.19-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c93091602615b156d11abeb0afdbf97e085f158bc9bfad78eba4f4578258f64 |
|
MD5 | 62042e624b0b89862590eb7910ca92ae |
|
BLAKE2b-256 | 9f44083fa826fe98e349cb5091facac97e05eda53af778bb6dcf960aa073255c |
Hashes for python_rapidjson-1.19-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dcfa35562efe52e5a67889367efafc4788c9cbddd98e9d66d617ecf4258513b |
|
MD5 | f874d9c0243d76c2a65d39bfe3fd7edc |
|
BLAKE2b-256 | 1bb9ba982d11bc082ed1b786f30ebd07f9c37944e59fe4a4a260ee14dee5d259 |
Hashes for python_rapidjson-1.19-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6767c36981706de57d1ef631877978c83d8d4e360b4818d4be460bc01c861c49 |
|
MD5 | ce87461c67870dbc87953476d111f21c |
|
BLAKE2b-256 | 0d7ca5eade5abe5fae13b4e15f200acdf09ecb04639d3caef8b063c5a4b4b2ef |
Hashes for python_rapidjson-1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a87e94ec466fa1947fab743ae7382ac552b916b61a0975e2cc4342a7aa54d93c |
|
MD5 | 57801c2f5b529622ab6276dc056db452 |
|
BLAKE2b-256 | f7232115e8dfdec7b6134f4d8d0c1deb73cfceacb0331e2a780f778899e2aa90 |
Hashes for python_rapidjson-1.19-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69782c98151e7ec41d7ac53e6b52202d1a83a058b7c9392f6452e384592a035f |
|
MD5 | a51d7352ca104354f49b30074cc984e4 |
|
BLAKE2b-256 | 96b50a066dad71ad1709f1e5d958b05f263ef4161100ce34388767de2b866fce |
Hashes for python_rapidjson-1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251beaacff761972119804c782cdaa0066009c08afcaaea859a8a3787f66b96c |
|
MD5 | 31ccac676d4e24564bd7a362286b5868 |
|
BLAKE2b-256 | b3cfb6446eae7a006ed04b09fb9876816a70163a91c61405f191e98d5d4f9641 |
Hashes for python_rapidjson-1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2de86e88ed1fd1e4e7b6d041d9528c520a19ff8b2d043e147b2259d37a734bac |
|
MD5 | f62aeff1532d56d1ca0e4a8a844bd4b8 |
|
BLAKE2b-256 | dfd99fca51ee39e0c13594c3adf13c0654f6978c32ec0baf685a06c497d95f2d |
Hashes for python_rapidjson-1.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b19c116464d2d060ed0538f7b6d95e93bf193a0a8f3a6e936906763ac2369b25 |
|
MD5 | 2924214dcf1fafc12522772b183ba86f |
|
BLAKE2b-256 | 02804001c20736dfb075fabaf7b46f56094d56ef6f5515ddd6807687dc303f3a |
Hashes for python_rapidjson-1.19-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4877a5a220b789918472cd1128863b71c4f261ccdb6799781252ae260a00907 |
|
MD5 | 3f80075fec354d6391545dc1c07d804e |
|
BLAKE2b-256 | 93c1061d00c7a47a12edc5c44478e3dfd0d8edfd37bdd332b5dbaa80bad4de4e |
Hashes for python_rapidjson-1.19-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 372dc9b7c7b4f88163e71d3aaa9cb641e4ef7e8014fd63d2996587045015d182 |
|
MD5 | 3d057df4315472068396f87fcfd7e100 |
|
BLAKE2b-256 | cfd9326f6a881a4424737e44c70e6d91d70c54f90dbd5388bd5d9f2f9d0319b1 |
Hashes for python_rapidjson-1.19-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9d7bfdeae37fc39effc6ecda47ef9fbd4dd3b36d4fb3bb99c095247ef74991c |
|
MD5 | ffc857c8ae1b2121ba2902864f162d6e |
|
BLAKE2b-256 | 77c4aded2f22060a39ec9695175ce1547ea5942d7d5a924e52c72a13504d968c |
Hashes for python_rapidjson-1.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0896ea35c08a34e2c1876605875964a5c34a1a96349c3fd4eeae7b74bc77fee1 |
|
MD5 | e1c28fbd32bd1b3e9b3e8f0c51f44731 |
|
BLAKE2b-256 | d83ac7d9ccd8483450cd5963ceb1424b4f34b893c5ddb2b23508ee3d8338955a |
Hashes for python_rapidjson-1.19-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6613ce556beaa92a00ebd2c31aa0281311a75b311015efdde5078252f1cf410c |
|
MD5 | 6988e57ef66e7b5fe79308cbb3f09f24 |
|
BLAKE2b-256 | 4c647181369a0abfc5be8bab11e75590c25e37784b8a9062a6d0b22b78a857f1 |
Hashes for python_rapidjson-1.19-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de894855de115d7d62b678fcd2cdb8b0dc5c7eeee545771e61da94159d4ee28f |
|
MD5 | 26316be9716944ec7820572dc2d8836d |
|
BLAKE2b-256 | dfd2f6594a752279ec9d390bd97bf111e859b4cfa1b9243f7432a69269686236 |
Hashes for python_rapidjson-1.19-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4747e953dc01f6602cfa51904313eec989ffc833f6d00867049227d1682b29 |
|
MD5 | b8953fd57475449daef25a327664b33b |
|
BLAKE2b-256 | db9c47d435960baa8c79998a42a85f22580520a76367b0d927735f34e22520d7 |
Hashes for python_rapidjson-1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 527811d587e449fbc3e7f91f1915ccedf086d62c500b8f72798de6f0da09c519 |
|
MD5 | dcfa5692f3de810cbc2f19f5dd43a6f4 |
|
BLAKE2b-256 | 506f87052cc0348ce3fb9cdab0d3dc740229fe7ed48a1aff8339dd88efa7ba56 |
Hashes for python_rapidjson-1.19-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0cc082785fa75e16cceaa77ac1be9698b8cd52a99e41542ceee015a2789ddfd |
|
MD5 | 27d0b8b1b07f07f00d8c7017c9bd64b1 |
|
BLAKE2b-256 | 265264299300acbf18dbc39be09f20239a63a350417aee1bf7b28427db73463c |
Hashes for python_rapidjson-1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d43a2bf7d5c478370f80c6eb4b3f2c5ec290e7693721fb2111cb0c16fd541627 |
|
MD5 | 2fbfb94648b5a2a6e8dd11f34d5ce647 |
|
BLAKE2b-256 | f965ac1282abfa7d052ceeb5fe990487f94e97922138573715436d981ffed841 |
Hashes for python_rapidjson-1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad91f9a681273143ddf09c01c61d72d4e20bff5a01d6366a015c6127296e7ef0 |
|
MD5 | 025ed9274c34a0e13f9d8b2d88d14ce5 |
|
BLAKE2b-256 | 7fc27d03ec26ad44cbd70d1a4ce7dfbd8c234d37ae53587a34a3e5c8a9f3437e |
Hashes for python_rapidjson-1.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0752de4b7b910d0f27cff952d06819ce9701dd1fdbf87bc4c5d9375d4071350 |
|
MD5 | 317ad508a047152d519962e1912d5b1c |
|
BLAKE2b-256 | 907948693b31848e0db40d140191dc4cecba4666d9a9e9360b680ca24a89d61c |
Hashes for python_rapidjson-1.19-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aca001bf35111fde8bd205b0fb34a7f3738e311e4e39d0f982712f2480e9562e |
|
MD5 | 83f4b79bfc49db5785869344d8b649a6 |
|
BLAKE2b-256 | 41b3d30f2cf09d59eba1f5a4eb1580c526a3a0b55ae1c1af104f4572c7a000e7 |
Hashes for python_rapidjson-1.19-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 734700aff62cc44e0f021424701a21c4cf9015133fdff3235cad429bcfbdd91c |
|
MD5 | 77d0d8175fee332d777577d063702462 |
|
BLAKE2b-256 | c61a45717dd67542bbc53c57bd0b76dd256672ee9b562769c4e07e4751782909 |
Hashes for python_rapidjson-1.19-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e0c2a7f2ce6bde52506b5642409c80dbf23d1d72b038c2a0ac5bdd9238b285 |
|
MD5 | 8289b59975e400863aeaf024239f01c6 |
|
BLAKE2b-256 | 5f4823abfa31385530ee858185f7394dce3aa39bff6bc8b3807fb163e7ba16db |
Hashes for python_rapidjson-1.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaf8191e462ea7b1d03ce92cb06e92aca6d528d2f086fe3608190479dc6fcbd3 |
|
MD5 | 4ed6edf46c68c9f027d118b446a73e62 |
|
BLAKE2b-256 | 35705ffe76c0ec1f5050d4c02716c5e9036446b76f3e20d6f0a999fc3b8d1620 |
Hashes for python_rapidjson-1.19-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5cdb5a5897f7530ec4913a7e8b9c9afbaba8f7b6b7c57d16cd4f0ec85b73144 |
|
MD5 | ecc0eec2fd730c349c6df5d6cacf84e0 |
|
BLAKE2b-256 | 2393e42326f7554842b6959796fdd7ad310b37d777eac27642c6dcee92340175 |
Hashes for python_rapidjson-1.19-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d93e27c076544f43a80477a544127a71973185ec3714b7e863e7ae026928098c |
|
MD5 | 4095e10f5509d9067338942bca429546 |
|
BLAKE2b-256 | 10084734cc185422319fac526cd35e98912d11605bcb4e321cd596bff2d8bc90 |
Hashes for python_rapidjson-1.19-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99365e557acf7359e37dd24fde69a8875c1bb36c410768a4bb5cd91dc95de7d1 |
|
MD5 | 815a642b411cf3d720e22aab10014b4a |
|
BLAKE2b-256 | ae8dab6bc2d12391e627421e1c9bf75562b3668c5eea6f82c8ffe20549f5f177 |
Hashes for python_rapidjson-1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc4da66169d8bcc29b98018372f53897c9b29db839efeac309efd83a15648c06 |
|
MD5 | 46945f2158794bd8cce2016ab85d99eb |
|
BLAKE2b-256 | b8b51dd4a61aa2b42e824c3348a45b99c31fb62ed4d2fb607d56aaf62e7f1fe9 |
Hashes for python_rapidjson-1.19-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61fc606c9081221be80a764e039c4a656576ff1552bb66e5ee9e371ba0e9c3af |
|
MD5 | 5062d68cd1e7bb816b3a697048bbe759 |
|
BLAKE2b-256 | 1c871e241967ab8ff49f3149e54ba0a94d2747157f69d63aa1909bf346e22201 |
Hashes for python_rapidjson-1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fcf32bee3e9398f993e02c7092a882901a45b3742047ae2d66c4351c17e6072 |
|
MD5 | 2023c0dcf496d67af6b3cebcfe13a552 |
|
BLAKE2b-256 | 65d4d7a770c18947b04ff125222ddffdab01d9e4ca6076a2d49b9c9a5f9970b2 |
Hashes for python_rapidjson-1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a3078a2e8bf6221b9a8534d7e9a2bbc26cbbaccf1abfd8d7f29cc858e3e4d1 |
|
MD5 | 8c4df08915504a7ddeaede27fe949a42 |
|
BLAKE2b-256 | e9f43ae0aed955603cd77e4f2b5556b3e6d48ee415689435b2e457da96fc0b5d |
Hashes for python_rapidjson-1.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b127a32716b0c51832e6f6144d84cfccc92c52ef9ae135216e4e9c3a2441526 |
|
MD5 | 806ec9f57d5ca33644d15b17195d1e6c |
|
BLAKE2b-256 | 5b281e17a4c03d32bc813e787b40ac7d1125cb8352b088d62b30a50bb9c4acac |
Hashes for python_rapidjson-1.19-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 502a75de40d1017b1186d053e578c14705779d45346384c6ce6e574b5ad902ff |
|
MD5 | 636bd87ca9edd26126fb03aacd469b43 |
|
BLAKE2b-256 | 631b7f49550efb28476013d8acfec99a66ee85948ab6add7969fc83dd23deac0 |
Hashes for python_rapidjson-1.19-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839abf67a3649b386bbf5aeaa4268719be1844eafb016307163bfc9044dde55c |
|
MD5 | 864ecef33b28cb0428367a7297e93a10 |
|
BLAKE2b-256 | 138a04a432c9c0f3c3fcaffd0414a455fefbce15ea78e075182af1dd1acaf729 |
Hashes for python_rapidjson-1.19-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e336057fab9e51c28e94f332cbcddf5da3c31afa7dde01414612ebc758f61e |
|
MD5 | 56bb0cd397afcd4b98a971cb3efdeccb |
|
BLAKE2b-256 | 0171d51f2591c02ac11360ccfa583ea51b365c66e44b5b40a95a8062aaaeb6a6 |
Hashes for python_rapidjson-1.19-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da0ed5bdab1dc34f4e08d1d66f672a845d3c0391073bfb3fe193430d3d406667 |
|
MD5 | 095e34c5a17dc43adbbd8cc9ac0cb910 |
|
BLAKE2b-256 | c699a132f12898a346de04b68791e95215c7238588070a100d7bec85028b1ec6 |
Hashes for python_rapidjson-1.19-cp39-cp39-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1940d51622ea462854d353ff6c2ea2cfd3307a750ca497113b1854200ed31f30 |
|
MD5 | 2700271d04e8b3811869c1aee437d8d5 |
|
BLAKE2b-256 | 3ba18bb9775fb742c9a40e54d1d80f6046b9b55251f0c3bf9eb4df64f8fea1c9 |
Hashes for python_rapidjson-1.19-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a9d0d56135943891a8dc0043442166444989176c48e84bacd93feef6b1bd152 |
|
MD5 | c6e77bc0579f18c6809b82989ddecdec |
|
BLAKE2b-256 | 44f2f81dc9d34d4b9e3e8b207d225a07b2dd8288033ba642a06fe405df9d9a93 |
Hashes for python_rapidjson-1.19-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a7a94128b8fbe668e10895aab19973e424e8a1cb09a383b728d9ac569a64fc |
|
MD5 | b9a44c68a782f942845dda9f2239ada0 |
|
BLAKE2b-256 | 39a2b2ab2efaf7fcf93ec36dde4c0abcf7afe4f0e0c9292499c6898219bc3c2f |
Hashes for python_rapidjson-1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b7b7867827f4fe09eb8d3fb579ed412c011ee513ddbe7406b7e40a783f5e9a |
|
MD5 | f011aec5ba42339680e828e47dd3478f |
|
BLAKE2b-256 | c87f2a2dac9cc6d9d61ed3da87c601ff5e77ce850f44c4b72c0ba8b280d4046f |
Hashes for python_rapidjson-1.19-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a96bcb24efb302c0a014c443f639723c374c8c30fd34d77edca9b4727ed261e2 |
|
MD5 | 6bf5cb8143d323c7494dc1eb87ae4b8e |
|
BLAKE2b-256 | 7ea7d84b8f6356add29112fb61fe25f6a0f4c847dc4db0a503ff39dbda1bc3a6 |
Hashes for python_rapidjson-1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0c87496896b7d17bc0124d06e2600c89fab73ac66da5dffb3734d1fef65227d |
|
MD5 | 91e7853e2b477e02642662fadea969ac |
|
BLAKE2b-256 | 43095393057edd0bdcc29ecde0bf320dab50bba229692440b96f94ccdb4fc48f |
Hashes for python_rapidjson-1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3d9219dbfb7eaf0ed5e7198f81301d3898554efe57424ae665e75ede1029e75 |
|
MD5 | 9af4dab70b7498e2ab7975a8a5b9e6a5 |
|
BLAKE2b-256 | 7097ed3bf8811a84f6df2a6994ad19848c379ba483affa17d4f931e19f46eb83 |
Hashes for python_rapidjson-1.19-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1836ab42e5ca6d406c0cbd91ce624b3c93fe0d928d601874e78509a9250765c2 |
|
MD5 | 0bf1b82836233088af7f03643f82a1ce |
|
BLAKE2b-256 | fab660c1281e8537c9d69be81b8b9f2a4839755c56cc5374fc2e9227890a8476 |
Hashes for python_rapidjson-1.19-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37168a1b540ede9b4aa29210b38e792c453a62ecb95400330aa18c434ea7f619 |
|
MD5 | 2f1fa5d2c67d6382f71cfa1f23480490 |
|
BLAKE2b-256 | d11be3530e1d9047962e0d8cc193e692e9635b5ec40981f06bf9c9d76e0d6149 |
Hashes for python_rapidjson-1.19-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e9cd1ad2fe48f09a12aa1b2e796180ce9facbca6aa2827834aff719cd59dade |
|
MD5 | 01604e78017d0a6e5fdfb088878ad08d |
|
BLAKE2b-256 | d16a1b71506e994545a572268f73d33cf76543597e3a766db4dca21e6f2cd1c9 |
Hashes for python_rapidjson-1.19-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c7d371c43fdee9f1ff12403db5557ce5957531a85e5cde62f9bfea0b9d4e35a |
|
MD5 | bc2ac326217ff966a4733005de2dfc3e |
|
BLAKE2b-256 | 628bd9efd9cf9e4268e9ca9470033a6921a8dbced53f1141f4eac5d374a9a9c4 |
Hashes for python_rapidjson-1.19-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38a3f6bb327b18da21261247f679d9e59d13de6b40001d7521bc5c04dd3ff9a5 |
|
MD5 | 8659af3228057412dbadf5e2f45a8fb8 |
|
BLAKE2b-256 | 7621d5a669199eee4648726448c750745389feaa2744bbbd9b39eefac1a2377d |
Hashes for python_rapidjson-1.19-cp38-cp38-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2aff6b0df99d8132fb91f1b99dad701a95a939688441204789c310950ace288 |
|
MD5 | 251e4a874c632c14e40ed4d7f076fc55 |
|
BLAKE2b-256 | 32ef49fc7576ad525523c204d0cd0635b18216e93a1ddbc955dc26db3a0d5fa7 |
Hashes for python_rapidjson-1.19-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8492c0eb296981430ee7486fe3b76d672778f21f06b3e4aeb6b55ea6c42b04b |
|
MD5 | a3679baf418a2e26359a50aeabb88d93 |
|
BLAKE2b-256 | a625396d9ca474c51d3fa1eabe1e3d521851f662d29c4229a1d717ff53a0b777 |
Hashes for python_rapidjson-1.19-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d39d98014670c5ab5ebacca90d8adf5f36cfac661cda752bd2e50d3ab01918fe |
|
MD5 | eebbb2339dd5f44e816cda4a0f3a163b |
|
BLAKE2b-256 | 98f58af9d2f602f21c2f656cf73df6016b084444eaab871c8c2808064801bd38 |
Hashes for python_rapidjson-1.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd9904f1001581954b0c2fae3c3d9157ae42e17533f7574a902ba93a0b43420 |
|
MD5 | 11527a89c0892fbe2c4dc797a550a3de |
|
BLAKE2b-256 | 603b9c6faed2866c1bd927d7efe7c4dfd6a3b58beff9d66d3cd8a23de83c2e0d |
Hashes for python_rapidjson-1.19-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a7369a2710473228af495109fc15be2933ea10e8b8108ebda0d62ddc4db9b2 |
|
MD5 | 27f1df7121a6db9330349445582da5fb |
|
BLAKE2b-256 | 9ecf482f7075ef31446c548f48fcfb9ae2fbb0f485e0fdf85019aae7a73b90fa |
Hashes for python_rapidjson-1.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e5571c6c72fe3a8021a3763c0bbc8ab576c04f0d90c4741dd7ca25cab82d97 |
|
MD5 | 78a463a1520e86f0cf637f3ecaec1e2d |
|
BLAKE2b-256 | bfc1a55d912a6f1b6da4502cbcf0ca47758bdf6ff0a34b5b38cdde9f9e80146b |
Hashes for python_rapidjson-1.19-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33452cff20a8c3902ca6334c6d134346af394b554f206d6d0a9db869cece150c |
|
MD5 | b2293d81e438c7ceeacf6497fd34ab43 |
|
BLAKE2b-256 | 39cada20b25fbecfeae8bb097745e029a2b4e6a1d60792bf8142d3cdb8ed32ee |
Hashes for python_rapidjson-1.19-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f3ccfae2fef8237dfe907fee319c2ce13156a178c12ee3cd31420ffeb36dac |
|
MD5 | d2e50835d3aa2ddf37eff34fc0b883fa |
|
BLAKE2b-256 | d741f6baefcdcc1097841ad186e13ba67451c71409d91e386f317f3559f47065 |
Hashes for python_rapidjson-1.19-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6fee549664b0dae09d04d186911b4e8b00b5654e2a98ceb21d253af88f1051 |
|
MD5 | 9c2f2856309b6dcdd7ed3ee9355b3027 |
|
BLAKE2b-256 | 4614d19cc3be33a3fed1047d8b285b0ec17cc6b57a6f25f1790a561d987b81ae |