Skip to main content

HTTP/2 State-Machine based protocol implementation

Project description

This repository is a fork of the well known hyper/h2 package. We want to provide a cleaner and faster HTTP/2 state machine while keeping a pure Python implementation. We decided to embed the leaf dependencies as we want a neater dependency tree and along with that a easier maintenance burden. We believe it was a mistake to ship three packages (h2, hpack, and hyperframe).

Analysis shown that h2 spend a lot of time doing hpack encode and decode operations, this is why we decided to offer a complementary optimized build. The pure Python version will still be available.

This repository contains a pure-Python implementation of a HTTP/2 protocol stack. It’s written from the ground up to be embeddable in whatever program you choose to use, ensuring that you can speak HTTP/2 regardless of your programming paradigm.

You use it like this:

import jh2.connection
import jh2.config

config = jh2.config.H2Configuration()
conn = jh2.connection.H2Connection(config=config)
conn.send_headers(stream_id=stream_id, headers=headers)
conn.send_data(stream_id, data)
socket.sendall(conn.data_to_send())
events = conn.receive_data(socket_data)

This repository does not provide a parsing layer, a network layer, or any rules about concurrency. Instead, it’s a purely in-memory solution, defined in terms of data actions and HTTP/2 frames. This is one building block of a full Python HTTP implementation.

To install it, just run:

$ python -m pip install jh2

Documentation

Documentation is available at https://h2.readthedocs.io .

Contributing

jh2 welcomes contributions from anyone! Unlike many other projects we are happy to accept cosmetic contributions and small contributions, in addition to large feature requests and changes.

Before you contribute (either by opening an issue or filing a pull request), please read the contribution guidelines.

License

jh2 is made available under the MIT License. For more details, see the LICENSE file in the repository.

Authors

h2 was authored by Cory Benfield and is maintained by the Jawah OSS organization under the jh2 name.

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

jh2-5.0.1.tar.gz (7.3 MB view details)

Uploaded Source

Built Distributions

jh2-5.0.1-py3-none-any.whl (98.1 kB view details)

Uploaded Python 3

jh2-5.0.1-pp310-pypy310_pp73-win_amd64.whl (241.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (349.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (352.4 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.3 kB view details)

Uploaded PyPy macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

jh2-5.0.1-pp39-pypy39_pp73-win_amd64.whl (241.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (349.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (352.3 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.1 kB view details)

Uploaded PyPy macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

jh2-5.0.1-pp38-pypy38_pp73-win_amd64.whl (241.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl (349.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (352.6 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (604.6 kB view details)

Uploaded PyPy macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

jh2-5.0.1-pp37-pypy37_pp73-win_amd64.whl (244.1 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl (352.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (355.7 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (611.1 kB view details)

Uploaded PyPy macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

jh2-5.0.1-cp37-abi3-win_arm64.whl (237.0 kB view details)

Uploaded CPython 3.7+ Windows ARM64

jh2-5.0.1-cp37-abi3-win_amd64.whl (242.7 kB view details)

Uploaded CPython 3.7+ Windows x86-64

jh2-5.0.1-cp37-abi3-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ x86-64

jh2-5.0.1-cp37-abi3-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

jh2-5.0.1-cp37-abi3-musllinux_1_1_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

jh2-5.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

jh2-5.0.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.3 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64

jh2-5.0.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

jh2-5.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

jh2-5.0.1-cp37-abi3-macosx_11_0_arm64.whl (350.9 kB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.whl (353.8 kB view details)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (607.4 kB view details)

Uploaded CPython 3.7+ macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

File details

Details for the file jh2-5.0.1.tar.gz.

File metadata

  • Download URL: jh2-5.0.1.tar.gz
  • Upload date:
  • Size: 7.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for jh2-5.0.1.tar.gz
Algorithm Hash digest
SHA256 6a67602b69293377c639c8f0a7637c9b3bfb8d203d110d487af02d1942f92fad
MD5 fb1a99d74e21d782f357b321672364a9
BLAKE2b-256 264a55a8a04ea4a8b408f9b04fc2face5131f500a214f6ec7c4ad7d2f6ed131a

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-py3-none-any.whl.

File metadata

  • Download URL: jh2-5.0.1-py3-none-any.whl
  • Upload date:
  • Size: 98.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for jh2-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fabe501533bbd7bb02df078a2a62a5ae2747903af9a1c2aaa2d9ba9b7975d994
MD5 238c2980313a68682641869bc8aa9c06
BLAKE2b-256 377c7b6e47336aaba93f9596d0c25e18a85938d206e61f7fd5fdb174de410d43

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 bfb27891141a4ccdcd126bbc352ba89609d2bfb0ed2964da19c014102357bb42
MD5 8f49c9e674f6db5652d53c40e3d1d10e
BLAKE2b-256 a0e2bdcc9205302f4dd4687d2217c8c740d8a36a9a6e6688a291e1d4671ca026

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ad3b67a5ca7307f5fc61761696e2a2da1f9e3b0eeb8bb1147a894d4a0592870a
MD5 89274450ddb7e075288d876501dd4303
BLAKE2b-256 dc8d71b74f1a67c2bea84c247b3b3e2ee7939fc8d6a6c2e769e9cdd588c66507

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 b720f91f0815ed798a89db07f6a15cf51c9a0a57dd4a7a3edbf7043c38ada9ea
MD5 6e729ae33693a1e36109434d8e4e3a01
BLAKE2b-256 08d70e1114ce07ae03d9cfc4caf75d37c1bdd45f662b3f9f9f040a35acda2c0c

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4cb53acbeec949332f7f5d4228734a3b51830eebcdd1e8dc25f420b91a183d98
MD5 f3d9369661f21b27d6b97f04d972905e
BLAKE2b-256 bee53759444e55b8c14b908e1e135f93ec5fb74e9b7d2d0da0c21478f5fac6bf

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73f90d0935f85eea96a82ab0566ddb9cd5ed1afb33d8c625827e5efc8bb6aac0
MD5 2f5cb78f7b52ba8f503a906bd236220b
BLAKE2b-256 916bb84abc3bb1ac2b1293222c9cba37221ae5e82a886c6a643b1e9d11bb98e4

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c18ec38ed0906858b969d2e7797d7326c1b4268b9fe731e4ba7547d35163327c
MD5 77f2ee6a8ec03d9681c291aa3cea6475
BLAKE2b-256 3b384aed13eeb5fe865075cc4fb6bbe8c9470577fb6a9af59a1e93e7bc6bde81

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 991924b0f535d6bb6a89048e13183bb2bc18d158a38a016f5099cf2894a6898e
MD5 dbc23edddc6dded8806459f2f7b69172
BLAKE2b-256 c35aa68a3ee98ffe3368d99816919911b42659be6d1b474722e970d71acf45a3

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 0b662503675d1d93a4e984a7dd596fe749db26e4bbde065912d98cc83d11cb22
MD5 dd9ca00df8fbd0a87f7ebe03084ed14a
BLAKE2b-256 a30766d86a01b66f5dadd1a281d15d8be514414cf2f1ecc2641661a2778277e0

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8f12269ab63a412f8fbcd2204b74f3f8c6c8226714d9827e87f6650e06302d8a
MD5 b90ffa6ed1a66f56ca7bdc37c4788008
BLAKE2b-256 7889362c9576ae96c5fb12bc251230b593049bbe5ce4ba73aed786e361c5e038

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d88c30f7d6b33d6e41c16e4e8dbc06799195bd0815ebb73a08f5816c4bd5c822
MD5 e4e529f0c666bc04836767e3591e63c3
BLAKE2b-256 932a9052899a5c4a2fb4682bcb3277e4cfb9e466f8430ee7d26739dc64758adf

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d258e2ca955ed1bafa472fe413569a250fe5bcf6c7c5c056b0f9b0e7896cd0
MD5 d8f16b640dcc32614dd020d6e156b0d0
BLAKE2b-256 e8f5409f6473fb129b994b56ecb0d20dedfead2ba674140400eda8b4924d4395

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f56a81348cbab57c9f1f9abca760d08d0e10ed66b31b44d94ecadf53d8f54ee
MD5 cdd3505c5fa3b14c1cc148d3aaeb3219
BLAKE2b-256 889d1bdfc5f9a11ef0f2a350eeb39419abaf25d6e1e9182aa86e05238e8fca32

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7d0efa1922566829a5670929006c0954a6d27e8577795916994581747c4585bb
MD5 082dd8cfe4c83648a2c8de06975f9232
BLAKE2b-256 280ab1f7d7d8df51bcb71c1f8936d7f00992421b020c6dceac8f76ca01f1dffd

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5be5efdeeff06985790f7e309286c7baccdaab76e62714ff2832a227a2fe77f8
MD5 4fe114600047c4851ca3f54cd287f9e6
BLAKE2b-256 f813db789197c5801969b098efccabbe195de110dd9ea8c59f27d7665433aeff

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6f2ff5062c337fd07513352895c9a57525e10a6ea08a542a5d2690caf50eba6b
MD5 8cdecd8a84e4b8d992b77168609cb47c
BLAKE2b-256 6df40a60ce4c8fd0f940abbd0dd8da3bdd54a6bf84e6b7f536a3b6e4dde8706d

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 5353f51b97c4b8c31fa5dfe87e67f6aa0942ab4cc25b3f59cdae8c374cd26233
MD5 d9887ed634bab8a05ac5457a2f71e00f
BLAKE2b-256 445a38ea181318f6aff07b314460b5e3c32f7833ec82a6a9b24b29438ae2e496

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8702f825cd06fbe44985627308ca0e1678834f8fcfd87a5de8ed3e394e03c824
MD5 fa49284df2cc740f05d606c5ccb14405
BLAKE2b-256 2f31eb78b1c1cb5f275d1dde89eff1ee73c11bdda1c681db5c06eb52d0058747

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 060c78284dad1172e8246e336a1180c68d3ddcc245e7f55673e5150b1b8b6d92
MD5 eb6a80da028987d1c756fc9c217b9418
BLAKE2b-256 0fecc0e95d3db8da01f095acad7a924284e7a877d9f908e32baa75d6d377bfcb

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7480b1fb69e728179190e9c41b5d4c67564e012834bb36f5c6c0851478beb33f
MD5 8efb13889d5faa6b23c4a73a9efd9f92
BLAKE2b-256 83fe7680aebfcdaf0a9124d018d7ce0c837604d7f9f4c3428cd6c1e80daab73e

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cae2feda043c3cc9bed9bf182bfb9a4d9978f50159383ea8c07670c74abb19d1
MD5 8fd6cac91d5abc164949e68fd760ee62
BLAKE2b-256 39626b8241d82c23e0d3e76b98f92de477372d54b2f0096b97299aab151770ac

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 0d80b4b0b3d1756287261adfd820d005846cfafa83cc79af722103e0f8aa704e
MD5 f180d35c93f42b7695d6e682ce340736
BLAKE2b-256 39c927f1cbbd2c6953c54f8bd36175e10f8f70b033ad98c42ab35bc325225847

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 116282ff02c938fe3e17b1def30f0fdfcfb57b931214c7efe86d0dfec930e219
MD5 09f0ebbf5540641c09f6188e57419ceb
BLAKE2b-256 d1cfb18e7e1e013cb8497bc843cfce6ccab2a2c792b9852beb12b7043c910058

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 027168259d04c3bc2121e319c6f18a7055ccd7facabf03594e68ef690fa4f539
MD5 82a1a0aea2e113a616cab4dfeca16f9b
BLAKE2b-256 cf13a33f3d4be1999ef69e66bc623957e652493a7066d5f3d86b1ed5fb7ee14c

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 648ebf8c135d46e5a7c66c8b07d52eca838146636da7d6401c2425c2fae63609
MD5 8e1dee802512eee1e6931bbd06ea8a27
BLAKE2b-256 d045edb92a8df2a7946af8b02334a943540ad20e19fc56e59a1fa46aa515ba53

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 740b8836ac4a066655e8e77373e258e46bf2bcf40c29e13be12ee600b7eb89e0
MD5 f265df4b66cdbd7400a69993d1aa1053
BLAKE2b-256 640af6fd67a9b4f8a2d4d825407d73de00ab4d0006ac87b53c7f3a5381466f35

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 44cb5445145268297467899927b44514a10f90d9df639dc1913b37e86494464c
MD5 403550a1d26edc295356a33f160d2baa
BLAKE2b-256 74aa715ac02a9f3816b3976e10fcc70f10eaf4f829d511b2924c9b2b615ae368

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 45bf0d94a37055c3c988f258c3d54575c30c6df1df4f4f55217a5691690a45f0
MD5 a541bdfb900dbe3862eca2c6fe773b68
BLAKE2b-256 98ff4f7171fc2fe11006f922c6c7bb6d29dcd8bc90866f3723877e5ef487397c

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 96707965394e8d207b1faf7228401c784b9dc4b02351094a1cad4ab202479ded
MD5 c5f0927b8b9b5a6113c3f04a3653881b
BLAKE2b-256 b9ea594fc636e542fe73115bd71d74e742526c0c45f73ccf8974a7f36e21a585

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 42783bf0c70e8c11036af033f86bdb9b645fa8d6b8da18dd9f20f36b4067ef91
MD5 6a1809e1e2252ce9b0bf7f8be7bff293
BLAKE2b-256 81ae3ab3c3c830cf956164099d55fe2da841f4900919a21669a6af7e687b4c59

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 99a4bb7e034307322d99b392a45a88bf45459911359f8508ec4002df40e51576
MD5 6e0c860b8060a145ffcdeec0f5efad05
BLAKE2b-256 54d05e5631746f19eb3e43a404fac48a55e2295b5ad6e6c5fa96d7f0b09626d3

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c2e3d75ab482e63081bd2f41e0f6a74994cd62a2b285f3310e07f64a9e0b224
MD5 6b90574d5195c9a5f1b92ae6ed96c176
BLAKE2b-256 50c3d5eb600f3e5a600df94f41320d909377e004674d7972df0a2a66b4008d87

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a1ea06dd903de7cfcc4930c75b8762c2b9e650a35676931a91fe7029e52d7e5c
MD5 90cb580322c49dd5f9bf26cc19309e12
BLAKE2b-256 937e844168a18719352a29148a57831cc91483be3a1784266b73afbe52944070

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1e4129edd997e46a9979e0f70bff11b5642f81a057c8e940f30e1973b7173c5e
MD5 29b7b6b5fcd5660d11912c212bcc36ec
BLAKE2b-256 c754bb1432817f0ff8c44cf0105d2e5943b611d5fdc427681ac6b9125f0d68cd

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 b710f07e2f09dc66a458b0b5dc0e1ca4d98cad972aec5e8ffb3dc8130aef4cb1
MD5 09a69636e44584cfac7c13ed73ffe28d
BLAKE2b-256 94dfda7ad1046a7cfcba39b90aa889d446b72aac8c04e2dbf36e9d52e044eb30

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 272f2d82e6d7855e8e896a370522f7bd7a85f9b405bae744f2c6a814173476ee
MD5 1414ec37cce604eda77f61c12f363fe3
BLAKE2b-256 87e462f1f59115f678149fc6a70d2f3a892843b50803d6748e6b3c66db049566

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22f7d14facf332f9c0ec5be9eb7bde1ace429fa1aceece18e22b07b790e59325
MD5 5b445390106175e390d888d66caa7b64
BLAKE2b-256 c29aa6c3bd215991111cdceb04bbdfc643593ff65854ce64d6db73047f015d5e

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e453e0c3b123b03dea88176c163e52f7883ef109f8fa96b188238fbee82e65f
MD5 f7f03d2fa62fb4f46362c38abd926ec8
BLAKE2b-256 17f6649f89882b04497f0398a3373b711ec8e02583b52fde92a61398649b9e9a

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 efec0a61b752527a88ccfc6d2f7645c9c6e6bed76dc073620319e912f1f40e69
MD5 5addeb4b07995f037363940456702363
BLAKE2b-256 88c82fdfa7bdc3eee20d99d89330b80f40dbf34e88523fd5589649961928c2b3

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0309627718348bdbcab500d2a9d0329809d887fa4c4346d55629ad04d8962794
MD5 c56544ba3422da1226b5d2292d355ca8
BLAKE2b-256 6dab62cb24eb87b24f397853bb7316b652e793127c60ec5e561eda8323600cb5

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0035957f8aa791b7dcd0a28c4bde8d5fa68a66b8a95b4e534ea389999f93b603
MD5 61b244bd00c977a3ba4cc28d07bbedf6
BLAKE2b-256 05af41e62c48b260f55ec485eb22b8b9eedcebea8b7ec43ff38a3cf4ff13eac4

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8cb2b2cb5fdf3ab2e5894c0ef9ce44e5dd6be1724fb4968fa9c732165c086c2c
MD5 fed096e2e81a341d2bbd85b3487c9716
BLAKE2b-256 06f1353a241d5ff67b28495ad84848c7bf2dc787316fb8a458078fe5e29a4509

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 48c697a075dd489d83f4c8a18a3939a740deadaf7b538ed8ff5744dfbf208477
MD5 717d9e08b39dc8a23f0489935577cb4b
BLAKE2b-256 488150d9b50119427062478c0131c88219c03a437142844ef531da63c958b747

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0a59bab363df70466431d3c5baec0197838e742a71c42283638f8b35d010135c
MD5 1de307610b500d59ab7f538f00b7aeac
BLAKE2b-256 41d87de044d83b536bdcba48a2f063721aae8e612141705a394928b4bd0c76af

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66501a1b5d13f78263e1d583ef1413825811d36cf67c7156ef2b1465dc8d6ca3
MD5 a5fa219c0ede79a330638ab22c978b03
BLAKE2b-256 12d1da56fc398d6226324a5ef0d26fc575f910bb9374bd8ffcef0ffc2d521c10

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5942a3a3a30caf18db4ba19cfaff2225bc0b9cb2dd2000834fe18c7285d2d65f
MD5 feb7185c47b167a56cf1655e1156cadc
BLAKE2b-256 4fe1a53f332e3e1b5cefcefafe7f8b240396f7d63dc5088f3155bfe06c9115f9

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d5aa9f788485037d9bb5f674472357fccc4c11e050f64b3bc78821d5eee9ffbf
MD5 b9f5d353ec86a80380b2635e1c9b6577
BLAKE2b-256 e303d618c04547977b63ca02b8bb7453032f8adb38366907e8fd1a1da394f1c1

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 c93d3e6ab4ed87e3a97fd5073c558fe2f0cf34caea77c03b0c213e283d599d8e
MD5 db53b381a0f482dc09c1c6a3be8ee32d
BLAKE2b-256 fb7dfa8e3a810c0a3bace67b4d28dc320e4d6e8cf8a4b21a04cae7a8f6fdc426

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3dd671b1ea8a2b42f6540cf1e69a138790363b75fae101a2db1acd6059580b0d
MD5 c0e8a7550feb3c77135d2d5702913767
BLAKE2b-256 d13921f54d5795d13a40e607ef0399f08b1c55185f8b40d5e1db6ffbf6bf1498

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57a9b531fadc486904224bcca23c5c2824d2f070d2721c8fc2d4d6ea10d5ce8b
MD5 cc4773d9b2833f55718f9358d07a2a23
BLAKE2b-256 1a4a5800f27e591fd1cf7f0251f392d8152f1c3fbf07281c0c90b0e037894d0a

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4db34e73f3a40f8cce0032e148b51e97275d964451c76f385c4d97675f44457b
MD5 b24782da2649297a38ee276f51f90691
BLAKE2b-256 7e0a1f874fd665b9d270e9cb6c1928415589e55e0e4d1d304e45511baa909a7e

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a18d451a64b385a704c6d9bd6a362bf4550bb0295f0e7a5517251bee1630661
MD5 6146f148fc337b9ab390562585768575
BLAKE2b-256 61ac90f6efde62ba86d14af061719d69fd665fbf9592b5d92e85d80d6be6c4e9

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9eaf995626bb368fcb801c6f9ac907d1b56f29f4b4307aa48481b1d9ec53140e
MD5 55befc6d0aa374d3ab0bba67c7dbb895
BLAKE2b-256 afcdc50ee2805786662ba2cc67c5b9f5e91105ae8f213d21f7653768a8ebff9b

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-win_arm64.whl.

File metadata

  • Download URL: jh2-5.0.1-cp37-abi3-win_arm64.whl
  • Upload date:
  • Size: 237.0 kB
  • Tags: CPython 3.7+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for jh2-5.0.1-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 fe3601a747c03024e4a978cc5ba9a586fd42fd58a4382e0db0077d7c63b332c9
MD5 968da236c0ea4cb8be74a43efe33fa3a
BLAKE2b-256 fa714183cbaedbde8cd17f20816d98e93e3917c4c2870383038a1a928e69b385

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: jh2-5.0.1-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 242.7 kB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for jh2-5.0.1-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9cef56c476e6666eeaca5b437a4f1e5affcfdac0d78ff9a001e2f6b3d0acde95
MD5 bb1e1c6b7237e6134905968d7357d368
BLAKE2b-256 fe53583b2f446e13e3b540b0a8944e69dd01e38cc824eddcc8a3fc90d1b358a0

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bc2470fad7248778ad171e44ac1a36f619672d6805e5e45dc61b17716c9acd3c
MD5 59f0fb2e0a50d35ba846be342a8ee2fe
BLAKE2b-256 f76a4663d65d5804e58fe4f089dcd607587b0eb7ff74a544d52579ccddc79e6e

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 d252d232e670312f089508b561358123518910323975b0340e75133b103354a7
MD5 39c8863ac83fb4bff97832c7f9d5f48a
BLAKE2b-256 8da50361080571a0c9237387d06f5a25d43a66a3038bda6e16bb5d62b3615495

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d8597b40b91a359aea6a95471384e7e8b472df7a387f4f41659e67b0596b6e53
MD5 6e4aab4f751035fed8716710787bdb03
BLAKE2b-256 850881f049010ebe511f2138a55db0eb0ac0f06dca14a0798b8a06d6bd1057ff

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd829eeaa84b16f034b19583b7fec0742bd7854f5aadc536873c6602804de43b
MD5 ce7ca9a76a8c6ebfd3c50f929948faff
BLAKE2b-256 bc8d61b09278c7649be935cce2557ecb8572553e522968a3186a8cc8c91daa91

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f508637834a564515307022d79bc4b6d864f3d79e8b9f4b1bac741f8c7bced4d
MD5 e1c67574b6048df7493678639d86e04f
BLAKE2b-256 f304a58fc8305dfaceaa8da156a8fb2f2fe8f88d1cffb4570a50158dda49376c

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4387dc7d69dadaccbdd915656a465bc0dfe6379b769d01af074cafbe4b7090a5
MD5 206d9bba870999981f17328c08353f58
BLAKE2b-256 c614843c87e9b0da635eaaa9a6b75b8d4b91995c96a5524ac082852ee40e38e9

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 43515d711cb1112fc7f07f92ae5ee0999ad1511e893a7df2ecf95df0fb3b1d97
MD5 fd3f14b6b6dc583c2a7e4acada313ef0
BLAKE2b-256 896c5d7f4c3b6643ea50eddcb126b4f731e8a75417fa9caf9ec804fcaf77c892

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 479ff211642e47d47b450a71e0f5849244b564edbc640787b138d05515e489ee
MD5 f8ab5515e739cec9095258087e5e7a6b
BLAKE2b-256 bad6d551d28b685ed931517a854d18718f3a5b5da41ad27354d87e79e31075a7

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 241345785661d82498f210a9b343ad726d5d60bc73d1a363760cc9743f184c1a
MD5 22728bb2e262b0f64784c7193ee7c607
BLAKE2b-256 76367175d06741f31b6913b88b84d966bb941e46029ec49be8954969d0005ddb

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f231b07c8407b47356d97aeef4292680a76af7ff7e4618754efc445e84c68e20
MD5 ac0d946e307eff67d37e09cbe4271b16
BLAKE2b-256 ac1dff2018ffe84fdfb3465e2ebc6b989dcd4403805fc2440e0fd350c1a958ea

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8cb229b920bc83c06b47879f3d2f9c8fe10d38f6bb9fe64ebaf05037361cf71b
MD5 1be95c2edffc1817eeeafea55a649c87
BLAKE2b-256 81d378815ca33747e1620555fbf8aa8dedf18a53535e0dec63c53280e70d7322

See more details on using hashes here.

File details

Details for the file jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jh2-5.0.1-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1b7ee323c313d142ee4128ac42332e213b4b602f3dbb1e36843745afd06d39f5
MD5 25acb0d9457694d64598d11890c876ef
BLAKE2b-256 578c36503ab5a74ba245c40da47128fc4cab4afd79f65c4ddd42eb11c0e8b6a6

See more details on using hashes here.

Supported by

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