Skip to main content

simdjson bindings for python

Project description

PyPI - License Tests

pysimdjson

Python bindings for the simdjson project, a SIMD-accelerated JSON parser. If SIMD instructions are unavailable a fallback parser is used, making pysimdjson safe to use anywhere.

Bindings are currently tested on OS X, Linux, and Windows for Python version 3.5 to 3.9.

🎉 Installation

If binary wheels are available for your platform, you can install from pip with no further requirements:

pip install pysimdjson

Binary wheels are available for x86_64 on the following:

py3.5 py3.6 py3.7 py3.8 pypy3
OS X y y y y y
Windows x x y y x
Linux y y y y x

If binary wheels are not available for your platform, you'll need a C++11-capable compiler to compile the sources:

pip install 'pysimdjson[dev]' --no-binary :all:

Both simddjson and pysimdjson support FreeBSD and Linux on ARM when built from source.

⚗ Development and Testing

This project comes with a full test suite. To install development and testing dependencies, use:

pip install -e ".[dev]"

To also install 3rd party JSON libraries used for running benchmarks, use:

pip install -e ".[benchmark]"

To run the tests, just type pytest. To also run the benchmarks, use pytest --runslow.

To properly test on Windows, you need both a recent version of Visual Studio (VS) as well as VS2015, patch 3. Older versions of CPython required portable C/C++ extensions to be built with the same version of VS as the interpreter. Use the Developer Command Prompt to easily switch between versions.

How It Works

This project uses pybind11 to generate the low-level bindings on top of the simdjson project. You can use it just like the built-in json module, or use the simdjson-specific API for much better performance.

import simdjson
doc = simdjson.loads('{"hello": "world"}')

🚀 Making things faster

pysimdjson provides an api compatible with the built-in json module for convenience, and this API is pretty fast (beating or tying all other Python JSON libraries). However, it also provides a simdjson-specific API that can perform significantly better.

Don't load the entire document

95% of the time spent loading a JSON document into Python is spent in the creation of Python objects, not the actual parsing of the document. You can avoid all of this overhead by ignoring parts of the document you don't want.

pysimdjson supports this in two ways - the use of JSON pointers via at(), or proxies for objects and lists.

import simdjson
parser = simdjson.Parser()
doc = parser.parse(b'{"res": [{"name": "first"}, {"name": "second"}]')

For our sample above, we really just want the second entry in res, we don't care about anything else. We can do this two ways:

assert doc['res'][1]['name'] == 'second' # True
assert doc.at('res/1/name') == 'second' # True

Both of these approaches will be much faster than using load/s(), since they avoid loading the parts of the document we didn't care about.

Re-use the parser.

One of the easiest performance gains if you're working on many documents is to re-use the parser.

import simdjson
parser = simdjson.Parser()

for i in range(0, 100):
    doc = parser.parse(b'{"a": "b"})

This will drastically reduce the number of allocations being made, as it will reuse the existing buffer when possible. If it's too small, it'll grow to fit.

📈 Benchmarks

pysimdjson compares well against most libraries for the default load/loads(), which creates full python objects immediately.

pysimdjson performs significantly better when only part of the document is of interest. For each test file we show the time taken to completely deserialize the document into Python objects, as well as the time to get the deepest key in each file. The second approach avoids all unnecessary object creation.

jsonexamples/canada.json deserialization

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{canada} 10.61630 27.12380 0.00442 58.42790
orjson-{canada} 11.97230 29.95960 0.00469 56.21902
ujson-{canada} 19.12120 60.73670 0.01320 26.66618
simplejson-{canada} 39.64180 59.80270 0.00535 20.51313
rapidjson-{canada} 40.57460 78.20690 0.01444 17.10311
json-{canada} 42.95370 62.18130 0.00470 20.21549

jsonexamples/canada.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{canada} 3.38440 7.60380 0.00071 255.69203
ujson-{canada} 11.10420 34.35320 0.00742 49.72907
orjson-{canada} 12.92510 45.33800 0.00745 41.44936
simplejson-{canada} 38.92410 64.06250 0.00856 19.70330
rapidjson-{canada} 41.22570 66.68340 0.00756 19.22791
json-{canada} 43.08250 64.75990 0.00661 18.15876

jsonexamples/twitter.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{twitter} 2.29380 8.67020 0.00094 372.10773
✨ simdjson-{twitter} 2.49010 22.30540 0.00198 281.95565
ujson-{twitter} 2.74350 12.06470 0.00105 317.20009
simplejson-{twitter} 3.35320 19.56840 0.00202 217.32882
rapidjson-{twitter} 4.32850 13.21370 0.00119 194.83892
json-{twitter} 5.27190 11.25140 0.00117 167.84380

jsonexamples/twitter.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{twitter} 0.35740 2.01060 0.00009 2423.86485
orjson-{twitter} 2.29750 11.01000 0.00105 366.48762
ujson-{twitter} 2.76260 14.13210 0.00143 285.69895
simplejson-{twitter} 3.35340 13.34750 0.00118 257.05624
rapidjson-{twitter} 4.31330 12.43220 0.00141 192.75979
json-{twitter} 5.23560 13.85480 0.00126 168.04882

jsonexamples/github_events.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{github_events} 0.17850 0.62230 0.00002 5331.74983
✨ simdjson-{github_events} 0.19760 2.36700 0.00009 3905.95971
ujson-{github_events} 0.25860 0.67530 0.00003 3642.89767
json-{github_events} 0.28910 1.09600 0.00009 2924.08415
simplejson-{github_events} 0.30620 1.29520 0.00005 3007.32539
rapidjson-{github_events} 0.33290 1.15310 0.00006 2654.55940

jsonexamples/github_events.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{github_events} 0.03950 3.31210 0.00005 15973.82108
orjson-{github_events} 0.18030 0.65220 0.00005 4911.43253
ujson-{github_events} 0.26070 0.96760 0.00005 3549.92113
json-{github_events} 0.29040 1.54090 0.00007 3047.37921
simplejson-{github_events} 0.30920 0.98670 0.00008 2953.84031
rapidjson-{github_events} 0.33390 1.56730 0.00010 2461.45389

jsonexamples/citm_catalog.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{citm_catalog} 5.24950 18.22640 0.00323 129.49044
✨ simdjson-{citm_catalog} 6.05650 29.15550 0.00584 70.17580
ujson-{citm_catalog} 6.24130 18.69410 0.00373 109.60956
json-{citm_catalog} 9.10930 26.54630 0.00414 76.55235
simplejson-{citm_catalog} 13.69630 28.63450 0.00401 57.28718
rapidjson-{citm_catalog} 21.78300 65.30240 0.01055 28.63350

jsonexamples/citm_catalog.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{citm_catalog} 0.87070 2.86480 0.00019 1056.22226
orjson-{citm_catalog} 5.40520 26.24650 0.00551 102.43563
ujson-{citm_catalog} 6.38280 26.49210 0.00562 96.65066
json-{citm_catalog} 9.16770 29.45910 0.00498 76.90314
simplejson-{citm_catalog} 13.66750 30.54480 0.00471 57.54416
rapidjson-{citm_catalog} 19.16620 49.23040 0.00714 36.04769

jsonexamples/mesh.json deserialization

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{mesh} 2.60850 17.85500 0.00189 276.39681
ujson-{mesh} 2.80000 11.36520 0.00148 297.40696
orjson-{mesh} 2.87780 14.34770 0.00156 272.06333
json-{mesh} 5.69520 22.03140 0.00282 132.44125
rapidjson-{mesh} 7.28240 24.61470 0.00249 113.59051
simplejson-{mesh} 8.37720 18.80480 0.00201 104.81092

jsonexamples/mesh.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{mesh} 1.01600 12.12980 0.00067 619.16472
ujson-{mesh} 2.75500 14.19920 0.00166 309.06497
orjson-{mesh} 2.84420 24.41680 0.00248 245.50994
json-{mesh} 5.63860 14.53620 0.00160 154.31889
rapidjson-{mesh} 7.11940 18.68600 0.00208 117.20282
simplejson-{mesh} 8.27930 19.76000 0.00207 106.66946

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysimdjson-2.0.13.tar.gz (207.0 kB view details)

Uploaded Source

Built Distributions

pysimdjson-2.0.13-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (168.9 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pysimdjson-2.0.13-cp38-cp38-win_amd64.whl (136.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

pysimdjson-2.0.13-cp38-cp38-macosx_10_14_x86_64.whl (189.6 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pysimdjson-2.0.13-cp37-cp37m-win_amd64.whl (135.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

pysimdjson-2.0.13-cp37-cp37m-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m

pysimdjson-2.0.13-cp37-cp37m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

pysimdjson-2.0.13-cp37-cp37m-macosx_10_14_x86_64.whl (185.1 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pysimdjson-2.0.13-cp36-cp36m-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m

pysimdjson-2.0.13-cp36-cp36m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

pysimdjson-2.0.13-cp36-cp36m-macosx_10_14_x86_64.whl (185.1 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

pysimdjson-2.0.13-cp35-cp35m-manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.5m

pysimdjson-2.0.13-cp35-cp35m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

pysimdjson-2.0.13-cp35-cp35m-macosx_10_14_x86_64.whl (185.1 kB view details)

Uploaded CPython 3.5m macOS 10.14+ x86-64

File details

Details for the file pysimdjson-2.0.13.tar.gz.

File metadata

  • Download URL: pysimdjson-2.0.13.tar.gz
  • Upload date:
  • Size: 207.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13.tar.gz
Algorithm Hash digest
SHA256 ac64648a5a9910b648d269a7af5dc2995a4d8fa4655bfbe807c7e20c61a72be1
MD5 93f9dbec6e12ba5fe33571c59d3c7c07
BLAKE2b-256 684c2aafd083ba40222bd9fe9a2df95a650004393a99c5db0e8ef856875e3e47

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-pp36-pypy36_pp73-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 168.9 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 PyPy/7.3.1

File hashes

Hashes for pysimdjson-2.0.13-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8189b6052aa0451b276ad8d2f47ca780b879d416bafa75497e6894f9b9689fc0
MD5 949a10266a96f96b4ece8c7c0e01707f
BLAKE2b-256 4fad0bf9fd7f10b76210c2985c47cdd5848d116c8c4ebbd48f8239b912df94db

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 136.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 06c1b3e6e2868f68ccea16b4ed54d10e8cef812fedadd19ffd7f93dbb61f165f
MD5 7b22229f725b4bf63bae2d6182be5a26
BLAKE2b-256 5b02f436b791e86880dc853c3398b9ee3514de54166cc87dd14c162615485209

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 189.6 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 dbb2b7842094a3c4beceda390079f813886be77427bf628ad383ecad84faa7c1
MD5 b1b139534e0b4b1b1ad74e999f631c15
BLAKE2b-256 9311e8342799fc8dd28e1022cae8edfd915f882b9f3ca9b40d3d6880494db9fa

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 135.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for pysimdjson-2.0.13-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 738d13a81567e51f3dad960120e06f6e7dbdea20904e1a0fcedffba9f6d1f990
MD5 95e691a2a3fb7909f93545b905b3c370
BLAKE2b-256 162de047ced1a850344b2672f5568f28970509764bcc8c71a23234e50aa62daf

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40ddddb08a3d54b0a7bcb33d11cb12a115b6688e123ae8251809e2cdb0896dc1
MD5 578c9d85f0c68e63cebdc81a5c077368
BLAKE2b-256 3533490be8c10a10c839b23180b5b99d86591b86664e8085a91f30c636914737

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 411d4f0884f85d83d9a5e1a2dda57207b0708a6058c267e45a84a88871b68a1d
MD5 5f94ec9260fa02deccde37c58e829307
BLAKE2b-256 a608799de0df6f95e58feae0448c19dd1aa75297b997ea30882129d82f4ceedf

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.1 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8

File hashes

Hashes for pysimdjson-2.0.13-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5fb9de0fd16029e6ddf1442dee8927d23c9c22908f8d15603b83a645f044e957
MD5 0deca29302ee426d834450eb2fadbae1
BLAKE2b-256 89ff7f6d5bc48ce8d45a5565fbaebb163596aabc4fd4795533f190a4a34a6908

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 580e8d2e3844b7cc57def44befa0334cb658d90c9549b7e9796d336b0a5933f4
MD5 8f90230ced7f7434e1106c30bd133f76
BLAKE2b-256 5abdb48b1423eb611b1c8869b579775c30a9216590d8a3fc80fe6f9be91eff38

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e83457d3e22ed7df7030cedb5d12bb64f2334b35cde97fd06f8fab32dc58f8b4
MD5 404382005cc115abda7139ed827c34bd
BLAKE2b-256 d134640019e8b9404f95d81788bf661fca0a9d45b44a1c5540b2a359827ed5cd

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.1 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.11

File hashes

Hashes for pysimdjson-2.0.13-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3d40fee1694caf60712fba6f4c742aa5f03d81b1b95e76421ff2a06534f08434
MD5 9011ea9aee2aa7ab193bf23c4683e66a
BLAKE2b-256 2174e0d263b86dbdfb29c5577fe2e4f6502518fbc5e88fe5c34df1fff7889490

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp35-cp35m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13bd61f9dba5b749f242f154c1e692c28a4c53693ce57b19d238bd0e1ebefa98
MD5 d844a26e2d4b1fea2a58d8e8452711a0
BLAKE2b-256 c4c8234573dce35059c2fb2bbfb47d735e59278ae397b5364c46753c01e10771

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3

File hashes

Hashes for pysimdjson-2.0.13-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0d217b5ad617241dac2cc1e2a19362421cb6f7a2517730b079d7ce324c7cf85b
MD5 38b5979c5502e7ddf5564d0e69c2dcea
BLAKE2b-256 ebb6828516cda216b4abd6c7c3cf24ddaed54d72f6833bf3b9ae545dcc44f26a

See more details on using hashes here.

File details

Details for the file pysimdjson-2.0.13-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pysimdjson-2.0.13-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 185.1 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.5.9

File hashes

Hashes for pysimdjson-2.0.13-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2d9b5e22cbd4f963e192ff9e38a587f43fec15a9eb8d6e9231e9896cec5be171
MD5 7a83ea1ae18c2675ef8f90983fd6f067
BLAKE2b-256 69e12b5be39ccf37a2ef704406f6df8f92b284ac54fb2b3b86e8c93ea372aca4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page