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.20 (2024-08-05)
Rectify type hints if loads() and Decoder.__call__() (issue #214)
Ensure Validator receives valid UTF-8 bytes/bytearray arguments
Generate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel 2.20.0
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.20-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7444bc7e6a04c03d6ed748b5dab0798fa2b3f2b303be8c38d3af405b2cac6d63 |
|
MD5 | 458a926e6fb2c51b7ad568a10ae67fc7 |
|
BLAKE2b-256 | 94df7126352e55cb72a5ca99630bd44ffb11bbf61ee35f4e1f34d203a77597c5 |
Hashes for python_rapidjson-1.20-cp313-cp313-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e431a7afc77aa874fed537c9f6bf5fcecaef124ebeae2a2379d3b9e9adce74b |
|
MD5 | a60e00a93b360b7159afc75db1eb8bd0 |
|
BLAKE2b-256 | ee30f3f40abfd8d7f0586b88ccfcd747f2e227fe589c16fbb485b1e238d8e641 |
Hashes for python_rapidjson-1.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c680cd2b4de760ff6875de71fe6a87bd610aa116593d62e4f81a563be86ae18 |
|
MD5 | 829fda288fa418931c01e4a4a99bc39c |
|
BLAKE2b-256 | 54f64d40189f14e4fa5526a91aad9944864c8a4eebc0257e0314a331f3c64170 |
Hashes for python_rapidjson-1.20-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4099cb9eae8a0ce19c09e02729eb6d69d5180424f13a2641a6c407d053e47a82 |
|
MD5 | 7f3ed018b55c8e3e835451220ef0c569 |
|
BLAKE2b-256 | d89d217e56c74a65cfaf4441b26b6206b924b41fb339f98776a74e60dd287b46 |
Hashes for python_rapidjson-1.20-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87aa0b01b8c20984844f1440b8ff6bdb32de911a1750fed344b9daed33b4b52b |
|
MD5 | d539d84eb8d6392c15361f9b554be91b |
|
BLAKE2b-256 | ed19eef8629f73b1af21fa778d140e68e72076fe5746357426d6716a0c411dd2 |
Hashes for python_rapidjson-1.20-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc79d7f00f7538e027960ca6bcd1e03ed99fcf660d4d882d1c22f641155d0db0 |
|
MD5 | e16bbde2c6071ce022a4aeb079ebc92d |
|
BLAKE2b-256 | 3d3a3628e199a826e7bc598633ce895516981602ab1d8fce76359005f90ca488 |
Hashes for python_rapidjson-1.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf3c0e2a5b97b0d07311f15f0dce4434e43dec865c3794ad1b10d968460fd665 |
|
MD5 | 6d8792bd28a31f34bcb7239e37ce648d |
|
BLAKE2b-256 | 7d2eeb7255601b81a5b70f2bff05caab136e191b66825c16db3e7db1bdaa8314 |
Hashes for python_rapidjson-1.20-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599ab208ccf6172d6cfac1abe048c837e62612f91f97d198e32773c45346a0b4 |
|
MD5 | d02dca5c2d11a5263c3919f893cbc27c |
|
BLAKE2b-256 | 3e938f723c7f7be055086d6bec2ba9e5ef13e749c3fb3ad5a3dc1d740acee889 |
Hashes for python_rapidjson-1.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9399ad75a2e3377f9e6208caabe73eb9354cd01b732407475ccadcd42c577df |
|
MD5 | d3246f24e74dc77f1faf365383327c5e |
|
BLAKE2b-256 | 83e1e253de9a774d021f9a6947f845628fae8237f441c63198e8a72e5906d31f |
Hashes for python_rapidjson-1.20-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8064b8edb57ddd9e3ffa539cf2ec2f03515751fb0698b40ba5cb66a2123af19 |
|
MD5 | de53376b5b3baf27232a28a20289da35 |
|
BLAKE2b-256 | 905423d8b595dd4fdbdaa6c5f723a4df7a7be78aa702aa0b6dac6c964e6e6d30 |
Hashes for python_rapidjson-1.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 083df379c769b30f9bc40041c91fd9d8f7bb8ca2b3c7170258842aced2098e05 |
|
MD5 | 700d97022a00c74ccc06a83e6cb6fa25 |
|
BLAKE2b-256 | 9a3a0c4e0af51d7356d9efdef1bf1785d9d9f9e0789a7d2844cc3e9b35ef383f |
Hashes for python_rapidjson-1.20-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daee815b4c20ca6e4dbc6bde373dd3f65b53813d775f1c94b765b33b402513a7 |
|
MD5 | 646320d8c3fd5cd9da3aed970f269ef4 |
|
BLAKE2b-256 | 180447d9d10c3fa6e57af9462792088187605a07d88ad6f6f2e193fb01eff0fc |
Hashes for python_rapidjson-1.20-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d3be149ce5475f9605f01240487541057792abad94d3fd0cd56af363cf5a4dc |
|
MD5 | 7e94aa00ce2a269d9b40fbe1a0be1b11 |
|
BLAKE2b-256 | bc9742a550a79ab90ab37fcd8b519cd71bba4b96b85679218100d63b437770c0 |
Hashes for python_rapidjson-1.20-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87041448cec00e2db5d858625a76dc1b59eef6691a039acff6d92ad8581cfc1 |
|
MD5 | 5773e7ef5888252535c580a2b17072cc |
|
BLAKE2b-256 | 5016dfef47ec507d5a5d00281b8db8526d5c36b715afeeae0ceeef4030f1640f |
Hashes for python_rapidjson-1.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b733978ecd84fc5df9a778ce821dc1f3113f7bfc2493cac0bb17efb4ae0bb8fa |
|
MD5 | 5c318179686d7bf2edab16b9547b2963 |
|
BLAKE2b-256 | bc4c34778932d0145fdc7087274cd4c0fa421a96acbc96bf9860cbdf3e389dcd |
Hashes for python_rapidjson-1.20-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05e28c3dbb4a0d74ec13af9668ef2b9f302edf83cf7ce1d8316a95364720eec0 |
|
MD5 | 209e76400e7524676646abbc695f2e7f |
|
BLAKE2b-256 | 6495f3e7ed53c9ab27a99c876c42b7d1994312e6fd2c2d8131ce849bd4275be8 |
Hashes for python_rapidjson-1.20-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddb63eff401ce7cf20cdd5e21942fc23fbe0e1dc1d96d7ae838645fb1f74fb47 |
|
MD5 | 9243d3922dba978879564c600740906f |
|
BLAKE2b-256 | 2f50771826d3f217b7c597f14df0dfa943d9e6f2f14749d974de4402f56ce39a |
Hashes for python_rapidjson-1.20-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6620eed0b04196f37fab7048c1d672d03391bb29d7f09ee8fee8dea33f11f4 |
|
MD5 | f8b42ba083a2b9e13773884cb7b55cb1 |
|
BLAKE2b-256 | 4632ef3a381641b803e1b67c9b9c360d161b650620605768652e704fb35ad2b9 |
Hashes for python_rapidjson-1.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f55531c8197cb7a21a5ef0ffa46f2b8fc8c5fe7c6fd08bdbd2063ae65d2ff65 |
|
MD5 | 4d05374bab53e3ebacf12e6d1144dccb |
|
BLAKE2b-256 | bc6e2718413e7bc300523c5d4eaa25418059d8b17effa9aef2f2ae370493b861 |
Hashes for python_rapidjson-1.20-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 884e1dd4c0770ed424737941af4d5dc9014995f9c33595f151af13f83ce282c3 |
|
MD5 | e5cad99b86b40f03fea3f746cde01c5c |
|
BLAKE2b-256 | 19da4c375b90c54091e93a600fca06a9f3b8456b0e09050e862e998fc22b6385 |
Hashes for python_rapidjson-1.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 026077b663acf93a3f2b1adb87282e611a30214b8ae8001b7e4863a3b978e646 |
|
MD5 | 0bf3b775b188c0f68cc27ae3e3d43d5e |
|
BLAKE2b-256 | b360ebc521afbdb626bb571a815378831f685213cb6b98ffe08176fe3191c5a3 |
Hashes for python_rapidjson-1.20-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c60121d155562dc694c05ed7df4e39e42ee1d3adff2a060c64a004498e6451f7 |
|
MD5 | 2740c68d421a84bb8d7ecde7d04fa13e |
|
BLAKE2b-256 | 32fed96e996f9c5140d3ce93d440f871a1b336f1c14fae27b64d4872fc58d45d |
Hashes for python_rapidjson-1.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225bd4cbabfe7910261cbcebb8b811d4ff98e90cdd17c233b916c6aa71a9553f |
|
MD5 | 949e3a647f5ea011faeaf751b47a6402 |
|
BLAKE2b-256 | ea2fd28f4da4df83cfeb60fb7b84396a9c3678a0ac615012dc234d5b962fbaaf |
Hashes for python_rapidjson-1.20-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6056fcc8caeb9b04775bf655568bba362c7670ab792c1b438671bb056db954cd |
|
MD5 | dd2920656905ffbbc861a2cc9aa8828e |
|
BLAKE2b-256 | b1d140616f40499f8f61e83135aa078a0ba7d392e7ea63c016c7cc544ecb7344 |
Hashes for python_rapidjson-1.20-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df543521fa4b69589c42772b2f32a6c334b3b5fc612cd6dc3705136d0788da3 |
|
MD5 | 8134c94e41f91a671907dca27d5a4e3a |
|
BLAKE2b-256 | af57c996364040581509c8a944cc8bc006188dfcafd740c978524fbe9fbb4a41 |
Hashes for python_rapidjson-1.20-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06ee7bcf660ebbdf1953aa7bf74214b722d934928c7b9f2a23b12e0713b61fa4 |
|
MD5 | 48150b73ba726715fa51820b47c5864c |
|
BLAKE2b-256 | 465b2305d787bf8199ffa348f55c52bf3f453a2b8dfee29ebb0bcf3e11a3c415 |
Hashes for python_rapidjson-1.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f974c4e11be833221062fc4c3129bed172082792b33ef9fc1b8104f49c514f1d |
|
MD5 | 89f2755e8ea7f5def23fa20372e8b57c |
|
BLAKE2b-256 | c140edac967caaad5afdc9d03b8202e5c31e773d49daf3c5fd3f805c729e391e |
Hashes for python_rapidjson-1.20-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6355cb690bf64629767206524d4d00da909970d46d8fc0b367f339975e4eb419 |
|
MD5 | 57ad4ed8ff0455249b1ac7fb1c6d97cc |
|
BLAKE2b-256 | 097672563a5d4f071d6fa26f6f5d028211f477fcf4c7954abd93aeaee71866c5 |
Hashes for python_rapidjson-1.20-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bef1eca712fb9fd5d2edd724dd1dd8a608215d6afcaee4f351b3e99e3f73f720 |
|
MD5 | beda80ad66faa4611a140eea6cb84c2b |
|
BLAKE2b-256 | 12f476e88480e666f022823c04852b15875637df62c925bfaf1443f3572290c0 |
Hashes for python_rapidjson-1.20-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc52405435ce875aa000afa2637ea267eb0d4ab9622f9b97c92d92cb1a9c440 |
|
MD5 | e487825b75399203d3502203a4f357d2 |
|
BLAKE2b-256 | 30b3e0ad455dc867c17cc4113173e2ca31e805b350ba0b0c5f14544e8e66d1f0 |
Hashes for python_rapidjson-1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd9c5e661d17eafa44b2875f6ce55178cc87388575ce3cd3c606d5a33772b49 |
|
MD5 | 38966750f0b7f275f5e4aa051b14e05f |
|
BLAKE2b-256 | 8a09d4558c5ddc0c141295bf2c02f20f63f5e5bd3188c4adfe4042a22b39c73c |
Hashes for python_rapidjson-1.20-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4355bcfc8629d15f6246011b40e84cc368d842518a91adb15c5eba211305ee5b |
|
MD5 | a178f757a9fa2d1f4978c84f0c81f324 |
|
BLAKE2b-256 | 6cbb4cdc6d36c851c125ea3250f32b82fc1bdfe8381f957daa4438eea68c3136 |
Hashes for python_rapidjson-1.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce4cee141c924300cbedba1e5bea05b13484598d1e550afc5b50209ba73c62f2 |
|
MD5 | efcbbc81957780bce5d53f530f6c7f59 |
|
BLAKE2b-256 | c0890202ff9efe0d73ed3d981bd2714f4bcd634bb2e2656abdba5369f857276b |
Hashes for python_rapidjson-1.20-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd978c7669cc844f669a48d2a6019fb9134a2385536f806fe265a1e374c3573a |
|
MD5 | b3e18f1b82f780d6259b6280288e0497 |
|
BLAKE2b-256 | bd83da8b8b09c2ea46126144e78cb37610c21384dad6ef8c88380247a64cd480 |
Hashes for python_rapidjson-1.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc7a095f77eb3bb6acff94acf868a100faaf06028c4b513428f161cd55030476 |
|
MD5 | abecefd73f44bb3f4f1c7c88a677d9d2 |
|
BLAKE2b-256 | 7a68d65ae2af413c5159fedcb7ce6fa491437439767e7ff0cbd4efea78395e8b |
Hashes for python_rapidjson-1.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328095d6d558090c29d24d889482b10dcc3ade3b77c93a61ea86794623046628 |
|
MD5 | 19e0534f8287ab4d2ec2bbeb656510fb |
|
BLAKE2b-256 | 0794a77d87c598065979b8b8af7fef07377e948765d6b27fb559b3c5dd2e3a92 |
Hashes for python_rapidjson-1.20-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbff5caf127c5bed4d6620f95a039dd9e293784d844af50782aaf278a743acb4 |
|
MD5 | 54a6227c712eff3cab3029be2952c746 |
|
BLAKE2b-256 | 6446f4a6b697c57bf2edb2dc9c08efbd9a93d38f1eb79f3bd7845de2f2c8bd60 |
Hashes for python_rapidjson-1.20-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9831430f17101a6a249e07db9c42d26c3263e6009450722cce0c14726421f434 |
|
MD5 | cb82a681ce3d9d1c69bcc8d74fbd000b |
|
BLAKE2b-256 | 6ba1c48ed165d6e00f674fa40b9013ca4e0bf8865f637d7c6b6e9677bf98efe0 |
Hashes for python_rapidjson-1.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5fb413414b92763a54d53b732df3c9de1b114012c8881a3d1215a19b9fca494 |
|
MD5 | e17cce74ccfc6c54e499bff23bb652c0 |
|
BLAKE2b-256 | 630da7be7b2acf656ebfbb683d7f7e71bda793ca82d2d76fb1052cafc854eef8 |
Hashes for python_rapidjson-1.20-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d07d4f0ebbb2228d5140463f11ac519147b9d791f7e40b3edf518a806be3cc |
|
MD5 | c1ae32e1d9acef66618da72a67f36216 |
|
BLAKE2b-256 | 825bae31430f8725ce8a1ed8113eb7daf5d0943c159a87d0bc5b87064c35031b |
Hashes for python_rapidjson-1.20-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f89a58d7709d5879586e9dbfd11be76a799e8fbdbb5eddaffaeba9b572fba3 |
|
MD5 | a85b2b46f6cd784e10a3355f3a832405 |
|
BLAKE2b-256 | bd4cb3c85a3413a2df7cd4d9aa6fe51527a08c00bf8bc68b960d8e5765a2ad6a |
Hashes for python_rapidjson-1.20-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403e4986484f01f79fdce00b48c12a1b39d16e822cd37c60843ab26455ab0680 |
|
MD5 | 1551e48dfc8d39c6e3a9c1afcd9cf49b |
|
BLAKE2b-256 | d8c03b04706555b130470496c7e60a93b2ce97a1b89fd5161d6e929adde0dfb6 |
Hashes for python_rapidjson-1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb3ad353ec083a6dcf0552f1fce3c490f92e2fccf9a81eac42835297a8431a1 |
|
MD5 | f17729b883c35445f4bf8222d78665d3 |
|
BLAKE2b-256 | f7e4b2d1dff12eae71c35e59d1379727697fd7a543d1ac027071f3cd486b8a1f |
Hashes for python_rapidjson-1.20-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83a48f96d0abb8349a4d42f029259b755d8c6fd347f5de2d640e164c3f45e63b |
|
MD5 | 36dbaec7260542a90dba12fbf051aa67 |
|
BLAKE2b-256 | 91ed4a4fa97dde61f6e98d0113754a11c0bb605c776d6e01dc6147fc34100c2c |
Hashes for python_rapidjson-1.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7cbbff9696ea01dd8a29502cb314471c9a5d4239f2f3b7e35b6adbde2cc620 |
|
MD5 | ba7c72c2d99d680ac77cd7007b4b7b09 |
|
BLAKE2b-256 | 4f5f0595279e8111f231727e849513c3ce09623facabe1ef0f6ac0fde8e6eb2d |
Hashes for python_rapidjson-1.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f7b6574887d8828f34eb3384092d6e6c290e8fbb12703c409dbdde814612657 |
|
MD5 | 8f0fb0bbe490b08e7c84ff692e5b37ee |
|
BLAKE2b-256 | 22c4a1a7e466b54f5f94efdf96a192f63fb6ef932e66ea1046df74a2547b78f7 |
Hashes for python_rapidjson-1.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425c2bb8e778a04497953482c251944b2736f61012d897f17b73da3eca060c27 |
|
MD5 | fa9775c223e69dfc6214ae4a33b21346 |
|
BLAKE2b-256 | 0902fd5dbd50326986fb9151b26ffe3dcf3ad640aa2a4cf084761c2069f3cfe7 |
Hashes for python_rapidjson-1.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeaa8487fdd8db409bd2e0c41c59cee3b9f1d08401fc75520f7d35c7a22d8789 |
|
MD5 | 100381a296e03ed9a6d5e0ff93f0f72a |
|
BLAKE2b-256 | 3949ed3857c5c601fab923e88637efbb68e4d9951bcf5bf2029bb9526cfb3638 |
Hashes for python_rapidjson-1.20-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fc3bba6632ecffeb1897fdf98858dc50a677237f4241853444c70a041158a90 |
|
MD5 | 2a7c34e7ceaabbe92dbdc3a604b360f7 |
|
BLAKE2b-256 | 23bce1250def05987da17ff9b374e0dc19ef6a1d6d025708b8afc6959257b4ed |
Hashes for python_rapidjson-1.20-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e963e78fff6ab5ab2ae847b65683774c48b9b192307380f2175540d6423fd73 |
|
MD5 | dfd8f5de892e7cafefeb203ad8dc37d8 |
|
BLAKE2b-256 | 536cfc5fd34458cdefec620ef8fe3b763ff3a60cd096cc424f7171e81bb2f1d6 |
Hashes for python_rapidjson-1.20-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5adcef7a27abafbb2b3d0b02c822dfd9b4b329769cb97810b7f9733e1fda0498 |
|
MD5 | 188d34a3e41e0edf678fb14282d28464 |
|
BLAKE2b-256 | 56ef7542555f00d58d3005fba2e64dc249d2b9b1971dd185f7fe7e04c101fefe |
Hashes for python_rapidjson-1.20-cp39-cp39-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 303b079ef268a996242be51ae80c8b563ee2d73489ab4f16199fef2216e80765 |
|
MD5 | e146124ac9a4c8dd1318da24d68c8bc1 |
|
BLAKE2b-256 | 4c67594f35e4f736c54ec4e27c58d410d95d4b58a38ecaef4263055459ac51f6 |
Hashes for python_rapidjson-1.20-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c0303bd445312a78485a9adba06dfdb84561c5157a9cda7999fefb36df4c6cc |
|
MD5 | 5e112d1d8351eacd3526d77e992af715 |
|
BLAKE2b-256 | fd2e7d9f053f7153db1b55e9005ce4ddcac343480d4ff9c8be9987c95fbd6ffa |
Hashes for python_rapidjson-1.20-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec17a18df700e1f956fc5a0c41cbb3cc746c44c0fef38988efba9b2cb607ecfa |
|
MD5 | 75e82d093e34fbec227b038d34433688 |
|
BLAKE2b-256 | b4e010c7ef3f87dfc10cf12a9430c99810678fb1f918eacc205e7db2c69043e3 |
Hashes for python_rapidjson-1.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 871f2eeb0907f3d7ab09efe04c5b5e2886c275ea568f7867c97468ae14cdd52f |
|
MD5 | 397ee6dab922d039a80112b9998ca15d |
|
BLAKE2b-256 | 8f1f497081826c0ea0ab6907169c94d600eac5cf2efe6a101544c48be94adedb |
Hashes for python_rapidjson-1.20-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c3f7085c52259c56af72462df7620c3b8bb95575fd9b8c3a073728855e93269 |
|
MD5 | 6d907ac64cea397ff5766fb133164254 |
|
BLAKE2b-256 | 38d8fadc284ff28fd2ed31bbde07d2a4ee54a4f2f33b8c33fa720b14b569a076 |
Hashes for python_rapidjson-1.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9f813a37d1f708a221f1f7d8c97c437d10597261810c1d3b52cf8f248d66c0 |
|
MD5 | 93179e2d4f5540fc21b782e32ce38bea |
|
BLAKE2b-256 | 3f7ee0734f34388db842b288950c713168cf91b9e9ef15a735fcc72bad637ef8 |
Hashes for python_rapidjson-1.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7c0408e7f52f32cf4bdd5aa305f005914b0143cac69d42575e2d40e8678cd72 |
|
MD5 | ad5f16ba81832eb7a0dab727fc165bc2 |
|
BLAKE2b-256 | 45313d8d5ab1baad6695d525b9179da8693ba70d502d2139ecd4a3c84c8cc2b8 |
Hashes for python_rapidjson-1.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2b624b3613fb7b8dfef4adc709bf39489be8c655cd9d24dc4e2cc16fc5def83 |
|
MD5 | 759eba8d8629c2e3f61b3dcfbc1ac78a |
|
BLAKE2b-256 | 50289deae336806982e21099e034380fee1fff438bdbe687fd363737e24582b9 |
Hashes for python_rapidjson-1.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f510ffe32fec319699f0c1ea9cee5bde47c33202b034b85c5d1b9ace682aa96a |
|
MD5 | 8ae4d42e9fa2208f3dac6bb92e6a27b5 |
|
BLAKE2b-256 | 2b0bcd51998624764ecc9b6feb235379cbeb5a428acbe10a86b13ae3fe71b384 |
Hashes for python_rapidjson-1.20-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00183c4938cd491b98b1a43626bc5a381842ceba87644cb91b25555f3fc3c0bf |
|
MD5 | 9b1ad79d8cff3ed1f87c4bba9cad5458 |
|
BLAKE2b-256 | e0e6a3346d1a8aba6ae4be876bd492245314462556eba2a59ad0088afedff51b |
Hashes for python_rapidjson-1.20-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 488d0c6155004b5177225eaf331bb1838616da05ae966dd24a7d442751c1d193 |
|
MD5 | 1cf2ffbb4f34214d010c3d929f9c05ab |
|
BLAKE2b-256 | 353b95dfc97f2a2d7de09ca3a2b236a61161e3123dd689feee956a2328674e85 |
Hashes for python_rapidjson-1.20-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5774c905034362298312116f9b58c181e91a09800e4e5cede7b3d460a6a9fde |
|
MD5 | 63d55f2eebb21413a61a2eba9b0f617f |
|
BLAKE2b-256 | f5d5066c9545338d5a0509d7cc23e6bd03747663d4551cff6798dd0c2682bc49 |
Hashes for python_rapidjson-1.20-cp38-cp38-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d36aab758bfb1b59e0a849cd20e971eda951a04d3586bb5f6cb460bfc7c103d |
|
MD5 | ed343f4c4eeeff65989eac56d0f3d2a4 |
|
BLAKE2b-256 | ad3ffcc3f81eb19d3e1309f7365f322cce2b53b0eeb01148fb7c5b7756fd91db |
Hashes for python_rapidjson-1.20-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c05c8602c019cc0db19601fdc4927755a9d33f21d01beb3d5767313d7a81360d |
|
MD5 | d2dff2b7f96f56ceb227cab8b7066ef2 |
|
BLAKE2b-256 | 3b57932b5252d7a7a60d732e3a67e0145ef622ea527fffdbf62f40aa17496cd6 |
Hashes for python_rapidjson-1.20-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2f85da53286e67778d4061ef32ff44ca9b5f945030463716e046ee8985319f8 |
|
MD5 | 0c62024306c97754aff92f86d2ede27c |
|
BLAKE2b-256 | 7ed11554165e1384b4a7de4587186b75f543e9e0a3f8c2bad5a5832dd3100db7 |
Hashes for python_rapidjson-1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924f9ea302494d4a4d540d3509f8f1f15622ea7d614c6f29df3188d52c6cb546 |
|
MD5 | 54ef5cf72aef4a9045b0f031ce4faeb1 |
|
BLAKE2b-256 | d2bbbbb10f629742cc328cbfdb8de8e2c1caa8106356c1181872674c996baf89 |
Hashes for python_rapidjson-1.20-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 368ecdf4031abbde9c94aac40981d9a1238e6bcfef9fbfee441047b4757d6033 |
|
MD5 | 6abcfc012c1f12a52e903e8aed6a512a |
|
BLAKE2b-256 | 81fa2c03a1fb340546c8f8311a3995fbd3e84208d896fbc1b6ad64468196fdfb |
Hashes for python_rapidjson-1.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1446e902b6c781f271bf8556da636c1375cbb208e25f92e1af4cc2d92cf0cf15 |
|
MD5 | 5da5232ec4817ae7a3e386b8956aae01 |
|
BLAKE2b-256 | cdf8da5f406f80540a1a72c3d9a363e8b42f772af2453280d826b8006fcce24c |
Hashes for python_rapidjson-1.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 632acb2dfa29883723e24bb2ce47c726edd5f672341553a5184db68f78d3bd09 |
|
MD5 | b5ee09f13eb3553de1266ee5b90b892b |
|
BLAKE2b-256 | d313bb58ed17285332750325b6840f4b4d453a83ef8eb11fae84226cfe7704da |
Hashes for python_rapidjson-1.20-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9496b1e9d6247e8802ac559b7eebb5f3cae426d1c1dbde4049c63dff0941370 |
|
MD5 | 8a77cd6e72f61c068ce88bae1a6206ef |
|
BLAKE2b-256 | 1d051d14caf35596e88ec556918ab03f1443e9a63d2600cfc7852eca966f9711 |
Hashes for python_rapidjson-1.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69e702fe74fe8c44c6253bb91364a270dc49f704920c90e01040155bd600a5fd |
|
MD5 | 10e9ff8ac82051372efd5705b6bf0084 |
|
BLAKE2b-256 | b9949d7f66e19e7cb4804a0575f6cf3ca7d092cc93dbf588791a752fd7eafd88 |