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.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.18-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30f4a317af410d3977cf405737a2d6e81c6695d24df33113523023f665bb5e75 |
|
MD5 | e71184f09761baf9648279386020a800 |
|
BLAKE2b-256 | 5a5caebe3ecd2160f6936bed6edd69bf6a30acf11bc25aa8194e6470c7d36717 |
Hashes for python_rapidjson-1.18-cp313-cp313-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d197c686a4eacc2defe9bd31bf73b23877ad4974857b72b65e126cef7a50fa5 |
|
MD5 | 4b0c5afe36585b46b9689146dbb74f2e |
|
BLAKE2b-256 | 263ea72e294872208c5dc456889097dbc3a0c71c3825c6827ca352383957d6ea |
Hashes for python_rapidjson-1.18-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4704f9f987a62c4b7e419843bb3c5daea81271dba95cae47e92b2475978ae66b |
|
MD5 | 10858a09af960473881e84155431c2aa |
|
BLAKE2b-256 | e1103f512654096af8a5fc78ddd0ac911198ecf6b60974604cfb364d71860ee4 |
Hashes for python_rapidjson-1.18-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0f36f9c194d8c893463128a57bd7cde3bb28151eaf5bb5db5f552de0eb0eb93 |
|
MD5 | 33f1fe65f9c957abae8be2732b2cba81 |
|
BLAKE2b-256 | 3a9c00ad88d1486a6ca468ca0ede062114675b2dabb26ffc1c071adb9b998259 |
Hashes for python_rapidjson-1.18-cp313-cp313-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9712964a864c7604319bebbdd4ab5de9a42698d3c9a6c15c964a06d586a2c66 |
|
MD5 | c34779b035b1b71946ef76aa740210f9 |
|
BLAKE2b-256 | fff7417a4105f7b74600af486f9a99f7bbb2080e8f547ce5e1e4c327186b31d8 |
Hashes for python_rapidjson-1.18-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f13a8be00c0fd31c75304f03df1240d16268720b9d12eca3d055f702dd607427 |
|
MD5 | 17a051b19d5b7ba2bd25a9e58bdee1a0 |
|
BLAKE2b-256 | 375a90ba2c9360cbcb263a5176eb3ff2384ec3fb681250e1d0a26be48dfda17b |
Hashes for python_rapidjson-1.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20256271a00f758a96ccfdd61434c11a1fc6b5e3fd4e7324dd832e576c9f720b |
|
MD5 | 53262cbf1d0c1ed0a5d486b849117387 |
|
BLAKE2b-256 | d12c11012ee673e56000a9d05f66c79481217ad12cbcfbbbc4e89517df7685be |
Hashes for python_rapidjson-1.18-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb0a8361b668e920d7fa78f725f59d224adedb3620f526509cef4416778e3393 |
|
MD5 | bc745ecd88ffffd91d6f54211a2cbb73 |
|
BLAKE2b-256 | 8d8a9c5bf8d892413c1b00b9e2968a5240a02ddf34cbceb0b02ee340f168d7ad |
Hashes for python_rapidjson-1.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d229114f738ee0d9ff1b727aaf7bfe6a90d6f77e0449b33f87ad7814c493c921 |
|
MD5 | e74be65c5eed07fd3230b7d0c51e7113 |
|
BLAKE2b-256 | af3c33f582246e74fe12e4b089c6fa12898eaf9d8fdabf66d3691ae939f0e318 |
Hashes for python_rapidjson-1.18-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad82fa706d7437ceb0d8e36870715e8318359bc604016fc505c14ccc109322e9 |
|
MD5 | a0315cf23b04ccdd0b8b5339bca6e804 |
|
BLAKE2b-256 | 7302299ced5243489f53510f2ece2fcb61d1ed888fbae13c57a299cc778d707d |
Hashes for python_rapidjson-1.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35d0e9c8dd61670b5833546b3ded057b68e696ab530d3c14603e718a4bc3db00 |
|
MD5 | e3d820eaa68524669d2ff5f889fee7cd |
|
BLAKE2b-256 | eb134974ada0bd3d8f7b6aae49344b2261125fc909c83517ab3a65df34c9c9e6 |
Hashes for python_rapidjson-1.18-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d4861adede630a5eee77c46f9c901da2ac15bc3c0296ad851d69036db3a0374 |
|
MD5 | dcff0fd522aa15f841634768455af150 |
|
BLAKE2b-256 | 9f4a7aa99517a1e116d87c6990fa4c1583c0c7aaf8520ee9b4c2e218119f482d |
Hashes for python_rapidjson-1.18-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03d14892a1cdc24e5b200ca619fda397e0f36a3d1420edcb7212ae47d4d9fd3e |
|
MD5 | 0f7d88d4868ba8451c98d178876be792 |
|
BLAKE2b-256 | f7669a309eb1e4db8f83dd2706d230e7c8bee37cff813d253a282618ac546916 |
Hashes for python_rapidjson-1.18-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 123e7bf9726c09055d97ba0c4fc8cdb9deda80c2a9d5409bfd49935a0f38d0b2 |
|
MD5 | 5c328fb9e1b7045244379d6a920d7141 |
|
BLAKE2b-256 | 1676d89e98dcd09709df27e132a31f0cb02fb51156abbf54008a4cb3bd0e5576 |
Hashes for python_rapidjson-1.18-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3e0b8863cc0e78e36d41aae856101291c0bea9215690decafa6bae5f413e1f3 |
|
MD5 | 6e7dc60ecd0a91d34817b83ec7d6c67c |
|
BLAKE2b-256 | b712d1f886a5cf664e49ebd3291efca92c0d72df4f3adfe65324e3fd26677bca |
Hashes for python_rapidjson-1.18-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f9d27c090782f83de06dd51b9a7143b04c32314e53ed531a2d8f170f9f255e9 |
|
MD5 | 1ef91cd9daafd9807dd9e42f45a26722 |
|
BLAKE2b-256 | b1e9e1291939bff78fff197cac6512e97dbafc6dc24f6a261b7f0e3af5db0198 |
Hashes for python_rapidjson-1.18-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32c32256edb35a234b16dfa6452bdf066cc272675cf9b3eb980e853505202766 |
|
MD5 | ee88026f0755a1d1de302a1a83379bea |
|
BLAKE2b-256 | 40ecc383fcbba06cf3e7cdf13bfc7df378344b4e17f2fa45cebee157191e37ca |
Hashes for python_rapidjson-1.18-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7851252083aba29668cf1f02dc1c1e5e5a9113bf4f1dedc2f509c00e43f0c884 |
|
MD5 | a145e64ca1068585aaf102fc40cf8b2a |
|
BLAKE2b-256 | fb1b758cd95481cd2998b20cece8165b4a77b5c04d5829277afd6203217b1a85 |
Hashes for python_rapidjson-1.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f46face2b3e6891dd646dc1062c1133323ce4dc26409a084535f2af9e2bb4e3 |
|
MD5 | d2a848f0c34da4bd2b87a9de9123d82d |
|
BLAKE2b-256 | 7a7c40b067941adb7e6a0c1863c6ad22f9f07f598a6b02572f69b39cfeadc3aa |
Hashes for python_rapidjson-1.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcae2fdd5a2520dc85f98224ba1fc96badd0b68d3a8ee41485b3e37be67b7bef |
|
MD5 | 9d6a148ad71da674b0dae542ab355c19 |
|
BLAKE2b-256 | 6551fff25cebc7a4ae5032e907ee740216524b1276b0679dbae2f999cf3e81fd |
Hashes for python_rapidjson-1.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cb89a794242a692ef5d15ec9ad14c21fd17abc4671af62eadc8e6a1861a0319 |
|
MD5 | 7bdef7397482531d35be65d8b66aa27c |
|
BLAKE2b-256 | 2c217d907c7d7b4eca97c4787cbec62f90d2984674799c719d2886fa434e5e20 |
Hashes for python_rapidjson-1.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67a3f71225200344ffaab3d28add533398b92f65d9166e649222a50677370fd2 |
|
MD5 | bc99810856b23276c5bbc609665f3e28 |
|
BLAKE2b-256 | 17388f8be34e39144a053520b7c8551211e0870c4ed77ede9b547203251d14d7 |
Hashes for python_rapidjson-1.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebbd471d63bfa3c09180fd44eefec7b0f46ca41ee4552559c3a027799c67d781 |
|
MD5 | 8604dff9d2909f1a32679541e9d8e637 |
|
BLAKE2b-256 | d000bcf99465aa4fb3152abcf23b91a26a90267ee3b1aefd2ab7d53c61d1b61a |
Hashes for python_rapidjson-1.18-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52912323a2ac460ea605ab55f437196f662ec9db82669367dab4cda8f4c05b13 |
|
MD5 | bb90eeb431b96b597d943411639d84d1 |
|
BLAKE2b-256 | 6d22217d720920037675d145b9cabae2087a53557fd2164c224fb860ccfb6a93 |
Hashes for python_rapidjson-1.18-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b1cadf5c8852ae6e0a19fcf5b734eef4f92170292686cfdcced1302ea0aa20 |
|
MD5 | c8e5bc2478e4ef76b123f9b5850dbd88 |
|
BLAKE2b-256 | 6bc950af7f5487972e8f3672b9b225378e1cbb79768e51b07dd49addfc20a40d |
Hashes for python_rapidjson-1.18-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9c9faa7c1df63e2b238fcbdb915d52eba9ba42ee6e2a502f81e8aac07938783 |
|
MD5 | 6ab57ad9d4d187a415caac6611b560d7 |
|
BLAKE2b-256 | 8afddd6439c0d0a441e8e06171de5f8a6648b4579a1e7757632b89c7bd816e12 |
Hashes for python_rapidjson-1.18-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43e622aa170f0b1e04f5b5ac8c7bf94b99f79efceb3608d8f1456f617cd79cdb |
|
MD5 | 927766a730dfda65f55520f9ca3ba260 |
|
BLAKE2b-256 | e7595c929cba15b53dcbefe39b091cf909e96165d5ab3abd96f7f91905b267ae |
Hashes for python_rapidjson-1.18-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cf502e6c01d0933dc65888ab62b86d67967903c9a66158c2e458b312e671345 |
|
MD5 | be244f8bbf9d55667dfdd176f63e3102 |
|
BLAKE2b-256 | f0526d6539bcf5ef1070c150012027d6a1d1cbaff9b34b588d04e8af46949717 |
Hashes for python_rapidjson-1.18-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a587b3ec2b76480dfb57409654a9344ab47910e1b9d09e1c8eefe2db6c8c7364 |
|
MD5 | bfd4c72c4e5db8879cfe217e4a638380 |
|
BLAKE2b-256 | 492d0b58997c6100c7907ebc720168fe5a6ede66cb98118dcb79647727167cb3 |
Hashes for python_rapidjson-1.18-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acd2430dd7a8f66618247635c51a9413679e9a5279aaea708f854ef03cc933e1 |
|
MD5 | eae3a85176e471cdc84394b8f0d4abd4 |
|
BLAKE2b-256 | e672063026a5d675ba5995139079e56e8a329b976e55668c2741fcadee6774e1 |
Hashes for python_rapidjson-1.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7e22b841fda1ec8c9e0a49069fbc6579363ba79fa5398fc7d37666357068cf |
|
MD5 | 193927b5ee65e5d6088f99fd4bf66540 |
|
BLAKE2b-256 | f4fc5aa74ae525cfd48469b3fec7035bc93a0b2419f07d86e3c0b36e085458ab |
Hashes for python_rapidjson-1.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697d06a66a1ba267f5abbb04971e461df1d4528ba341af6848a1ef01ae224e90 |
|
MD5 | 72fe0705d4b902fa8378491527711c51 |
|
BLAKE2b-256 | c9777adfe2ff9cbfda00e5a930048cb2320fb88365d22d045845355443aee772 |
Hashes for python_rapidjson-1.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f201e0c1e41c0e491cf2eca121d51f30c666f35ce33a6d14ba8fc5b76e4a2fa7 |
|
MD5 | 8d9c71289334f59b06f89a2abf6babdc |
|
BLAKE2b-256 | 6f2fcfe3ba2002ac68289ef8a957d42b6b81f6707656bda6776314dba1b9f9cd |
Hashes for python_rapidjson-1.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 356b2f81e6cdb4c1bb9122b635c8bd827f845da7c0de8618874c933fb88de573 |
|
MD5 | 676ed0c48a120a810837a98c4436b1f8 |
|
BLAKE2b-256 | aa2e83926d5a564940f1e68181875d86a1e67541f2caf57773320986e13c668d |
Hashes for python_rapidjson-1.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f45a02e4593879772099cf88d18dbde3376334684a809feb9228b8745c0c08c |
|
MD5 | 7ecf58568258de4b92f4f258c1ea3b65 |
|
BLAKE2b-256 | 3b69d0913f525a3c2340c3ecfb2b3d67c41ef9af6087d6e06a37178fbd201f24 |
Hashes for python_rapidjson-1.18-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83912aae7c508204c263818befa24cf3223ecf0175e70d0412169e1302f1b4f2 |
|
MD5 | f4990a8463d35a28a015dbbc85463749 |
|
BLAKE2b-256 | 9752a4e4e2bc5a3f4f18dd0a679da089c93f05c296f0e27dad5e5eea83ecb8c7 |
Hashes for python_rapidjson-1.18-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52f1d509ec20ab5d26f6dbc5d56821e0b2b1a5a878439eb0b3a33137b59029f5 |
|
MD5 | d702b3f5924e3022916ce60595f7d527 |
|
BLAKE2b-256 | 766b46d52e5c0d1e65bf3bc42c766680e49d6a55b20855ec224362078a1486ad |
Hashes for python_rapidjson-1.18-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9d4cd0be643b8310c1c92987961c06b68429527154e9bea75118802cd179178 |
|
MD5 | 20e081dcb3a52ab828be552fe68e152c |
|
BLAKE2b-256 | 77b7e83bef51cfff00d342d8143000afa39b822154eaa1c19f5281e4bacdc741 |
Hashes for python_rapidjson-1.18-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ecd86abf689538fdab5a55483c38bf10bdd9a8ed204ae10fa5a1bac7222d88 |
|
MD5 | 454fd14b7e9395e6d3f5969bbd7b1f91 |
|
BLAKE2b-256 | 9f2416338f243faf91e42c8e5797e0deb38b8227198d7e0f26322b443c5b1a71 |
Hashes for python_rapidjson-1.18-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9deb8a8a2df2982b446f2a19264a5da2780ddb415caf9e11d48e74701053f02e |
|
MD5 | 9634757c2ff2a550c4aac00195521bd5 |
|
BLAKE2b-256 | 80e717e338d31045f2edf4a7f5f52676d54858af6a41cbbc054081cc09a1d7f7 |
Hashes for python_rapidjson-1.18-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff22c4160227be38322a88856f011c95d199103c30993bf3ee64f4bce9221807 |
|
MD5 | 2213551f9177a13e1c6d32ffaa1503bc |
|
BLAKE2b-256 | c9531d97d5869624399fdfc10c793a5d632ef180a2022784f17d77694fe5d2d1 |
Hashes for python_rapidjson-1.18-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d680b8c8f4dbceb465544bbdd28463aa7e0b651343aa73c2476533bf300e0266 |
|
MD5 | d01f0d533d2d909437196db0a155b324 |
|
BLAKE2b-256 | 0279d76787aaeae345b351580c0061c33584f3dbc1fb23ba0bb1d08c17fb3db9 |
Hashes for python_rapidjson-1.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 507595740300e95dded254536558cd56733cc3207e3c2457f19231ad00e78d85 |
|
MD5 | 900d8fc64e1faad6240d1d75d9787901 |
|
BLAKE2b-256 | 75f77d79a906618ac106c6fad6704bc6375056308526df834fa867b7d94d6039 |
Hashes for python_rapidjson-1.18-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08f859f64470ecb307cdcd7a532bef9c9ab3c94d2005c5693a7e18b3a11d4b28 |
|
MD5 | 5fc072929f60f4bcfe3694030a4fc745 |
|
BLAKE2b-256 | b97cc3ac8961b3d3db6d5928ebe1c36675639e71bbdd548ed548e6c97980648e |
Hashes for python_rapidjson-1.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af6ca181e812f2306d4806beb974334ddd0774a8f62194ad1721277236f4ad1 |
|
MD5 | 9f5535b2930f7abc0e2e0ee5c4fe1e95 |
|
BLAKE2b-256 | c3141bca40d3343056c0af00a45eaed4110b8cedc2554517f0cf00af3453bd8e |
Hashes for python_rapidjson-1.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5815af2f69a11c114e5004a77b8b036b5abcd06202c8bc1525856f9d836254a3 |
|
MD5 | 311bce302d5c40174ba4334b9af19b1c |
|
BLAKE2b-256 | 3f424e515cfe0fa71c77e3f7cdfc18cd8217ef046d016b1201766b286889b95e |
Hashes for python_rapidjson-1.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1912224817f734ee9138e91d170b62818fd01caa731aa8668e8c9bce9017fe7e |
|
MD5 | e8bc7d6dd5ec85ef3fcb61fedd677a68 |
|
BLAKE2b-256 | 8f49da61367a32247e72f3a08067af61d20117d726b29df7f2a6332a4f909bc6 |
Hashes for python_rapidjson-1.18-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f38c7ca5fee31423bb34f464c789f57954886dd00e1a8c8483fd13e0c0d2583 |
|
MD5 | fcb84575135a440ef7a7fa3432b3d2a4 |
|
BLAKE2b-256 | 83d3eebcb9242b9913227c34b0a10e5df83c88245bd0a19e3144a2dede6265dc |
Hashes for python_rapidjson-1.18-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 412c716cbf41ecfb99879443fc11288513053e63302232df0ed99d629fd220da |
|
MD5 | 4b8db1550784b94f77a391fc173bc033 |
|
BLAKE2b-256 | e073b694f34b22884aabde30eb0a826c774952ede6179e9d8adc9eaced39ff47 |
Hashes for python_rapidjson-1.18-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d13a0e3f647726f653cd3d6bfc770d595f51d75212b38df82d2a465bc0df5dd8 |
|
MD5 | 5d14d30b1cf7baeff820b13e21163abe |
|
BLAKE2b-256 | 35e2e10c00ce241d42020af5a2e344cacd8072a1e82a34eed36556a756c4b46a |
Hashes for python_rapidjson-1.18-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 477aff79a2d87daee45c49e917097426fe5495f99fb935a5adb20716cb52c86a |
|
MD5 | 8aefc3f518b43ec6f2954dcdcba9374a |
|
BLAKE2b-256 | 3f79b7577287e1f8737f7750738118c1ff475bed990a6d915b4e850ccbce7439 |
Hashes for python_rapidjson-1.18-cp39-cp39-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a31ea1a7a11a6e60fed42364e6726d29346f6ba1a9212ea1b6753731f600909 |
|
MD5 | 6abb29b5b148ae69933e4bfe74842f1f |
|
BLAKE2b-256 | cd6818167b78cd27281c2e10390c792c86b1bdb3455d87d13dc8b07729f28135 |
Hashes for python_rapidjson-1.18-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f725f560f4865fb5b684a26935f78690e44aa475c8b41a793d096a122115c9b3 |
|
MD5 | 5049b4d10c310f7c9304e475e1f7d357 |
|
BLAKE2b-256 | 68ea57e75f0ab308c5bf3ee6163917b8cd4615c1021dd70528c681881422ad4f |
Hashes for python_rapidjson-1.18-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b975fcecbf5f3845ce72040be4630ece4c5b467c24c749be2a81827918a2e530 |
|
MD5 | 80a0e2d682773ccb6aa3dbd2bf6dbe98 |
|
BLAKE2b-256 | 66902552f9acfa64b7348555abee9efa87e525f6ab935b10aba877baafd22079 |
Hashes for python_rapidjson-1.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72948a56b9d4964d72f2f3862d5d168b247457f9d1e70cee750a0cd660f67555 |
|
MD5 | 84542ce3fd40ea50dd797e1b0f35a9ca |
|
BLAKE2b-256 | 919cdae7f62ba361ce7f57cadf0265b8f358c8543c5b214d90c7969901e6cf3a |
Hashes for python_rapidjson-1.18-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daf270f1d2feddf7680ddc2faf2778e814caf569095cc60c2079e856af3d2bc3 |
|
MD5 | 93e2ebc38372d8d82677b9834eeed2b7 |
|
BLAKE2b-256 | 37b36feda320444d2d0dc4f795d2bf0b288dcbfce91b91040617d0cac87efce0 |
Hashes for python_rapidjson-1.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bad5d1a46b2d07f1d9b4ad1c316a36e024da451ff876d1572cb345c6bb50a42 |
|
MD5 | 231a1417d823eb01bb7b353a5d8a97e7 |
|
BLAKE2b-256 | 5a84ea799f17b7b9be70bf1202fa84b8e0e69500cbdfffdb7697999da1f6a901 |
Hashes for python_rapidjson-1.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0624eebe2ceba44dd84a3d3409fab1e7e1a021c3701b5ad5bd8a0fba47898d20 |
|
MD5 | 1a9f6f6763e8174dd6ad4ebf0e6171fe |
|
BLAKE2b-256 | 87bd4ec08f7153bb78d65daeaa469fd5a2f0a3c71031923b896b370bef4096dd |
Hashes for python_rapidjson-1.18-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1ec8b167484523bc0d753998594cb2614061755191946b73c7e88e124287595 |
|
MD5 | d63707d7d75d6e05a69787c2d9ecd8a2 |
|
BLAKE2b-256 | d64addf31e31d657c5f94601307d64c4623d6de4b8ac556c19bb0e2136a22d7c |
Hashes for python_rapidjson-1.18-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68230f34a076a54298d5c860ae8aa08e3de5ab5a289b23b96a0a6039861f911b |
|
MD5 | 05d21cb5e77d67341a4f5ed1129b455c |
|
BLAKE2b-256 | 046569b201e8b852f764754138f2457ad9885e41fe344b80022a9d61c24f707d |
Hashes for python_rapidjson-1.18-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e21cbd8585598ce091990196fe6fe354c607e13e2b17794f3711a8f2b2b8b11 |
|
MD5 | 6a82514582c39d131aa32e935a753259 |
|
BLAKE2b-256 | 2bf1e17d64e318d11b205e64bf9db456ab4a8bf01c1320504b2f42210b76e1db |
Hashes for python_rapidjson-1.18-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1925a3ed72504812ab1d8edd59ad83bd4b96b5a3e149ee927f3cdb98b803ac22 |
|
MD5 | 3579a83b5a3afe7ea3f34118b312d9ab |
|
BLAKE2b-256 | ed6de1f5584322187349bf30f94fae83ca3234b74d16a684d6dc8163e4aa65b6 |
Hashes for python_rapidjson-1.18-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd0bc1b3d4d72bd3eb9f60f84473fcefb316912422267bf06d8c2290ef33e02 |
|
MD5 | aac7d1816edc21bde62f65f449d96a08 |
|
BLAKE2b-256 | 73ab47229165334f0a933ce6b38cdb1f18d825d141aa6c8cf7fbe34caf03b4bf |
Hashes for python_rapidjson-1.18-cp38-cp38-musllinux_1_2_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 191e051b7b384474b6558902b8c33f82474492e3d19cc188224cd1a5584ca4bf |
|
MD5 | b517378350f27e12a13e52469676d328 |
|
BLAKE2b-256 | ec975022fdfe31612a28d691df0bd8dfb67d04659e68e0034784c535ea09c17d |
Hashes for python_rapidjson-1.18-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8fbc9c31d9320e80a290d3cf847756d37290628ccaad3719de6fa51ab43597 |
|
MD5 | 22e1fb99dfa5e69385e65984dd6e1ff1 |
|
BLAKE2b-256 | 2abc73153f52ae28c3a1bae587012d5a547857abef89779e51067c83fb425a51 |
Hashes for python_rapidjson-1.18-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c4697e3fa587c7f3938d2394ff6563085bbf346e4cab29fb425595d267a59d1 |
|
MD5 | 0eef4e2ba09506b5af753ef09d32bea3 |
|
BLAKE2b-256 | 0f517362eebb376a05e29bf8b2a5cfeeb62ebd9ac977d1468f90de255a87b30a |
Hashes for python_rapidjson-1.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37295c26b6270515666243d499c060006471b0517dbdf7690b5f855b9531f9b8 |
|
MD5 | 65c265d1464438bab9a2653ade0e83d2 |
|
BLAKE2b-256 | 17ff6a2d1c537fc03d8869a0f58847435d50608d060a4b189dcb956c483a5675 |
Hashes for python_rapidjson-1.18-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0550caca5227e3f929b63b758c19c584f39c10d4e1c4ad9b7e322f19030db3b8 |
|
MD5 | 6632c0d4e302e8dbd548cd9359500f4c |
|
BLAKE2b-256 | 772fa15537f16f9b9a5cbc7fe47f27c51c39cdfe016b7f1bedc72a0d9ec8c746 |
Hashes for python_rapidjson-1.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d03390ac612090c58553e1d8454faff6099a2b2ee0c44ebd19546d5a73b30689 |
|
MD5 | d0499b7acad8e13e051434bbadfa06a3 |
|
BLAKE2b-256 | e8d6fd2b6b545b34f7791c30dd96b46165eb9cf94924c83216897bf0d0af44a5 |
Hashes for python_rapidjson-1.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d058b9c740c55fe3ffab826742773f995620992eda6a31d794727526d0ea1610 |
|
MD5 | ff4a4150505cc612206134b56889f80a |
|
BLAKE2b-256 | 44dd3f40050cf230e01861e883ed80ad41306949aeca3b768fe59b6741f3a7fa |
Hashes for python_rapidjson-1.18-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 981dd50522999a4fe519ca14135e20b3acc4928df4d4421d96792913d2fb359d |
|
MD5 | 255dbcc1f3fe48515241e4188ca2ff0a |
|
BLAKE2b-256 | 52a2a1b84511b6f42c78b4ac6730fb4d09d035707b75cf9cc3304853ef70ee16 |
Hashes for python_rapidjson-1.18-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 300b8d84d5bebea7988312950fc949c1701055086b2790afaaad68e8f1cf389d |
|
MD5 | 6e2d417b7af32883ae0b8de72f54e9c3 |
|
BLAKE2b-256 | bf068aa4573ff1f9a96e6647e76260c0d5ada4704f554b383b998d76fdf992ca |