Skip to main content

A faster tokenizer for the json-stream Python library

Project description

NOTE: json-stream-rs-tokenizer is now automatically used by json-stream, so unless you find a bug, you can ignore this package's existence!

json-stream-rs-tokenizer

CI build badge CI test badge PyPI package and version badge Supported Python versions badge

A faster tokenizer for the json-stream Python library.

It's actually just json-stream's own tokenizer (itself adapted from the NAYA project) ported to Rust almost verbatim and made available as a Python module using PyO3.

On my machine, it speeds up parsing by a factor of 4–10, depending on the nature of the data.

Installation

Implicit

Starting at its 2.0 release, json-stream depends on and uses json-stream-rs-tokenizer by default, so you don't need to install it explicitly anymore.

Explicit

If you use an older json-stream version (which you have no reason to do) or need to install json-stream-rs-tokenizer explicitly for another reason, you can do:

pip install json-stream-rs-tokenizer

The library will be installed as a prebuilt wheel if one is available for your platform. Otherwise, pip will try to build it from the source distribution, which requires a Rust toolchain to be installed and available to succeed.

Note that if the build from source fails, the package installation will be considered successfully completed anyway, but RustTokenizer (see below) won't be available for import. This is so that packages (specifically, json-stream) can depend on the library but fall back to their own implementation if neither a prebuilt wheel is available nor the build succeeds.

You can increase the installation command's verbosity with -v (repeated for even more information, e.g. -vv) to see error messages when the build from source fails.

Note that if the Rust library is compiled in debug mode, it will run slower than the pure-Python tokenizer. The setuptools configuration should make sure this doesn't happen even when installing in development mode, but when in doubt, run installation commands with -v to see the Rust compilation commands and verify that they used --release.

Usage

Implicit

As described above, json-stream-rs-tokenizer is now used by json-stream by default, so you don't have to do anything special to use it. json-stream will fall back to its pure-Python tokenizer when json-stream-rs-tokenizer was not successfully installed, however.

Explicit

For older versions of json-stream, or if you want to ensure the Rust tokenizer is used no matter what, simply pass this package's RustTokenizer as the tokenizer argument to json-stream's load or visit:

from io import StringIO
from json_stream import load
from json_stream_rs_tokenizer import RustTokenizer

json_buf = StringIO('{ "a": [1,2,3,4], "b": [5,6,7] }')

# uses the Rust tokenizer to load JSON:
d = load(json_buf, tokenizer=RustTokenizer)

for k, l in d.items():
  print(f"{k}: {' '.join(str(n) for n in l)}")

Note that the import of RustTokenizer will fail if the Rust extension is not available (i.e., when no prebuilt wheels were available and the installation from the source distribution failed).

Limitations

  • For PyPy, the speedup is only 1.0-1.5x (much lower than that for CPython). This has yet to be investigated.
  • In builds that don't support PyO3's num-bigint extension (currently only PyPy builds and manual ones against Python's limited C API (Py_LIMITED_API)), conversion of large integers is performed in Python rather than in Rust, at a very small runtime cost.

Benchmarks

The package comes with a script for rudimentary benchmarks on randomly generated JSON data. To run it, you'll need to install the optional benchmark dependencies and a version of json-stream with this patch applied:

pip install 'json-stream-rs-tokenizer[benchmark]'
pip install --ignore-installed \
  'git+https://github.com/smheidrich/json-stream.git@util-to-convert-to-py-std-types'

You can then run the benchmark as follows:

python -m json_stream_rs_tokenizer.benchmark

Run it with --help to see more information.

Tests

As the tests make use of the benchmark feature, they require the same dependencies as above in addition to the optional test dependencies.

License

MIT license. Refer to the LICENSE file for details.

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

json-stream-rs-tokenizer-0.4.11.tar.gz (14.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-win_amd64.whl (162.5 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (275.9 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-win_amd64.whl (162.3 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (275.9 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-win_amd64.whl (164.6 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (277.8 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-cp311-cp311-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.11Windows x86-64

json_stream_rs_tokenizer-0.4.11-cp311-cp311-win32.whl (164.3 kB view details)

Uploaded CPython 3.11Windows x86

json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_11_0_arm64.whl (274.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_10_9_x86_64.whl (283.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-cp310-cp310-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.10Windows x86-64

json_stream_rs_tokenizer-0.4.11-cp310-cp310-win32.whl (164.3 kB view details)

Uploaded CPython 3.10Windows x86

json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_11_0_arm64.whl (274.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_10_9_x86_64.whl (283.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-cp39-cp39-win_amd64.whl (169.3 kB view details)

Uploaded CPython 3.9Windows x86-64

json_stream_rs_tokenizer-0.4.11-cp39-cp39-win32.whl (164.3 kB view details)

Uploaded CPython 3.9Windows x86

json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_11_0_arm64.whl (274.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_10_9_x86_64.whl (283.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-cp38-cp38-win_amd64.whl (168.9 kB view details)

Uploaded CPython 3.8Windows x86-64

json_stream_rs_tokenizer-0.4.11-cp38-cp38-win32.whl (164.4 kB view details)

Uploaded CPython 3.8Windows x86

json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_11_0_arm64.whl (274.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_10_9_x86_64.whl (282.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win_amd64.whl (168.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win32.whl (164.4 kB view details)

Uploaded CPython 3.7mWindows x86

json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

json_stream_rs_tokenizer-0.4.11-cp37-cp37m-macosx_10_9_x86_64.whl (283.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file json-stream-rs-tokenizer-0.4.11.tar.gz.

File metadata

File hashes

Hashes for json-stream-rs-tokenizer-0.4.11.tar.gz
Algorithm Hash digest
SHA256 55bb92a7d2c4d3827841b9411b23b97353c6b4d66f1db54b43ff84fdebc3996c
MD5 c9beb212f5a5e3ec003eca18179e1b73
BLAKE2b-256 16cd21bab3e3edc3bf518a5563439b74433ea5d14defa5df9900edd6a865af29

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 608659b91f0258acce8533c7ad0ccba40b1148f99d34eac5e93537454e5a2774
MD5 37a3faa2d82487639e3554bb52cc4381
BLAKE2b-256 22d5608a3e8f936d4afd8f8bb1657e5c42a15372e4b76ca24fc492652e238dad

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 101c435304c8edb35db81d22170017d8cf6227d3373370a2806546de35ddef52
MD5 2c26fe1d492101f8d2f3081a02348540
BLAKE2b-256 7df48aac4b1e1d816769d8c3e665296d2fc90a430fbad1e41b6f98ee1abe8cae

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d03c26f54bab83a85a36091c0c7da00e151a9c383bfb1f4ff746e2c6d81ca2e9
MD5 6f82eb8381a3fb85830a2af945b3055b
BLAKE2b-256 80eb0d130d19a41c98c06ec49dc78c0aea315cbd676ba99542df988eaf8ca55d

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 26cc0d597205d8d0b4fafac53785849493bc59f47da93457e8e79b593c709c39
MD5 e48f761f4b29071e9fb7b44dc7b23cbe
BLAKE2b-256 43e5cbf8d741fb629edd1717d51e70e8af5a5032bbee88b3dfa72f1a77162af4

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c97e773ab21cc61b89c8e3c92b7433901ec88f8bff156e0a5b2a6c1b114a9e5d
MD5 cc0022a6ed4482e95d4da84f2e1d8233
BLAKE2b-256 405ec5734432b4a529d2b87d8bf76cf141df585a96889d8d8b2695e3d5da013a

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 345aa1850ac4fdaa8ec69e5320798b0c8bb77d6e6df417dc9f8c7d5cb1676436
MD5 07c89c7593039bad3e480e636a05b3d7
BLAKE2b-256 991138be14588b2f3e36eaf10177b4646087d7b0e198954cf10eeeb8326ea3e9

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b82e916a384730f74ff453c4a92bf9a851863eca2850f1bc31e2bf3ea03ba53b
MD5 da1e542276ea041f10602f6b662a5d64
BLAKE2b-256 f3c7b02de9023805db9e617653f9f690f340a3a8000740efe63bd71224f4c561

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b95f85b5e2c62cb29b606fc832233ac0d8d1dec60c6443a0b59015ad3017e18a
MD5 999f08c819ed327ab5c790076b65d2cc
BLAKE2b-256 795aa97ad50e9b583ee2fd85a60ffbafe88bc4b91992f0411fadd6a4264aeae8

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6f3019baeee323f2e6af3aaa19830206bb7bbc94ed092fc31b83f3dcd4fcec75
MD5 42b05ae6281f52d729f3a85994164320
BLAKE2b-256 82c13cc9f35019eb1c5b2835e94870c255b9de3709da66e522e801dcfe52e4b9

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dd29a40a7722f6e1870287a0d037cde27bd0c6f5435e04658b43fb4be763a59
MD5 5342861ce003f1b0140912b88534d168
BLAKE2b-256 d11ac7b55feb6a76ad950905c5fdcb27218f44cf10f8068912b7f42b111ef89c

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce1f7cc312cbfb79c006e85eff704fe722ccd4a899d296b3ec28c71ce4637544
MD5 cd9afd3d0446bc37141503991eefcda1
BLAKE2b-256 9ed1a637344b6afc89fbd94699fe6b84e9d898511c6f7d95393a0ab7e3b2eaa1

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 532c8a719803001a14963d9237eccf2e9601018f0505ed2b82da63bbc9b363a9
MD5 33393f1f07e61d2c875c4c6cb717318b
BLAKE2b-256 eb443f7acb3137f10284b15c24ae08013094154f585664c33d3fb2f0cd3dff38

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a52295be1b3e4c412292b27a4715403272a0c0fd73b71510aa81971147691110
MD5 b29379e10970e16e80d06580fce3d8de
BLAKE2b-256 d0a738b72d079c03a9dd9db91580052f1c44a0b60dc81416ab3ee91f1213cb61

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aec80b3e2d1436df26943836a8b550dbb2eede85b89d92b6efade14f32301946
MD5 f87cb79640c06164f22047dd0bf78f38
BLAKE2b-256 f8b63ee644cc4cd6a81964ca24b997b79c2c7ee85fdba755055537ad0f7b1661

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c7087201b9be101d6d31524a8abff7d50f97d52509213a77e8b11d0ae8758c9
MD5 669b8f8410f681b2862954a5f7275185
BLAKE2b-256 1d4de5bd3c89092755bd9614f119a1ad2c4ac89fe6795fd1126b775037fd245a

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31c2becd97616bdb0a50a8ba8b23e31fd3533b27565b9fb16ff463053fd50e9e
MD5 13f055bbd552140a09d66b6b048186d6
BLAKE2b-256 1660baaaa89ea9aad3277209275d8b9c1674729476fece4fce2a29bfe601968b

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 649508e3bf708cc82a301da933cdb9241b49788b9bb17bbc96df98eb747f9452
MD5 41108e21303f6054d2a9a6d2be6ebe7b
BLAKE2b-256 2c7bfcc1796377d77532298b31e161aca46a17b0efe3fdaf9ff773f4fffdf53f

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ece660102a3e635bfb5952dedbd014154f9967b3e4620800e414467b0ceb9c84
MD5 e672cfb48353ea79f4c7f0a2b97005c5
BLAKE2b-256 0506d6631c11002cc472edb1796c6dccb23bf83a341b3eeded282773192c5822

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1c4c9e2186ccfa62b68a39a6db0ae191e6ef82175f4f5e4e272235c6e020e310
MD5 05d231ec4f7cd2c273a19589534f102e
BLAKE2b-256 c1e8ac7c08a112078562df806fb21c52cc71208a7a9004585b6827d1e1ed105e

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6bf6c4884c0e5d9222a41e7c903567859ef04fecd36ace6f00750a72b8a108e4
MD5 dab13a1799f3244ea6ee3997aae3f42e
BLAKE2b-256 af38a196440f20c748c4a56ec63c253712ea629ea41ca1b14e3f280b8f708879

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b44ff369e36f36e34ce4d199a2c1f463bd58bc71f11370315972abf8af630d3
MD5 b8b290735f0bae6b0752c8f6ecd27fde
BLAKE2b-256 856f99d78c5116cdd1d7e70675900f51a68ba1b4c6158a941a8f9ab9b15c8612

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b58f76786c364c993cee4ca90f86b88d312a6eca0312ea94ff5864c9894bb19
MD5 f3314cd150fed94179fcbe7f338ef896
BLAKE2b-256 faee7b97e4b6c4a5fb9a578052a0a338dc90db03571f9a3101b7bea9e57d419a

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09d676e308bc43922406db4a7353a6ae0142eeaec7b17c1017bdd10d86c950f7
MD5 35e6f04636f1eca07cbf21261538e666
BLAKE2b-256 fe9b4fe797566e999d06c46fa9a2c95db6205b7c7ae07aedbb5e04933085b0d7

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a5f8e29e0c52916e83a42d21aa2e1eac624cd2206001b5a656e28d70b4cb867b
MD5 2f2bd750fee790d15e28ff6b8c72ca52
BLAKE2b-256 b8320f0e741102c25a635c90d040d0c56863652fe36b733cac2ad28c30b6ac52

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 feedc5afd712749ea9f7b6701c2772a347b25b870a876468608722bbf7e62ded
MD5 2c7f0c73af0472db3c93732425eb287b
BLAKE2b-256 8aa1d5e76b2422bfa354ce1cb2ba21b099c23687dc8c3db2f49a38017b21a3ea

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bfba75f69673fa8775762886c851fbb4aec3b38aa74556a6ac85d4b5fd9a89a1
MD5 12a9d9cbbef2a664b5f7e2d9c6b0b487
BLAKE2b-256 6540777214f51e6f107130760d80e3846a90c2dc4f84501d9202027aa38d06d7

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bace9c122f7bd11b67558cd1a62b5361e658599b69d6f97a6fb154018baeb248
MD5 1655e2d5d88b519c6db9cf8e7d18beb4
BLAKE2b-256 37ec354416469361904eaccc0cd93eac9df1df28a24b8a595330e3f200516061

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4189be2985797056bb08c7a725d2249eb4f40cd9ab1b466a8276dd0d2bc28f24
MD5 a52ba44c628d47e6ef1f6857242b6a6d
BLAKE2b-256 e5d3dee4033d5e0ba8e292d3c5cc284f9b840c45b99389c762c370636c818889

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 198c7ce63ee9c0e16638c0ab209d1e26839138ad0e8462f3c9d2423f9534d697
MD5 eb4ad9de7da7607e4b4dbe08d2b0b73d
BLAKE2b-256 dd827eb073315686bd9fda86128751009ee75a070ecd328d9a40f3207e23dc42

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6041797a49f7a6446abc8877e1375329341386d14b8bbdccc24a1d3f04320ebe
MD5 68da6bb351944f215b61a2f675636518
BLAKE2b-256 5beb27d1f5b0acedf2574c8c2b3b33048ba52fa365fb3d76bba54ca9ee586fa4

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7bee6577fadca905561adfa1b3dfde463968d67227698759c9210f8460b89d8f
MD5 a505ea48ddc233cbb60c67c9a5df70ee
BLAKE2b-256 c0b6d18d4a2b5ead1036c61a3fd5c08123b84c5a48472ef4791d3708e087faa5

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 2946be05ff631c4cce46bd12b47bcc80e71413d3e59ba0687d3123c001c54d4a
MD5 d4c909ffcc6b55d900467e24aaf67624
BLAKE2b-256 85489f4eeecc968374ba87352c08e61647bcfff8aa6dffa8d2a79d6f991a0645

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93249eb697adfa7ae1b506347084130c01abeebfe37f74b8ebba6c1ebbe29816
MD5 2135a7c4326562189bf46979fc32615a
BLAKE2b-256 08cc777578e4281ab14eab7fac30963b42d566b987e2ca95ad07ab892c9cf1b0

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f20272658970df5b2b8cb2d0f91d058e6452e5ed4368e49281aa7e2381c4df6e
MD5 2dcd085910656ef6bc94984966640aa9
BLAKE2b-256 5ac15275af7532d36d5616196da8e7746ed0feeb6dd71ff62a6b0e8551d68209

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 144acd7d52f6839cead0f567d2c33b7a9000e412fc4628db1cc1fef3107a6845
MD5 c8ad9c4faae6df03ab2d0ecaf594d978
BLAKE2b-256 66f381ec13985c6c19ec66200091bb9d3ecdcfe2445a891a364c18c14835ad06

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 24cd16be87e378911856f76ea88698aad6cf16c236fed5c6926e9f0603a413af
MD5 89fb3ee60ce19ed2ff420f93295ca135
BLAKE2b-256 6e1d4d773e8a7364cb2f33e296ac924ff427177e3f7f785ce4687d48c77d261c

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2a4bc3a64f0d1c796a362d0b0ac43b73db467b89a073be833d3149643216452e
MD5 43e43a2e9e24628c520503118b945fad
BLAKE2b-256 da985c10a13bb583b7a552aafb6b4872b217cd47565788c6eacb747e809de767

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win32.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 20eb5a6cf9543342c91600b16adde23322c4edfeb194f385c5bbe6efd1aadaf6
MD5 c49df38648478f2fccfa81e9fa757d5e
BLAKE2b-256 e0dab0aaff2bb19c29a94da1e139a05bc516a5c852c410afd081631eda0f0cc5

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bdba02b69eb78618fb91cef33781dde74e14730768c5441c23acf3bc7fbe709
MD5 751a4c11c0550cda97fbab64a81064ab
BLAKE2b-256 f867578b29875b32d9f2400cbbc860766803b6c57a654cd2f5f3954dc8ebb8b0

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 240bacee71d246f98862dfdb306dd4cac31ba68058aa06372388c9456a4b9e45
MD5 0524181262207dfcb3739d58ec92e17e
BLAKE2b-256 756af2d718d2e61b3a7d27da12bb466bcc43b8e85d5ca34ef6b25ed6c8f843e4

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.11-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36f32ceaf8e5f30db99c87fee94f5a20910732dbdaea10a1f5073376530f0289
MD5 dcb18bb202e3fca9b1ece17820b52517
BLAKE2b-256 2a652f31a8f9cc73ceea23298d0dc166609f5155ea62a45fc66f1dadef05cf5e

See more details on using hashes here.

Supported by

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