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.10.tar.gz (13.9 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.10-pp39-pypy39_pp73-win_amd64.whl (162.5 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.10-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.10-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.10-pp38-pypy38_pp73-win_amd64.whl (162.3 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.10-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.10-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.10-pp37-pypy37_pp73-win_amd64.whl (164.6 kB view details)

Uploaded PyPyWindows x86-64

json_stream_rs_tokenizer-0.4.10-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.10-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.10-cp311-cp311-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

json_stream_rs_tokenizer-0.4.10-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.10-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.10-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.10-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.10-cp310-cp310-win_amd64.whl (169.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

json_stream_rs_tokenizer-0.4.10-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.10-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.10-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.10-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.10-cp39-cp39-win_amd64.whl (169.3 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

json_stream_rs_tokenizer-0.4.10-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.10-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.10-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.10-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.10-cp38-cp38-win_amd64.whl (168.9 kB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

json_stream_rs_tokenizer-0.4.10-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.10-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.10-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.10-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.10-cp37-cp37m-win_amd64.whl (168.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mWindows x86

json_stream_rs_tokenizer-0.4.10-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.10-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.10-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.10.tar.gz.

File metadata

File hashes

Hashes for json-stream-rs-tokenizer-0.4.10.tar.gz
Algorithm Hash digest
SHA256 639457726aae0380887f0cafb3447aa3cda7e574100ff68c65ea966de566418b
MD5 d75368703a3e414dfcaf56f96d4fd547
BLAKE2b-256 86c0e984ac6db62d304e6f365d2f51d95c858e185fe55608c8cf181be7f496bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2d972d3d78cfac677f95b6e0bab4c4f5f1d18976105bb61de7dd22b7e55514eb
MD5 e2df97d4ecd875c617924e6bb5709748
BLAKE2b-256 5f04a19fb1821fe45cb26ec0c71d4e8d5c96f3033aff203339cff9a16f417d6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6a695a0142f4df7c3532b546666bd00e479464389be83ab026786bae012d388
MD5 7cc4b5c6586e2289658308078f3a8d4d
BLAKE2b-256 979321997306329ac6c6357b36856c9c59ad6e1cfe42ec83a068f9134fbf3851

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55b124b82974701899f24a7fc5e0ab6786ecbeee1877d2556f33776e40ca032b
MD5 501a6a501b1b6637020ff07eae3e8809
BLAKE2b-256 2056aa1ec4ba92eda4723d4a718d489c9347425dcb05525867aaed9f3cb08693

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eda169890f9e7f1093e16669a6e6f5540569419989add13690f7c5517ddf9031
MD5 22ad15b8341c2148d09960502f9f5741
BLAKE2b-256 dbd8139b2e6875c114dab27bd7cf52f8ce36a64dd2e455844b1a80a442f39e28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d49b3f2e61e366b69570de95c459b5119cad9244ea7808b1dd9c618a927eb03a
MD5 e24665e917317243dea1a3cbef7167eb
BLAKE2b-256 e96fa690aef509cc5b52d3c4f36b49a17218a0021a37a891a2e3b2193c788346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9838be78fcbf7728147ad14987ede2c7e31ab20766b2e4438cc90b02c7ff6b7
MD5 3fd561a43295661f0722b54df166ab84
BLAKE2b-256 bb18d9b524bb7c9c639c9df0dd14b4496d1a88e2660aa306ae191241bf8fe9d6

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7544d3155d11ab4c000d41c01bb4f24b9dca8c51d0ab0bab7a59633132706335
MD5 8d45d2b2dd7168be27ea7295edee313c
BLAKE2b-256 9880a90504de0d0b300d25cb7613980fe3021082de90468f172cb0b42c471b80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb5cf8de6f98be608c46ad5f70c8953a6f3fd5bb08b79c6070aa0de9e3bc13bd
MD5 6bae34dfd94e6fa0e22e49395f040686
BLAKE2b-256 285c5c35ce1fcfd3acf7d77795fd97ed909aaec00e8558d509428fc3b829cbe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3b0055c112780ddfe0106f6869edf98d6cda475b72ff7c31908c8028012dd9b8
MD5 61104123d597079edc1ad63fe28a2c77
BLAKE2b-256 7dae67b80831b29a7dd5f5ffb88a8673fbbe08b561ce536387a07ed571a64aa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c06bbd0dd16667d7d3c107fe1f004cfae2b134f3e76c56a91f4db21a40a3e989
MD5 1a7a5fcdeea22918f8843c3a6fbed582
BLAKE2b-256 6a7d646d553a661691c1634695b836e30cbb388beff96549295368ebcb55ac67

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a47246959e65a80a05e036c955cd2374aa92869ccafbcee04990b0a431d6e044
MD5 acf2aa7f278fb67ed8fce8587471e4f6
BLAKE2b-256 9efec589449e4c61b174d4ecb9982517ecbca4cea820b9ec5cfe2695a1a48afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4663ee6be5e72ff590c0d22403a32dd9634a0765dfce96721f9182ed64369d01
MD5 40a0b4d2f372eb0770cf32fd4843dbd9
BLAKE2b-256 3c18c9af761ae81154c45ad469f12b462f121dfccc2c297ab6beece140f9db81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f95bc9fc74cffc65491934f8e78a093902db4e80a5f25c133aa2c2d075450ad1
MD5 37d952987d273269c454053c49f10203
BLAKE2b-256 e7664737a119505e255abc0e49470dba593842805911504dcf486638ae8d7a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cae9b86d04dbdad648a042a13b30245b67cbd35c24bce226f9054b8679b6330c
MD5 d0e6a7d2a780d1b148a634e4254e5856
BLAKE2b-256 0fc1fa94083bb9af52dbcc6fe197426e747bcb89a2888fe0fc837baa8fe6afdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92271639ae616ec0a766d21b462d1543e95b544ec01b42c26c5698b098bd5b88
MD5 7b0d0f54e3020ed7c97b7ba39116197f
BLAKE2b-256 6d3aa3b0630214a8f99a088e08941bd9f53976253497a20ff2d5f59fdc3cc99a

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5bb7b5c2460bc0c136a5f8c4728f0169c18e84619706702345eb71ad4582ff6e
MD5 920c54e445ac232f82921a4dd54ee980
BLAKE2b-256 f8e6473f1104c691148f3dd224f6323329bf9adfc7afd9d39d23100fc3c1fe47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9bfa19b3d8eaf9abb6aa0454ef2fb0cf138afd7d4548d5617a0964350e977703
MD5 626488d8f2c6bb8f74bb15053930662b
BLAKE2b-256 23706c8eb76ba8201564a46fde2d756ff3bde1d88f9786f962515996d2733f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77c9f81078aba67c0f008c8cf7fe8e1a5432be213b210bfcc5de9ca805e3f943
MD5 31667e25398974a5e6bb32484637858f
BLAKE2b-256 38c9cef8b04a56398deb1b839db4a4a50465f613d7e99b8c357513a2b25d3483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2f6f0335055531c8e5b5b1d5bd89c1dd6fc15567fd5878865dd1a35cb6f7cb7c
MD5 06d6f9dbf6134ecec1fbe6b8db83bca5
BLAKE2b-256 be3c47a9a27deff9d432bf13fa6b15418ce905555f01a2dd0b1a0f49e41fc68b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 32593fd8337b2d318d7933d68447c2d6b3f9f141b3047ecbc91c35f480f8e8f3
MD5 11fd3f67a538e8a52d87d2f70e4f24db
BLAKE2b-256 b4476c1964a08a09ded7d05981fa736ae50549650dbef773fdacb86d626a8c7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cedc2afcf210cfc969900326f61f39055332941c5526fd5d84b15c69baf8f5a8
MD5 251ac4d371a120716976c85dccfdc44a
BLAKE2b-256 f8d12d42383dfd84b4f05fb908889e918f9400fb54de490043c83931dd99d763

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 df049d462ec8e5c8387f9f7451a5b033469be6e0356b6edff94d072451462ad4
MD5 c9241144cd548c479aab7c0f67b2f80a
BLAKE2b-256 bd05940c80ca772d219923b53a9acc4f885eed007330d61e53e14d724880b8e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6753378a73757696bb64d9ec8116f6b4d2b92bc85ecfacb930df3f1ffbd8894
MD5 d3d35c21cec162606e86b111d88816c5
BLAKE2b-256 b9fb3ae7cf376c50405178adbb74b5946bd601a3cb71caeae763b51da46ee296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fba618f6635f163a76fabf83614513a1db1e6fd14f2b2fa99c3c1a7ca1d2335c
MD5 a8fc1f71b3a289c5e6a2a69bf392ed49
BLAKE2b-256 610319d87516ff3375c68fce04542d1ca32d505f37a14eac2ff0ff8edc46ec6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c82bc73f0997d2b6bf3c07af6ef4198d403724b25b7d0eeb5b40eeb8288e6fbf
MD5 9271abb4f6510045990df3a588cc7bb1
BLAKE2b-256 3b56294fd3cd6d3ac44879e7113ddf5f6a49a430b28c2451a6a5be5495935d5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 2fe286ae6d00e3d6c607c03b5273d7dfa510b48141c03cba159869087f23bfbc
MD5 aa1c00a96ddaa3444ad573a06b60125c
BLAKE2b-256 5f83d106069be14eb4a6c47cbb8305ae03f3cba79fce5fcbf4a0602c4b340a40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 092d0ba3fc12438d4e4ff83a8f504085ebe9c9163087d089e249522753fc5a37
MD5 118e7cb291ae2ac4f971d17055dff0a1
BLAKE2b-256 4241d4f8e86e3d34e3defe3d8d0365248aeb887c302c2513aa172fa3f783de57

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6e4ef97cc3269c0607dc1072eac0c3c1857aa87c7173274a9df8e806383f8fa
MD5 30f6d6aaff0b7a4e87784bac3e7faae2
BLAKE2b-256 048e35aad3937ec48355f6ac0659160466e35c78f73d5dac932086af87d0978a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f224add000662b8bbb25fdd67c4400996c3b7ecaa4296aa2a90032326f827398
MD5 6f789a501d30b039c54b52334d18d5e3
BLAKE2b-256 0a6c731e36613539e7e5ae35f3ec6878a2ab88c18de5bb5740675d3e4461560b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c2bde6c47c9e942053161be2d41631cdeb2c7e0697f419cab7b3e9e0b21090d
MD5 185ef35237bde101660a5b6d4b62420f
BLAKE2b-256 b2833cdcb0785a04f66100ce1033bc082d3197ad85323ec44f468169858061e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ee762f8f7d66fb6ff085e4605a5e42109dfcca870919a2c0f25e88c0074152e2
MD5 fb8ae5711e380a4a084cdbf8c21c031a
BLAKE2b-256 57f499adafe7d8415d67316ae652b8b0453896b81cf4f93dbfdae814896a0433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ff2c06c0bbf45cbc34cee24f2de1a9be38e8ecdee3cd9e69b9af034c07d1e061
MD5 a4a39c1af167d199f8a417da2bf5f50c
BLAKE2b-256 a313588321cb25c703954224d375332699f0caf82b1caac39cd1215f69b80565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c176d7242914239600d2b607e2f730200afcc854978a9ba421acf09c6658ed7
MD5 6412c99efb0ae4536b3369bd3b245bdb
BLAKE2b-256 490be1204fa27204975ccb4bcd8d6ea874cfbe6cd7d86499e15fa8bb1d36f0f3

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e119b4d3196f028201033552bf8226a6fcc9968f49cdcc841e56a93dd4d6586e
MD5 17d23eb2c13c99d0b56b3a108c571930
BLAKE2b-256 89f027b6b21ff4451e0b9498ffb9427c4a22a4f854a21e05a727b0f2a08ec66f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba6977727897f59621614b350ba32cfb5d155078172501da43fb7037a8c17cee
MD5 d627aac74c670eddcb4d09083052db51
BLAKE2b-256 aa65a26c7c14bcf089be383f784b1dd45ca8dc3cc7111513cff237e66a91c33b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53e74f96526070801c274d8a692089a972aae0c6a36af80d8c73a67760fc50ae
MD5 e05aad16e25797ebbd47828386a6d1d3
BLAKE2b-256 d78997c285612e9b9ed2feaf576be3a38473eafc9b74a46900830e9d8200b6a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 53a2348fcd74651170ec4bc941e361dd0d92d9caee0597f1751d7edd0d6623b2
MD5 1365f7bb49bdc35492c4cd9448990020
BLAKE2b-256 19ef143b389d4c62c47d963f1368a1485b07daaa1c76876af978ef6532f3ea01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4cac3b104f42afa566cd2c70f1b105632ea0f4c001d22cf10edc40f540768d7b
MD5 be1845ebec5189526ae8b70c5152b507
BLAKE2b-256 8e9c2e7da4af8d9e5a63d874ee9418ce8467c941c072aff96970d1cf113c55d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 575c23e29b62b61eaf86c6990f95ab1f4a52e459f31e3134c72982aec8de7a0d
MD5 787fc33402329df47477d4bbfe2ee5a0
BLAKE2b-256 8141fac0806eac485e657a084760fdd3d1450bc8369b69e96831e8b52347bd7c

See more details on using hashes here.

File details

Details for the file json_stream_rs_tokenizer-0.4.10-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.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4062e668e8e7ea62ecdfbe4b7d5813faeca4a622cd21d91514bfb5600b082215
MD5 3dfc5ea3d60396e43e70fe6a155e4cf6
BLAKE2b-256 30dc93c43eb8c58b75321d1e1c4946afe8d536f520f6628334d5f422cd39d53c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for json_stream_rs_tokenizer-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f1e0ec27a8f2c7d3da2a3f6632208f51621a90e4860c3efa552d80820007f6c
MD5 5c1b93b93c846ab17ceb1051c8568c79
BLAKE2b-256 46100f5a46adb5980ba54b72834a9d6eb1b40d950770e6dd7197a9b13f18b86c

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