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.0.tar.gz (7.3 MB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3

jh2-5.0.0-pp310-pypy310_pp73-win_amd64.whl (241.5 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.0-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.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.0-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.0-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.0-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.0-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.0-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.0-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.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (349.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.0-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.0-pp39-pypy39_pp73-win_amd64.whl (241.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.0-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.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.0-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.0-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.0-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.0-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.0-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.0-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.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (349.5 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.0-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.0-pp38-pypy38_pp73-win_amd64.whl (241.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.0-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.0-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.0-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.0-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.0-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.0-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.0-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.0-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.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (349.6 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.0-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.0-pp37-pypy37_pp73-win_amd64.whl (244.1 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.0-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.0-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.0-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.0-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.0-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.0-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.0-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.0-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.0-pp37-pypy37_pp73-macosx_11_0_arm64.whl (352.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.0-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.0-cp37-abi3-win_arm64.whl (237.0 kB view details)

Uploaded CPython 3.7+ Windows ARM64

jh2-5.0.0-cp37-abi3-win_amd64.whl (242.6 kB view details)

Uploaded CPython 3.7+ Windows x86-64

jh2-5.0.0-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.0-cp37-abi3-musllinux_1_1_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

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

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

jh2-5.0.0-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.0-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.0-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.0-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.0-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.0-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.0-cp37-abi3-macosx_11_0_arm64.whl (351.0 kB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

jh2-5.0.0-cp37-abi3-macosx_10_12_x86_64.whl (353.9 kB view details)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

jh2-5.0.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (607.5 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.0.tar.gz.

File metadata

  • Download URL: jh2-5.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 9fef5f428ec4e20a48051950d85f055e8a8bb85b90efbd045a41d6b3af222d39
MD5 733086796fe44f044570e754894a4154
BLAKE2b-256 fc93f5d55a60da0bf55ef75032de11d1ace7125359cb9658448e007b2bc80d4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jh2-5.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a833dc16fb058c40e23824c29ae54d5f098434ba50d4647fa3818fd4154b20d
MD5 39b5e8fbe2f7cabcac9252222c307160
BLAKE2b-256 6463f7bfe66fa31732535ca0532f9f374613c126730774ed74b759e14a0e9440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8be41ccd6b2f68c5ed3e1bd1cd4484c5885797054ab9dc3d2586cb876593c5cf
MD5 b81862e2584407556a2e1e38f429237c
BLAKE2b-256 20dc3023f79c143ef559520f30b3f6150dcb204ca496c06c13f63dce2676313d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 359933d006b1e683de5cb8f3078ca5fa898e34824c1354f7f909b8d7cd0d7de4
MD5 f611df4d9f38def598ba598f9c944683
BLAKE2b-256 e4f90cd4876805118e0ff424a16c842d56a146f26a0c9b04f64de52f17d54747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 17be8b0d3f1aa415bf2505f40f74ec7dbcd40def5f6adcc45d2c2065edb3b757
MD5 690149994c32d3ad1ec0631f59a101d8
BLAKE2b-256 4e35fa96d9f5657d4c64c4122c2172bf70a08e64ec367eab0568a70d9079fcb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ee49588a863073c8ad7307cd6b587f10d90811ec274d7c5559158850cf4d4d28
MD5 97c1673a0142747d6548216fea355676
BLAKE2b-256 7cf18504597d836b8cff1f9d7e44ac74f41e87a889ed4d12978097468e822548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c393db63300b8cb66e5e6a5f9e7fec1bb9ae21a34a50c6e8f74880df3734a1b8
MD5 ce93a0b1a7e675b1fc27c4c975c8e7e0
BLAKE2b-256 c4707fb15d6e0cc35447d9f2c95fbfd0b58049abcdd82a4ade3aaa75637421b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9167e28c9b568d329e1d678703cf7204fa2eb87dd1fada6f36372eed5d15af0e
MD5 af1fd1e28fa754af43acc772f8c7f5be
BLAKE2b-256 5cc83db5d6bfcdbf98955488f14b718c342d0883619c59174243fd3d7538f997

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d89a03ace358c85481085e8565c86f4cfa271370cf62d2e9d5807d9c3fe3443a
MD5 9d1373f8559d1b27251223b200f6fd87
BLAKE2b-256 290f57bb48d68a4d38eddb901edc8670bc505f0728e4235eaecdb92196fad4d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 674889c2dfb76ee973e02082b30c4bc48c68920f8f1e50f7b01aa7d017cd0c41
MD5 fc2de55d804e6a2af2aee3501fba5f45
BLAKE2b-256 4385fcab8cf1a9843ae59ba0563da2767709f5106a32c331bddc738888478b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d47b8eb814c65f0f0187634543bea3ba4e5d78ec4b47272c2ce12aafda02c833
MD5 c080885a61567fb99354be14e054c79c
BLAKE2b-256 0cca30df7987445c42b0c6431ea6f35988096d48ca3cb437a1f2e3dc7370b736

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b54a5ec30188527cdf2bd6df1612d6fc37f63bd392b49e6e695ede2671067fb
MD5 691238521de744662ba78d56c271d1d3
BLAKE2b-256 5bed15fbf82091fda20df1fb2429f2082ecc6f6e552ae50cd6acb39d6c4d0ca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7556da7a9cad1a97f39a99954ff2e8bd8606f44f14bf34ee1b7f556252932877
MD5 3f56119789acb87797a6aa6b13df24f1
BLAKE2b-256 1aaaddee77b9b1275820b08eeff3f1476c122e3c9d370e23a3d97df446c5a59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fe40006253538af1ee51c510d553102f60035ace1a1287a3e9fc78344d37a77
MD5 aed290ffafacadeedca9540ef8a8ac1f
BLAKE2b-256 69e0facb9c5935805d8b396b9151651b5f0f43f72d774516adee59bddd106d63

See more details on using hashes here.

File details

Details for the file jh2-5.0.0-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.0-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 500afb121db52d03c47846d1c351e76fa8a3462ec1f0843ea51a7f8e4b0fb743
MD5 9714cc6a32b57e1937bb3db3e7913f89
BLAKE2b-256 7355477f023c6cacda9112626433d3acfa3f477f4e76891ba011cae2fd6e7902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d8fa5a91d2cf5cc8a4ca780af49e75d936d37dea1708ec232eccd05c5e7b9fbd
MD5 7f81a2d07b191386f499035b7b9e23ef
BLAKE2b-256 7b7913147f491254adbc9e0c1c1a375723ab6915e8bc5ae89d7ebb0a0d78ba43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40c1d96bb4626de993f31475b03258f23d4619e42bf219aa84cb785ca1a07a7c
MD5 c49af773fb7bed77e6887857795a3475
BLAKE2b-256 2fbd1f6ffd9b3fa4c3e8ca799ba0d2525d697cb7294666c17e8f19aa7ea4becf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 7b13b156ecd28f1f3cead0ce1c91a811839bdc49f4862e849a73609ad17e93b4
MD5 68f233b8b9b5ce9dd98243db8c893448
BLAKE2b-256 d1d7d165ff2807ef7b5f3618ad76771561090ece0983512dc093f34152f79b3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 72c38dba3b95d97cda64a0f604a39cf3feecab3ddecf075cd0b61fcbcf530338
MD5 7797561b72f09a18feaf90ea80eace07
BLAKE2b-256 b873eab86eff00c9776be54734d3ca094ef803709b2cb4efcd5918535e1af21b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b307d8658e79759b34ae5898dd630a04d962966d88408b550b32d5f39b4c6078
MD5 0837de1b54984ce35c7c4edf24302ddc
BLAKE2b-256 2d2912f42cf2e2e7a6345ba928da0e7733aa037e6b8cb7cba8bfe2e8101ec4da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d2ef3e98db6dfeb6f450c1fe7c2825cad990ea8483b329badc397be708c6ecc
MD5 c9acb532b7e94cf4a09df7a0fbf65825
BLAKE2b-256 68b99dec80ab309bba4627c121d2b15e2f4ce3c9f890e8e4cf34ed13e3d20a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b487d9d9e4b13701797a2104dc2a0ccf197afa5ce21c6fd65cf15781ae2b8013
MD5 857b511e3d0d8e7e780c470921330221
BLAKE2b-256 e92a2fa4367e1f090261ebb32552f91d7aa96b2879c116af78aab99f499d2965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 a63a2ee4c4e4cea82f806d29c8ccc7f947c6c0da40ada7b7d35ffa3576bba454
MD5 a2d8836b6c382861adff639ea383d7a5
BLAKE2b-256 41a65ca4e0c8bc6d56e8719b4e4f90e47be2089b6a45c1ff9374a1f3ab0f832e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 893c71c2725a3a74b6814698ed8dd4823de7b7d1b9637209f6239efcd028f8b7
MD5 3bba7563f322c57bd2947852ae57e056
BLAKE2b-256 3f9c860f5a03635aa0db41477047030e2a728dae00a5630468edc184d689b172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9244ed24b6eb6268ba192dd5aba216635796f95478a36c4af33a9dcfb72bf89
MD5 7f3cefec5941639c4df51927f3b6d7e5
BLAKE2b-256 2d391fac3ca1396f3c5f7c6eb93dafe5201d15121e6d59cc88b9df26758ee01c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e557b2ff44135175361024ddf616f3c7df0dde940d07c4fa908da2377248b37
MD5 505b2b7364a5ce19234395e79180b01b
BLAKE2b-256 a69a624022b96d4bc7b4dfee2b649dcfaabbd3a0d2aa274835536246fffdd0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d83bcee40c569b1f77ceaa8e09232c363f7691a9ccf9ef4c0c8876f81733d18c
MD5 05d7f5e25319b83d181cc6a61c241e12
BLAKE2b-256 73b739240a52945557023a5f77ccc84491a5c770022636dc6ce42f9d4783be45

See more details on using hashes here.

File details

Details for the file jh2-5.0.0-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.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8e324c322122a2792ca8e47d11a237dc38dfb75191248b3a157a3473dd5c0016
MD5 22fcb0222f22502b8c381901ef6c619d
BLAKE2b-256 64006a7770dbcc5c2df752e8a6572a4b0279ca09666d866c1e7641b61942dd8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1c4e126c0a30942a9936b60b0aa9efaafe38f2a5046c91aad3e2144bae635fd0
MD5 7490f8edd6c336175acec0d461276c83
BLAKE2b-256 fd3e68e6230ba11867e23a0f90abaec0d85ff59e5a58aab92fa6b11fc3b40aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5434d11e56cc7d7223924851315b662a2d1f3793d23baf07c0f9400caf6e7ece
MD5 9cec85f645936eaa4c8fe6f7fbba33ac
BLAKE2b-256 1d6b33881adda532c4650f74375c89fce7b8ce558a539c8097e90ec08886146a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 4d3345d880f5cb5b15cba1361b8088d257f23449e4c24a81991b980b1863a835
MD5 6850e6700b33f93d465c33e856e07718
BLAKE2b-256 aa317555a62bce2d7089b49e6de74dc01209d1101fc5a6039f93383dc56ee647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e07c1f907d5cb55656f03845f3b098e2e4c5b142997b425df4f2216f6f750801
MD5 420b2b2f2d809b83cc473940dd90196e
BLAKE2b-256 4d1858761aa3c6bc45fda52bc21d7bbe298fbe3270e0705d7c2f5c452116c1ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 523a3805137073b00c839223fb1c14efecba7758b3859dfaecb9185aa814b0f2
MD5 8f0e31a3d6b18d05c45f23125c44aaba
BLAKE2b-256 7a6504939ca9cf7b1199669d1747506c4c842ecd8bb4c8bc91b1cbde590b2341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c16f8d68c6ce7c6a3247ec158c4667b1130adc8be1c22711fca6dae0f403694f
MD5 42570d60e504205c24b6dd962612c385
BLAKE2b-256 f4f2fd4be43d4a1a4b1698a94636ca19248da98d4837d413ca917538173f4be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 06c49f2ddb10921148a80acf6b4a93c6b8caed17e5ef1a2a58298189f936e477
MD5 257d1d4ba82336f9e5a59b4b6c919e1d
BLAKE2b-256 f4bf9b5721ab8bc054bf1d4c3505e4356ace475e02b498806dea7168c30e571d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 7e4673e70d638201cb9d459167e9b9bf398855c0756fd4ca8a38edc68ed69c18
MD5 7c95bc8f242b3db1ffb3ac4e846f1775
BLAKE2b-256 702a544c8ff2d4f05fd3a8d12a12424e19615f5d853b47f4fc6ef422d6489aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c6d430926976327c7413684f333b149f91ce8171236a7b865c31249d15518508
MD5 61c008d9ef8ce9b32d399a3185c71475
BLAKE2b-256 e1f5c8c2c23cc2d3857b776cbed33100e509d2c4494117b7efd410592d227f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d5a9cf8fa4f9cb1add757aa93fca31067d4211c3f778cf5217896d4b186304e
MD5 5127859c07d3bf04bebd055ebf2e1165
BLAKE2b-256 f0854277b14a27b75f2691546fa68d1d6be255b0adadd7decf8075c091a70cea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b2af1330d4166e0219fdd7bca6729514f2f2a70c7a9f28148f68c0cbeed0d9f
MD5 cfe839e8b729cb9f8c9cbb810fe4e024
BLAKE2b-256 65815e8f79e4ba42c4145bab168a6ed677b8101ad767949823c062b679998ec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5c30cf77db2437c75ea8872b31b86d583e260c0be8ed10a6a4a4158831e3bdf
MD5 79e1a40f01ada304ccfe6c37e1ed96da
BLAKE2b-256 2876bfd672b2fc232711e7884413908b70c69c548f93b5139afc696d41dc8b7c

See more details on using hashes here.

File details

Details for the file jh2-5.0.0-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.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5ab96308a01ed31b5543aee1c7e24b57ef4209e3eff1a34c09480821d682591c
MD5 cd64ad9975f6bcb7686647423d86d4c9
BLAKE2b-256 f95707fd2b6498f28c2b58e9c94a56f8ab1e0e374c77cb114f6687370f9b595e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b682369a2a8ec1897fdd93e9bc3a6d59152845914212889e1b4411dec66afb80
MD5 0cfb4a4cab38ac76fd32883e046804f7
BLAKE2b-256 929a319e3d2ec28c598d16c89909c22eb4d53fb0e72ec28d25a1769221e4665c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f6836f4ab5a2ddfba1d5e9d37a2e68ccdef34b8c3090d95190907bfd35f2f774
MD5 1868bce938dd887865b9981d1953e101
BLAKE2b-256 50978259748bf3290348d6f52c9b90aa71a3f3bf8454aa68c8328e3bea1b7df0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 b4c403f70f0ff15b0f13d5cd22deeb11bba4cc268e1d8c86ea9145dc5050705c
MD5 8a182d33a277c546a5cb4c50003f8053
BLAKE2b-256 cbd196c563e2c56fac465ca00330b12b50469a56f6ac93b030473854a7850cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ee868371558a51bc47fa5b73222dba8f0093030710b8dfdd9422d228adf0546c
MD5 fb6361c1210f3908fb2d0623a3a0b39a
BLAKE2b-256 73cbf176c438ab06fe3e86b2636fc61bf5c35ebcbb91c617c6e430689301e84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbe49ba80b470057302143b62d6f32f7f358e95c16f8a7e579cefc25fc9f9362
MD5 cc215749f32caaf0fbbed65ab87ec323
BLAKE2b-256 d5b9a86a0780c995e4f703f4c376b222c837de01b98c4107a8cee2593976d77f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2a1921447a8b39aa5efd98b279b38270bdceb018b1814a49442ef1920b9d8ee6
MD5 0d124de18dd313be66f0be52f4017208
BLAKE2b-256 e9acf93ed2bd1243f1eb1eb9d93cbb66ecbf490f5a9b7a6312ff9f74240901f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 05bbf50a322b86ee943391116a2d2dc9cb92a4baaa06111e520cc499e5f31e86
MD5 316ff7c516c39b90312c0ec8c750aee3
BLAKE2b-256 0c633323efc04f6c4fd82ddc75a27f81ca163f5e8cdf79b6a6c1e490521cf337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 24d36edc7a70108b88d2599d1d90fce6799d04ad3a50730026092b1e2866fb9a
MD5 f650c53514ad9c140cd18454430a8910
BLAKE2b-256 7498d2cf7fe75c53b7565d71694d6970e33020904e23334b26e7200285ddb0f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1e9eeb6f55424ceebf368027eb73c3b563f48161815d41e914b5287f9088b938
MD5 bb9d31f5bfd51a0cb4f1b458feb73ad5
BLAKE2b-256 4452b544fe417a033cb1fca5f662765f5c1cc1c19162ccd2117a694f418cf670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04e18efb0457b2cfd94ca802ef47296b0d95867bb02b411eb134d02142d1cb24
MD5 850cc4a6f9721b647d4283ea4c6cd728
BLAKE2b-256 999cfdf67fa79dcaa76c5818ce585e2d1a06020050ff20ef1b5d3488faa56d0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c009dec35b2c02d667e3f1126aa7500ceeaf6b3a284516462ca96432cb208696
MD5 75be3ab954819b28c1319a04bd973a68
BLAKE2b-256 12a40b1137711ab6b7817c4ed7cfc7f2301d2d7cbe733b3a7cb708ff61798fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 079d791bfc3d000243e98f37aef0f0dfd6712e91542a0d51896e728b4791bcf6
MD5 9de0407f20fc2317d6f4e22d8b77626a
BLAKE2b-256 508d307bbcf71659256c782e93bcba5ccee630ff6235bde40c28e36fdcda653d

See more details on using hashes here.

File details

Details for the file jh2-5.0.0-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.0-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 479d98ca8fe6d462594419d69d01e2380798df5b23e96381af15745f510641c2
MD5 969b29ddbb3994daff8aa8fc3104e454
BLAKE2b-256 ac9b4303a6c39846033ff3516d5a33fce36fd3701a4f9c53c9fe46c08edabb60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jh2-5.0.0-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.0-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f704686beb840b25684633a9148ca33eb678d3f9c3affa3d689f54e617d27cb1
MD5 dcd5ccca4fe99e092750dfaec3d1ffab
BLAKE2b-256 950e3da383ad4201d14c761e5856d998590543a85027031ab214caa4c3b2fc3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jh2-5.0.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 242.6 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.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 224b22e5290f00ce1db8e37377b7550b623a1c0d55024033afc6e930e50b8ae3
MD5 c05a2a5019cf6c2e962bd55147a99f99
BLAKE2b-256 ddaec94e48bf85473aed675788a21262ec312ae8e19dbd0ef82ad56e8c29f198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4740444935187f3ea96350da9466f82f328c59f3b13c77b148d98d25d6981a5e
MD5 4d2d6c2d6510c394463eead7fe387508
BLAKE2b-256 3c1b40976316841a1657b5a6d3f900f9d730876d3b72d6d7d81e801919a1f7d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 3af48250b247a5dc9e88053f4306d55b34611204c69dfa57067261f1a1d7424b
MD5 383151dde1159ea4f69d0612c73eba49
BLAKE2b-256 5b50999379294d91d6346c317bda7c9473e66fb13e7680fa6559e3f43a133f45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0dba9cec5d128d544baecc67a012d6bb9d92770a3eaee552f869e4f5ea2ff3d2
MD5 1c116c130e72e8d344e147d139bb17a8
BLAKE2b-256 1b02df3609af009efef01ff00751e8fd2b0741786c42265e3a61d45007eb8b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1102dac6628f6956f28046a34468a71c7b2b1e0d3523f812d2281789df74cb2
MD5 862c6965cc7a89593aa124014bfb71cb
BLAKE2b-256 fa8ad3d325d0a01bd51410d1f85884feff2d9b269b24026940f8fae05893d647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 61191e31d367503578142382ce637a0c760d3d0f21ed56ca867965bb20488885
MD5 497ba4c92dbe2335001ab0ab08630004
BLAKE2b-256 e7889ba7bdb911e9f8c76b1a320b00250bdd10f14a35ad6ad4618b8471b43be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 28f6c29984621f57d9d2c4ab0d104b98569aeb97a8ca6af3884e92204de583e7
MD5 826772d498426e9762deafa6a577303f
BLAKE2b-256 0fdf506a23c0f55634b5126c17517dd138706fbf2552aab9ef9176e3805c1fc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 f6d695b724308c5a1809ea4dc58ff3c723944973c0003ab4467df4314aa01e35
MD5 e7dd38a1c8a35da84b56bfd81b0d6b35
BLAKE2b-256 e041dac9ff0e9fa586c5970373e7ccdf5f2d5be1f3cb378a82f691c7d4109ca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 36660b7263d8729d61a9fe19c2eb48d92abb6955636ba55faf53a7042e16c0aa
MD5 01068c044eb0f38d6425ee997af81e1d
BLAKE2b-256 d86d10fed78620ba242a867f5fb1f79247c1a6f477ded0582f6b51daa5df457f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee37dd61b73a311dca32d4d7cba22b2fae90c9edc0991231e4aa6ef46be214b4
MD5 885541d79796d099c8cba87d5d1bdcb1
BLAKE2b-256 bdceac5ba80815e75f5e28ce85b497730ea5d1ebf6bd13a1497363189c6ee2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfc33c34aa2f1e6ae9d5b20c51416d8180795574662b4c2e10569eda0d3a1a5f
MD5 4ba901e4d8345b45cdd0634795f2acdd
BLAKE2b-256 49fb23fe3357a058ddf982cf91becd8036dc9e78cd8cde32a9e55c2dd969b3f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 206e2dc7807c0c6001853bc56eb7f5007cab614511ec99e019eb031335643fd6
MD5 4549e507459ec147f055229698797259
BLAKE2b-256 0fa256dfd4d99cf7913bde5f9407ea026059a969937462314d16c55804ba6e29

See more details on using hashes here.

File details

Details for the file jh2-5.0.0-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.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0c75542191c009ff1cd5e907841bbbfcc2b477d321d36b11b9d416ead1863679
MD5 85524eb5b97f61613b912e622c4660ea
BLAKE2b-256 e0127b536ab55b5f2110ffaccd4905b51ba2a6c4f23c03562e388de183625c79

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