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:

pip install 'json-stream-rs-tokenizer[benchmark]'

You can then run the benchmark as follows:

python -m json_stream_rs_tokenizer.benchmark

Run it with --help to see more information.

Tests

To run the tests, you'll need to install the optional test dependencies:

pip install 'json-stream-rs-tokenizer[test]'

As the test dependencies depend on the benchmark dependencies but the feature enabling such "recursive optional dependencies" was only introduced in Pip 21.3, you'll need a version of Pip at least as recent as that. For older versions, just install the test dependencies manually.

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.13.tar.gz (14.1 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.13-pp39-pypy39_pp73-win_amd64.whl (157.5 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.13-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.13-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (272.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-pp38-pypy38_pp73-win_amd64.whl (157.3 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.13-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.13-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (272.7 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-pp37-pypy37_pp73-win_amd64.whl (159.2 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.13-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.13-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (274.5 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-cp311-cp311-win_amd64.whl (163.6 kB view details)

Uploaded CPython 3.11Windows x86-64

json_stream_rs_tokenizer-0.4.13-cp311-cp311-win32.whl (160.3 kB view details)

Uploaded CPython 3.11Windows x86

json_stream_rs_tokenizer-0.4.13-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.13-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.13-cp311-cp311-macosx_11_0_arm64.whl (280.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.13-cp311-cp311-macosx_10_9_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-cp310-cp310-win_amd64.whl (163.6 kB view details)

Uploaded CPython 3.10Windows x86-64

json_stream_rs_tokenizer-0.4.13-cp310-cp310-win32.whl (160.3 kB view details)

Uploaded CPython 3.10Windows x86

json_stream_rs_tokenizer-0.4.13-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.13-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.13-cp310-cp310-macosx_11_0_arm64.whl (280.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.13-cp310-cp310-macosx_10_9_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-cp39-cp39-win_amd64.whl (163.8 kB view details)

Uploaded CPython 3.9Windows x86-64

json_stream_rs_tokenizer-0.4.13-cp39-cp39-win32.whl (160.3 kB view details)

Uploaded CPython 3.9Windows x86

json_stream_rs_tokenizer-0.4.13-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.13-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.13-cp39-cp39-macosx_11_0_arm64.whl (281.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.13-cp39-cp39-macosx_10_9_x86_64.whl (277.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-cp38-cp38-win_amd64.whl (163.8 kB view details)

Uploaded CPython 3.8Windows x86-64

json_stream_rs_tokenizer-0.4.13-cp38-cp38-win32.whl (160.0 kB view details)

Uploaded CPython 3.8Windows x86

json_stream_rs_tokenizer-0.4.13-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.13-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.13-cp38-cp38-macosx_11_0_arm64.whl (281.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

json_stream_rs_tokenizer-0.4.13-cp38-cp38-macosx_10_9_x86_64.whl (277.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

json_stream_rs_tokenizer-0.4.13-cp37-cp37m-win_amd64.whl (163.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

json_stream_rs_tokenizer-0.4.13-cp37-cp37m-win32.whl (160.0 kB view details)

Uploaded CPython 3.7mWindows x86

json_stream_rs_tokenizer-0.4.13-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.13-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.13-cp37-cp37m-macosx_10_9_x86_64.whl (278.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for json-stream-rs-tokenizer-0.4.13.tar.gz
Algorithm Hash digest
SHA256 6f8e07f5f2b17dd9f70c1e890f6706dc2968f8e9c3939ff48629c0f7de02de0f
MD5 92b1dfafddd8bafd60418eb5b8287fc2
BLAKE2b-256 46aad60bb4b71629d1ff314c0e038ba8949d99d84b7e5400b1caae0b9c035751

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d1e538592263ccd1dfcb59ef16f4603c871f09677b740adf579ae0be8cedb64d
MD5 78c8324d51402316b736f96543473fd8
BLAKE2b-256 6a42d9ee8a83681738cf77bca54dd6df93c9aa73c24e0ec6fa3e9fa3ee4d8ddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab962bd57a975c698d1214da74e348e48353330ef6a4d6c4f257a339d5c7e1d9
MD5 a58312c57542dd32b2a6ad47206032c3
BLAKE2b-256 231a8bc5f78b3494ae9f20ec5b8e0afba22f8a4f873519e71a9d30a8f085d8bb

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 478ce018039d9a6bedc18c2501ddb2f549cbd004c8c4808318ee6fff08aac05f
MD5 4e426ea576fcc79ba3ef7a94106065c4
BLAKE2b-256 fac3c00034ab34123aa9e957bd59581ab943c46db299848f736fd13e4b46b96e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ada3a181a9f8ea25e3ecd52e908bf795c8376805d4bb473705d8b9952f9827fe
MD5 a85d0bf94c1fee4c68edae61fd8ca0f6
BLAKE2b-256 997c8079188309478992afc405cafa59726a6b7612fdac0f131390df76b01c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e48a268b9a836191a52bfb928011ab1380161b2680a7d4a6b182e8e9d5037d07
MD5 0c75b0c9c89b1cfee70e84fb12a44389
BLAKE2b-256 4db54230e8484323fe41b2cb99b4ae42a12602a9b0bdafe695b3fb411edfbc6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e39a650baf76896f2685d8ab2b356a25e79ea148a0e54d354b2d246a55832692
MD5 cf954cd03f80073881967e933ccec641
BLAKE2b-256 3b89f5f4fb4930e527a64bdc09daa720a16e672cd6ecb46475852f1e62d2ddb3

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dabd60e8b8dd48801168c973a69e86615cdb004e7cb7970af139a603a866b003
MD5 385e0aa71a25ed6be425f9bf3221d682
BLAKE2b-256 b4f88471fc1f9b8c16bb6be8125e1453fdb603556f9f9ca45c1b461cf4618d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c442b8542082ab70a69297f47bcb43e548570344c74f2be9a3de1d5381e79db
MD5 738cc0ce2fa72b3615e19cde706bb2c6
BLAKE2b-256 e508d1a7f56aca76f3d4ade3188fcacff4af466b1fc3cd895484b89bcfd142b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9ebb36ace1acc07c7501f2e76d2468cce23b3635cea66717f78c047fbaa51b31
MD5 b1286c22942769ddee6bf1ed00430374
BLAKE2b-256 6828e6c7574b22703470697c27cc8f87301ef61d7fb19d3dbf90d6295100f444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0724d74a896e87d72f49161562bd5610ece25745af2fa890af2f36bb71f75329
MD5 75a4f9cf6aee16efbd2b9c854bc710e0
BLAKE2b-256 7bc412e8e675b1ddbf9afde8f34ad042b3f15da0537c2588d1107f86cdd4b928

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b7565a726ece6628503262228d986719abed16f098c1e38e2490685151b5799
MD5 add4f7989d4d74b044f2b20abb8dada5
BLAKE2b-256 4779217f3ad7d05d9720bb5f5350765adabc6a7fb2dd6aab82a0d8c70f433964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3a7551c681c7743f78158b0e628fed48c4c2c9539e2da09ebfd9b38c4345cea
MD5 16241fe9ca083a273ea01f2ebcf18f07
BLAKE2b-256 5122937d0eb634a34e37e1f1333c2c5b3cbc777edd66b5a9b8bd8e0975f18276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b25cfba2d66a701d0157863ff41f0800ceb6493ce6b25a807c3167be951bc901
MD5 1d9a433dfc21d3d95c1bfc3b99607c89
BLAKE2b-256 689726b50f5c0c1e0cdd59e9d85f2490a1e1fce6af123e62c326fac9686ab50b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a97b0bfc981b3ae36aaae33311000b283b5dc9e75037913dc46282fcf5d9335c
MD5 a250cfb3e39e2af7fd1c17a016db27d5
BLAKE2b-256 337822682cfaddbcaf001296642ada50c4a62484a9c3cb392b17fa43caf5c705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2652012e5304f39b4234fb6d737998f972f2be58b448307338314af5e1614e4d
MD5 5852b25661f91e9a7cf31ca9f018f729
BLAKE2b-256 d9b858f0dbd489a3106acbf02887bf8af1be6692f6bc9c5e8376e8ff4d73b50e

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40eb390c70142655632efe0c2c815c09dfff0ba4dc2040464ae5ff1c92e2e128
MD5 2d45cf0b6173ee7ebf3807da7c2be68c
BLAKE2b-256 463d91265a3db219eb686bb00ce178748268a5330645cd62afc2ca43d1237549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84db60a48a2e42c95f2fd17e761888a008c4c8e09543898e28fda276a441e6bf
MD5 a840bbf8d99eb908c7708040f8850fc0
BLAKE2b-256 c56b6ff305e8d02b20f956f4e92011ab6c7280218923b4bc30332b6ea0c40318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4daf542e027d7ac43a6b30d9f9c6be583be0806140c794755adf1df9274bbfb2
MD5 1a56bbe42dcd58a594874329dab9ca2a
BLAKE2b-256 8aa3689125fe8e851c944778f80f85294236c98ae496c53971d899ca6747c3c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9ef1e8ba35715a13d2fe625f0178081a5f68c18282ed3632cd454789e3e16c2c
MD5 8dc3410f91c46ebd3f136eeffa29fcc3
BLAKE2b-256 5aa9b96a0a4a96b4396bcdaa24f306488db0b64eb934a59f598343cf5cf43889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a9dd22d035fa6c301883cdeb3940ae15505856fcffaa3a28aa9f2a6c78c9ba41
MD5 4c0bcca2c53aa7f28b94f76690d204db
BLAKE2b-256 9082508bffa5cb2655a2b1ed8cd05e111c790e55e14397a7bc017b2154b5c885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 855ca0cdc60f8194ce5cfb6442d3ad253c91e8663693ce38d0b46994dd3c2915
MD5 b88bb1d587444037ae0a587582a65c79
BLAKE2b-256 9259e5d61c637ab95bf2f279c3d2a73ca8a35959ca24d51fe6409488d16e029d

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae225ca53fb4ec5d5bd205ecf810e2f26255783165ea5b5d748522ac2c4ccd08
MD5 67d0bc971e1f6ff779b421a4bfa1ef24
BLAKE2b-256 08213b8f6e0cf9c232d26100b12d87e02b0ff7617fb71e7df17f68bbc614bc83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc954f492b8744376d43c4d7a390ee5eb0e3fcb8c158015d61de6eebc3d4744f
MD5 787780d6fc405ba8a74c3dc63cadb3ff
BLAKE2b-256 d7035a9c45254428846d902d92129668a28961c3e46882ca628bc2f9f383c6e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d83d78b92a4818930c82df71aadb44473207497b2330f4571dd6639e60603a4
MD5 da30193f939cabd0443c35c2ee36a48d
BLAKE2b-256 4b7c8d77fa49418ffd475201601050a5ecc8753f563e284b245a6aad18f07427

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a02706b2848f71203d2cb731ffc3ec857edb4bb1da5267e4e03e3dc9fd024a6
MD5 6b76c75218c3aeb587be407765a320b7
BLAKE2b-256 1eaa601d21736b8cb938deda04acb2cf1148b53952e0c23736f33facc794aecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 14607ef6663042dbad481c0fe4b736befe3b7b21c0f1e18f34fc6ac930979acc
MD5 68b5c9eb9fcf0c034f19849fa53a43a4
BLAKE2b-256 12eded6b9efdf4fa89f91eda08b1de97a9e371eef80b287441908c8ed4e24c63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc02e460c01a2013854e25ff1d242d2cc33d8ff5743fc43ab56e4d6832da8572
MD5 939ef9ba4d75872d2926387eee3dd81f
BLAKE2b-256 00de4396bf7f5b8da1e784bfeaec13d22d5579ca0d60c8378eaf11d878d0bfcf

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d3dfc79df8ff5f3e2ce6cdd85c781b4faff4629b4c57e4a357c3e071ebf5eb86
MD5 8486aa85559d5d38618725bc931961db
BLAKE2b-256 40bf373781ae6afa88151a378b5082620518f0773aea4db43025aaa2397b841f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a15ff4af2b40e2aea5f932d03eec3ad66b0be670718df7a613682f045308e12
MD5 e2c539a0091f221204337741e1b2912e
BLAKE2b-256 29412f97bd63cbb5c5803f4dd9adc14f072553a2cb4162eab9d6277ce08d055d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea61a163a258ae90d6bef0ecde1cc8635ee17fef113703ad907cc530b9ae6de4
MD5 e9ac23fe1b4b3960455577fc4e93980d
BLAKE2b-256 de758ca79b3ef62fc679cabbc6227ef23884950ef5c89d54ca9e82f145b3d758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f50d5171141a6e7274597e9a077f7f70d9f7f0e3a261d093e1f7f58a01150484
MD5 cba8934184791d0fc1de35a2f8bddbf0
BLAKE2b-256 acea85c692917a479161bf0b8027a142a9dbb3a1ee3c40142e4066ccb7dfe60d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 93c6398dbbb4fe9d12781e5c1266b093ec1d8fc83301b42e17aba7c6010654f8
MD5 6e262d65a0634098a2ea7a8e118d0e0d
BLAKE2b-256 c1189454178e8116e9382eea568ab01f658249b2b5f01bb4a13ccf1f173b7d5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36d93371147133d528070039c2b28caacf80ba9ae0cd0a8edc47ae1ac95c70ea
MD5 0d86084d1a01963707c1caf770f82d2e
BLAKE2b-256 15bd3e8e9392c8cd4fc8588d0477d798cd540b343ef656affdc1b825de11a631

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4c21395c2b11c373fba52ff179dc37c3cb21b8b427e252d98d6053876943376
MD5 1eee52023c40b407b7c8a8173fdbdbf0
BLAKE2b-256 f4642abc360a4161b9f2f74bc382023c570e48e0fa40b3e8cee51d379cf01096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b43567af492d334501824670d818881f9e3203687cab7c3e6b81fe53130cfb90
MD5 cb236023d4ecc99caf9dd1e8be04e61f
BLAKE2b-256 41746efed1ac9df841a8b95ec323539138c43f639648b77a11f99061c1618b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d128fdfd014ccbc8b4ffc5ecfae8cc985ec1f531fb1181a5e3372e35e9d8437d
MD5 b661507462ac357e3bdf1965475353d5
BLAKE2b-256 1a4f10d75d8f6a083b65b91fffb48eaa13b9706f841bf256c81618f0e77348cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 acdcd78a396000ce076ba6181a09caee3064d36587bd2b56b2ae5e133e9282cf
MD5 af0d3cdf71cf40736eb77b149db851eb
BLAKE2b-256 937677f899b6bb0f897c6d99d433c6640c64779390c7aad9fd9f2210b48220ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 761ad258c3d0648762b80385d583e25728d7319c2d7a8a831c868146dbb3eb55
MD5 cacb89f1c805be63f666c322db4a1809
BLAKE2b-256 b4efc06bc37b88a86def954f847325048e5fe4f94e3c2a7afc2eaefc624677b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05fac3b3e679de0fc5077f6064b013948c1d374184f779fa822fb2d38ffaf384
MD5 819406595ddace12516d3693df77e475
BLAKE2b-256 7dd1453710b0b895564f1f33399c5dec5ade042d3a4c4833034d526ea6846a64

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.13-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.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84cdd762eeccf11dd0dc9bc48c57cfd111f406963cdeea388b356c704d0ad35e
MD5 524dae45986403548ec859c52f46b50a
BLAKE2b-256 c5556169232a54917cdef633b08aa547de744e39aee41d813a03758c508139c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.13-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9c801528b21525340dfd9a126ac3f257883ac35ef034d2c9fb2ddd03d57a27a5
MD5 48403038e2f3ce53d139f133094dc084
BLAKE2b-256 d0d0fba3bd6d3276911d996673638cf012368b0e1767280e163be468511a1ca4

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