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.

📝 Documentation

The latest documentation can be found at https://pysimdjson.tkte.ch.

If you've checked out the source code (for example to review a PR), you can build the latest documentation by running cd docs && make html.

🎉 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 the following:

py3.5 py3.6 py3.7 py3.8 py3.9 pypy3
OS X (x86_64) y y y y y y
Windows (x86_64) x x y y y x
Linux (x86_64) y y y y y x
Linux (ARM64) y 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 --no-binary :all:

Both simdjson 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 ".[test]"

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_pointer(), 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_pointer('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.

Both Object and Array have a mini property that returns their entire content as a minified Python str. A message router for example would only parse the document and retrieve a single property, the destination, and forward the payload without ever turning it into a Python object. Here's a (bad) example:

import simdjson

@app.route('/store', methods=['POST'])
def store():
    parser = simdjson.Parser()
    doc = parser.parse(request.data)
    redis.set(doc['key'], doc.mini)

With this, doc could contain thousands of objects, but the only one loaded into a python object was key, and we even minified the content as we went.

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.67130 22.89260 0.00465 60.30257
yyjson-{canada} 11.29230 29.90640 0.00568 53.27890
orjson-{canada} 11.90260 34.88260 0.00507 54.49605
ujson-{canada} 18.17060 48.99410 0.00718 36.24892
simplejson-{canada} 39.24630 52.62860 0.00483 21.81617
rapidjson-{canada} 41.04930 53.10800 0.00445 21.19078
json-{canada} 44.68320 59.44410 0.00440 19.71509

jsonexamples/canada.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{canada} 3.21360 6.88010 0.00044 285.83978
yyjson-{canada} 10.62770 46.10050 0.01000 43.29310
orjson-{canada} 12.54010 39.16080 0.00779 44.28928
ujson-{canada} 17.93980 35.44960 0.00697 36.78481
simplejson-{canada} 38.58160 54.33290 0.00699 21.37382
rapidjson-{canada} 40.69030 58.23460 0.00700 20.30349
json-{canada} 43.88300 65.04480 0.00722 18.55929

jsonexamples/twitter.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{twitter} 2.36070 14.03050 0.00123 346.94307
✨ simdjson-{twitter} 2.41350 12.01550 0.00117 359.49272
yyjson-{twitter} 2.48130 12.03680 0.00112 353.03313
ujson-{twitter} 2.62890 11.39370 0.00090 346.87994
simplejson-{twitter} 3.34600 11.08840 0.00098 270.58797
json-{twitter} 3.35270 11.82610 0.00116 260.01943
rapidjson-{twitter} 4.29320 13.81980 0.00128 197.91107

jsonexamples/twitter.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{twitter} 0.33840 0.67200 0.00002 2800.32496
orjson-{twitter} 2.38460 13.53120 0.00131 352.70788
yyjson-{twitter} 2.48180 13.67470 0.00156 320.56731
ujson-{twitter} 2.65230 11.65150 0.00125 331.69430
json-{twitter} 3.34910 12.44890 0.00116 263.25854
simplejson-{twitter} 3.35760 15.61900 0.00137 262.36758
rapidjson-{twitter} 4.31870 12.77490 0.00119 201.86510

jsonexamples/github_events.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{github_events} 0.18080 0.67020 0.00004 5041.29485
✨ simdjson-{github_events} 0.19470 0.61450 0.00003 4725.63489
yyjson-{github_events} 0.19710 0.53970 0.00004 4584.50870
ujson-{github_events} 0.23760 1.33490 0.00004 3904.08715
json-{github_events} 0.29030 1.32040 0.00009 3034.22530
simplejson-{github_events} 0.30210 0.82260 0.00005 3067.99997
rapidjson-{github_events} 0.33010 0.92400 0.00005 2793.93274

jsonexamples/github_events.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{github_events} 0.03630 0.66110 0.00001 25259.19598
orjson-{github_events} 0.18210 0.71230 0.00003 5073.48086
yyjson-{github_events} 0.20030 0.61270 0.00003 4589.71299
ujson-{github_events} 0.24260 1.05100 0.00007 3644.08240
json-{github_events} 0.29310 2.38770 0.00011 2967.79019
simplejson-{github_events} 0.30580 1.39670 0.00007 2931.01646
rapidjson-{github_events} 0.33340 0.80440 0.00004 2795.27887

jsonexamples/citm_catalog.json deserialization

Name Min (μs) Max (μs) StdDev Ops
orjson-{citm_catalog} 5.40140 17.76900 0.00314 130.33847
yyjson-{citm_catalog} 5.77340 23.09490 0.00421 113.78942
✨ simdjson-{citm_catalog} 6.00620 26.87570 0.00444 104.41073
ujson-{citm_catalog} 6.34300 25.06400 0.00473 96.01414
simplejson-{citm_catalog} 9.54910 23.96350 0.00392 78.99315
json-{citm_catalog} 10.21250 23.52610 0.00329 78.72180
rapidjson-{citm_catalog} 10.81700 21.85400 0.00343 73.94939

jsonexamples/citm_catalog.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{citm_catalog} 0.81040 2.11090 0.00015 1088.17698
orjson-{citm_catalog} 5.37260 18.37890 0.00451 120.86345
yyjson-{citm_catalog} 5.61430 23.18500 0.00548 110.29924
ujson-{citm_catalog} 6.25850 30.79090 0.00604 95.50805
simplejson-{citm_catalog} 9.36560 24.44860 0.00510 77.50571
json-{citm_catalog} 10.07650 25.29490 0.00450 76.18267
rapidjson-{citm_catalog} 10.69120 27.84880 0.00493 70.98005

jsonexamples/mesh.json deserialization

Name Min (μs) Max (μs) StdDev Ops
yyjson-{mesh} 2.33710 13.01130 0.00171 331.50569
✨ simdjson-{mesh} 2.52960 13.19230 0.00159 311.37935
orjson-{mesh} 2.88770 12.13010 0.00152 287.31080
ujson-{mesh} 3.64020 18.23620 0.00227 193.35645
json-{mesh} 5.97130 13.58290 0.00136 150.01621
rapidjson-{mesh} 7.54270 16.14480 0.00155 119.37806
simplejson-{mesh} 8.64370 16.35320 0.00136 106.25888

jsonexamples/mesh.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{mesh} 1.02020 2.74930 0.00013 919.93044
yyjson-{mesh} 2.30970 13.06730 0.00182 347.76076
orjson-{mesh} 2.85260 12.41860 0.00156 290.19432
ujson-{mesh} 3.59400 16.68610 0.00227 201.03704
json-{mesh} 5.96300 19.18900 0.00185 146.04645
rapidjson-{mesh} 7.43860 16.32260 0.00164 121.84979
simplejson-{mesh} 8.62160 21.89280 0.00221 101.30905

jsonexamples/gsoc-2018.json deserialization

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{gsoc-2018} 5.52590 16.27430 0.00178 145.59797
yyjson-{gsoc-2018} 5.62040 16.46250 0.00168 155.97459
orjson-{gsoc-2018} 5.78420 13.87300 0.00140 148.84293
simplejson-{gsoc-2018} 7.76200 15.26480 0.00142 114.98827
ujson-{gsoc-2018} 7.96570 21.53840 0.00188 110.29162
json-{gsoc-2018} 8.63300 19.26320 0.00172 102.78744
rapidjson-{gsoc-2018} 10.55570 19.20210 0.00159 85.84087

jsonexamples/gsoc-2018.json deepest key

Name Min (μs) Max (μs) StdDev Ops
✨ simdjson-{gsoc-2018} 1.56020 4.20200 0.00024 570.15046
yyjson-{gsoc-2018} 5.49930 14.89760 0.00158 161.14242
orjson-{gsoc-2018} 5.72650 15.88270 0.00160 153.18169
simplejson-{gsoc-2018} 7.70780 18.78120 0.00169 116.90299
ujson-{gsoc-2018} 7.91720 21.35300 0.00227 103.06755
json-{gsoc-2018} 8.65190 19.99580 0.00188 103.86934
rapidjson-{gsoc-2018} 10.52410 20.98870 0.00158 87.78973

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-3.2.0.tar.gz (411.7 kB view details)

Uploaded Source

Built Distributions

pysimdjson-3.2.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl (176.0 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

pysimdjson-3.2.0-cp39-cp39-win_amd64.whl (157.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

pysimdjson-3.2.0-cp39-cp39-macosx_10_14_x86_64.whl (197.1 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pysimdjson-3.2.0-cp38-cp38-win_amd64.whl (151.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

pysimdjson-3.2.0-cp38-cp38-macosx_10_14_x86_64.whl (196.8 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pysimdjson-3.2.0-cp37-cp37m-win_amd64.whl (149.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

pysimdjson-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.7m

pysimdjson-3.2.0-cp37-cp37m-macosx_10_14_x86_64.whl (195.2 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pysimdjson-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.6m

pysimdjson-3.2.0-cp36-cp36m-macosx_10_14_x86_64.whl (195.1 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

pysimdjson-3.2.0-cp35-cp35m-manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.5m

pysimdjson-3.2.0-cp35-cp35m-macosx_10_14_x86_64.whl (195.1 kB view details)

Uploaded CPython 3.5m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0.tar.gz
  • Upload date:
  • Size: 411.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0.tar.gz
Algorithm Hash digest
SHA256 643baa0941752367761dbc091bf552bf4ca196cf67bf41ef89c90c2db2ec1477
MD5 3557d8363026329838616faf91779f0f
BLAKE2b-256 7f3d46f28d46d375df580e70a0788a3e6fd6e707d14d08ba6392867eef349e06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 176.0 kB
  • Tags: PyPy, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 PyPy/7.3.3

File hashes

Hashes for pysimdjson-3.2.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ded4a5d0758d3bf917283bccf5774b6ad1306f71303f54be036d6c1547356f9
MD5 2292ed25cf6141f86d34a5ad947b31da
BLAKE2b-256 9540f58d098f6bba222b7e6c42526c9099948909d16abff7790bc16eb95fb453

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pysimdjson-3.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f05420a9f4e6c1466ab3c5cc045c30a1d40bce3fdab1c98886ccc42de28ea0da
MD5 175dede158b301de9a139c199599102b
BLAKE2b-256 e25eb3a1066326f456d5bc5412897f35ac3eba19befaf37fe5bb1f22c62d5be9

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 536a3528e08df74602b8d8e17649f307f6c803ea6ec5bfc0500efd6071d6de89
MD5 f04ff5a5f87a9c610635521e89ea75ea
BLAKE2b-256 b92eb9e3af4c21bf5f4b1f86bc22537a4d5737f777b8cc7d8ea39b1ba9dbe13a

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 197.1 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pysimdjson-3.2.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7d0cb6c5e0365ea1a599dd2b229bf8a0ad2cbd5d2800177d4c33d9da5944561f
MD5 c64fdaea23600f64715369ba1117a4dc
BLAKE2b-256 1f1e0b2058dbaf4da63ae93abdc9510e1a48d1ca7d457b2f16d6045ebff2e8ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 151.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9d99d158597aac4744cefd2a1f638551c75d76d85ccad886ce2b6882d4e14104
MD5 3a80dcd9b96e432658f247bc1bba4d0a
BLAKE2b-256 4e21f48876fa53fb615d5d640af8c89d11d0f19d2098020ef98fa166b671617c

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 472e0198e86c99527f7c15bc54e98232ba02181c5f88c416d3ba9c3588975361
MD5 685ac15aaf21c0a9c50b98bd42ca0107
BLAKE2b-256 e7a5327c2f91ddd1077fd670180018bcf693f92c2143e59745c46f1305021718

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp38-cp38-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pysimdjson-3.2.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb1c6ce8d27658a73d597d71886933690663aac1703715ebd35b8706339711cc
MD5 db5333d88999a69d6b9b42c9f9edbdb3
BLAKE2b-256 8f8e1615075995c16050bcf803b1adfc2391afdc214df17a2761085bb5d081ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 196.8 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ef41ae4b843f4d098075ae4eaf8ce3d87d2a95f7eee36a8bc2768825bf3388e1
MD5 13e96f73fa7f856fea56c78ecd0fe21c
BLAKE2b-256 a1c7c7ff316589b9efaa25dd84ca944d59c71ebf5c469fede37afe8910aad8b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 149.5 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for pysimdjson-3.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 409fcd92e47b54e107ecb559496665a96b80925239fd647f94d33b0a489b218f
MD5 7663fa03b6b4fde769666c9a16733e56
BLAKE2b-256 47799dafe07c07f654c4051acdd7d6927bea336077cad38e5f99694d4e226781

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d8bf1ae5c8acd359916a9e6fb1bd293b256f16561d0ea7995537da7f3210d33
MD5 320bc938a31d87ce7e545901bd2f2764
BLAKE2b-256 10ec88e0d594dace11c53319b9145d46f3ce5fb9a4a83c7f44c18bcad064ad43

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp37-cp37m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pysimdjson-3.2.0-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e00a927dd04c8edf22bfb3d75096a5c195e894567050f0a089a3fe99127d9fa0
MD5 3c98da53d8b4960c2fdd160e93c3b9f8
BLAKE2b-256 bf7f9b7f4ef78000b3e1e104f2f893ede29e72c90247559bc596ff7a1266238c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 195.2 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9

File hashes

Hashes for pysimdjson-3.2.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0f33e9a9cb34edc4b81e4eff2125c268f3ff1659d6109c3d02be6066e9d17569
MD5 7b4a1ed21b9004b069fbbd6b9a149339
BLAKE2b-256 91141476f865dc11f15f1a28dd8e471b493e8a2dd4685d22f3635c7640d87d46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3da4f6f09b4bda9e9783cb5959acba0a54865fc026676c1ba9db9cc2e36f5a14
MD5 f4cf8a7cb94fe515e2c6e22e128a04e0
BLAKE2b-256 95ce736c50850ee7a9bc22014fd790162b010d5e4ba2cc9e7587c9e2bea0a228

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp36-cp36m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp36-cp36m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pysimdjson-3.2.0-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdb23391a3b665980c4ffe46423b0af7b5b0b18227d688f8bbb5fc5bbe518d35
MD5 4a168dde9ba7ce33502983a10643ca21
BLAKE2b-256 5b49583714afc6007f6636c821337150c0b38c1e9ce43174036e8320330e9558

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 195.1 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pysimdjson-3.2.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 55c2e230e5e9aa3ba4250e60aa64e1482576fbdbffbb3eabbf90b25dc77b677c
MD5 7428ddddba2a46c6945107a9f1715a93
BLAKE2b-256 e4da573053d7fece31044126cd002baa79fe63a9541fe2532603cd5dd2258c44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp35-cp35m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for pysimdjson-3.2.0-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 439188b984533dd4a98cec38afe149e8c69ece7f4dd2c562d70562651b2a35ae
MD5 9ee57b475b8c4f58149bf4dc979803c2
BLAKE2b-256 6c32a9a489114171944894fb4c56551940a9ceb41d82be8ab2cd0351421ffc71

See more details on using hashes here.

File details

Details for the file pysimdjson-3.2.0-cp35-cp35m-manylinux2014_aarch64.whl.

File metadata

  • Download URL: pysimdjson-3.2.0-cp35-cp35m-manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for pysimdjson-3.2.0-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4c8b1a70f85911c0df4ef96a6812460a1212367e207ffa33c7e53543d9f9bb2
MD5 f1aa21b7230554329dde1d762822ccb4
BLAKE2b-256 6fe86f020be8d4c9c393548db0dce8be95a33c9275b5b980b8658f4e0f0eba60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysimdjson-3.2.0-cp35-cp35m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 195.1 kB
  • Tags: CPython 3.5m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for pysimdjson-3.2.0-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 775c94608cffab7433a9ac307775ad5b78189b55f5dceffb5024a88b3e978c40
MD5 36c310171b002cacb8bbb9a790404174
BLAKE2b-256 cab6220687d3176957f4cf8b86f66b49ef7723806eee9174e0ba9925af11a0c7

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