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

Uploaded Source

Built Distributions

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

Uploaded Python 3

jh2-5.0.4-pp310-pypy310_pp73-win_amd64.whl (241.0 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (540.7 kB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl (637.7 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (557.2 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (413.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (416.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (376.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (337.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (343.2 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (583.9 kB view details)

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

jh2-5.0.4-pp39-pypy39_pp73-win_amd64.whl (242.1 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (541.0 kB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl (637.8 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (557.1 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (414.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (413.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (417.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (376.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (370.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl (337.7 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (343.3 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (583.7 kB view details)

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

jh2-5.0.4-pp38-pypy38_pp73-win_amd64.whl (241.9 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (541.5 kB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl (640.2 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl (557.9 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (414.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (413.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (417.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (377.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl (338.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (343.5 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (584.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.4-pp37-pypy37_pp73-win_amd64.whl (243.6 kB view details)

Uploaded PyPy Windows x86-64

jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl (544.0 kB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl (641.1 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl (559.9 kB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (416.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (416.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (419.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (379.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

jh2-5.0.4-pp37-pypy37_pp73-macosx_11_0_arm64.whl (340.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (345.6 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (589.0 kB view details)

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

jh2-5.0.4-cp37-abi3-win_arm64.whl (236.1 kB view details)

Uploaded CPython 3.7+ Windows ARM64

jh2-5.0.4-cp37-abi3-win_amd64.whl (242.0 kB view details)

Uploaded CPython 3.7+ Windows x86-64

jh2-5.0.4-cp37-abi3-musllinux_1_1_x86_64.whl (543.8 kB view details)

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

jh2-5.0.4-cp37-abi3-musllinux_1_1_armv7l.whl (641.3 kB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

jh2-5.0.4-cp37-abi3-musllinux_1_1_aarch64.whl (560.1 kB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

jh2-5.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.0 kB view details)

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

jh2-5.0.4-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (414.7 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.8 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (418.1 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64

jh2-5.0.4-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (378.2 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

jh2-5.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.1 kB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

jh2-5.0.4-cp37-abi3-macosx_11_0_arm64.whl (339.9 kB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.whl (345.0 kB view details)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (587.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.4.tar.gz.

File metadata

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

File hashes

Hashes for jh2-5.0.4.tar.gz
Algorithm Hash digest
SHA256 c8d864106e84d8878ce685af1176b4cf10b196752c7437b0faa8ece214fb2cf5
MD5 6e0568f6d07da5a7f305297b1b6bf940
BLAKE2b-256 36056680ead9d39496922edce3c644628e4c5f5b55aafd8e671976a381538a88

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jh2-5.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7e220c4dc2c7cd180313e3f21b22381835cc20c9eafb1cc4e42e177fa029573a
MD5 a323d5b1cfe8a64947155bed07c0ca1d
BLAKE2b-256 ae1be1c5b37108f76460b96a450c67139afe1a5de86531dea9948001c071745f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b02be61d8a3405f8afb68f79a333a69197a12173b8fc061e748e2ca60fcb9be7
MD5 b127626a4e9b7973dd5f2e58595aa4a7
BLAKE2b-256 2329a5efd7e44af9845676ff82a2e5af2c713ba0dcfa35c4e4c282225299cdc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ee837e2f71c06f26f91918f25d2a1ea0433f29e2992333f20a5f7a7387d34a91
MD5 24d84c797517d7cde01e1b52757a79e2
BLAKE2b-256 1135c3746043696f8d946a97e1ff204a3246af9914145f6516f6ae02c52147fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 f3b8efa349531b68dd6e5103bedfa07aecc72f046de111af71ca1fe346317aa3
MD5 8912340e3b29693d5885ec47c3f390ea
BLAKE2b-256 268f55b559e79088473d03a83bd4e70c88cccf7725ca1983a9171c1e48ae2cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f765ace81d244918eff527200ef2e5d429a14878c85c875a6583cfec122a9925
MD5 f30d406099a6044f78ecdc046fa103a7
BLAKE2b-256 a9a39793cd8abb41c4127f67e6c54b8560dcef413b623df008c6476a6a0e7c48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb4bc1e585fe8cfca315ee5424017cf0cddae02594909ec377f624059dcc4cbe
MD5 22aa9ebe6462e949f3d5b9d488c76472
BLAKE2b-256 9fce103b77d8578623bdc301d4d050f40a75debf70f59c7025e02098f202e902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8caa346b8bc80aed9f40e1fbd4bd59088d4f2cc620ae6c8573e66ba57a073029
MD5 bed63811a607e8dce14e0629c16eec6e
BLAKE2b-256 53c43da4b30cfbfef64971e9d025bc122762df0ad45f479a281a9f5fbd8c93ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f5b5841270bdd16eced02cbd42d560ebcf8e585ad81f17cdb525944f5abd1167
MD5 07c84e0105b87b418fb8b7d3202a3a68
BLAKE2b-256 1951d085688cb483e5d15b9745e47076a83b462e9b72f786b96c46db1a423fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 a3865f657e896a3deff842e22531fa6b051e06efaf2be02decae803b7a88f752
MD5 f71f66f1d3542091f604bfc1953fa66d
BLAKE2b-256 3977b56a83bfa845d9565fa1f18395dc9900bd7db46f5578a96c04bb2f393ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7be37349cdaad92a0862f5e774a836b8454f02ddfb16ff142aaffc6efdb8c706
MD5 40a8b4106916eedbb7148c247f3134af
BLAKE2b-256 3f98247e67c1c3d95ab4ba4ccf1eec62d864924ea64f6b56cee2a6eced6b0de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 188257710e41f4d3ef5402bdad35eb76f5d608fda25ef94987d20389e837ff7d
MD5 adc0d5b58c86ae0baba5e8e01c63a7c7
BLAKE2b-256 aaf67ea872a6d911b78715f6804c78e9f3024ad65d6ef9377bf3f32653d86a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f28cb5446e0c699c985d34aa7708c3cb47aafc8f2e30e1337e2042962a6a902
MD5 9764e56f8ed2592f90a306449fd387f1
BLAKE2b-256 8fc9f478dc3823ae5a2f1e18f56861880dea8481367c1c27322abdb41cd0e9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aebed320f59561a407abb01f6dbffb7c64f03dfeee3759ff8cba6d2a32347fb2
MD5 ed84c62c48a0711c13ea2ea0c9b93c3f
BLAKE2b-256 af81eb987887931716803eceeb53cbf331d20a590767ec6e622f8e2e720609a5

See more details on using hashes here.

File details

Details for the file jh2-5.0.4-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.4-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e66a3c2af29b4fa62b20ed7b84ee0781f5fa8bb2560994417046b4c051a8452c
MD5 fb851eab60e6f91c1bfc01d50b5bfafd
BLAKE2b-256 35bd5b87aa7bd3e68e5812f06b187506502aa7fbc0b75132349a1e446aec8ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 be2d1472d1769ff691fc7e26a0a02ee9a9dc7957bf8ad874c553cde42af4f6ac
MD5 c98be4a32db58f5b6e239dba7700c46e
BLAKE2b-256 ac54c82844555a988e8b5c54ef347ec11ff1de652fef8937e413b80e91f78fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7f86081822bf9589f9235f27f7b2ffa28feafcc73a60bf2617468fbc64b2a031
MD5 8866ecc487b3e3ef4bd495d7f3fd044f
BLAKE2b-256 3baba35468abc2bcf25e540655c54b0c235c5a4415ffd05846017196ad2bc230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 fec11ba23c9c289d1df8f63176241b53026ffc6668d90cd88274d5a7d02a539c
MD5 83d3e12e0c345eada33d1d1f1f0aa887
BLAKE2b-256 87c8a4ea3eb2e7f2f72d0dac1a20811b7531280aef32b51f782e9ce106c92889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bff6942b84f6116458c86a6e733164d424368427a6722d2140566f2978a4e9b4
MD5 b5faf1601a8097539dfeb412bfd4fa98
BLAKE2b-256 f2771591fd3fdae0a441a2631b33e16fb8fc148da257a2925babaa13faddc2f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57afe86f7ec2860385aa6d914c63af70443a6707f5699f0a9ec99e5cafcc7258
MD5 2f7e5f438bcc4658df4a6e674a5231a4
BLAKE2b-256 5aac7065e28ff7d08f8beb0da29bf4106a01579af435be65b882ac224407e10a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9c3640926df282893022d6531ab9d5adcf27ec7c8d5420b8210a36c066a44a10
MD5 06377aa2bc8d7fa6ab9207706cd63877
BLAKE2b-256 6eed9bb8445c2b37211e9d94a4f5a797e7bcefd05a0484bc0a477ec5683e706a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5b321286ff03321b59855a29ef3d2491a7e44e83e2005d664387590960aec7bc
MD5 f34c81c414ac5be68f9c5ac697330609
BLAKE2b-256 580ee99d9cf0cad58852908d1d5e69ef41a1c547417cf6f92cbf2fc118d4d259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 5a40bc8bf61e537d4b17547d83a664b32d37813bfffeab8e391e077afab2f49f
MD5 fbce871e49584cef0217a9bab32f36ef
BLAKE2b-256 7860ac4eae0c772552d36948afbb1322289158c20572028060a55beb4cbf5a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7c164758c3858fe336ef6728e6e0b2b190ab25cfe88e35328e327782ead55c37
MD5 34d34f3e21d6f84fa2b20e1dc9116cf2
BLAKE2b-256 b19b9a052e40f5a115085448166bdebc244e286b152b71b1c44dcdf86e43c8bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc65ab0be0054f4f83c05ef69dd679fbc0274dd2d83c7c611b981680ea48c9fe
MD5 6a7879274d3d7709b698c2891335d65c
BLAKE2b-256 01a4607d884de89a3144a1a1c759e969d26a3d6a43c374125ae43426964728c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63c4eaba6bedefa05e0b442548357d82902460d42899a57ccc5f9d840dd6c791
MD5 456e0d4bca71987ad92c535af591ffe5
BLAKE2b-256 4adffed760eab53b3ffb48dabb10648997da058302e129b68dc46ed2e496f0b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 22c848bd9bc8cfaf1c24176f2c45309fbc38dd8b7c3d6d70cea0a32d29730df3
MD5 1790941c73b5ecd87bd30f0b0b99ced6
BLAKE2b-256 2a0e8d2913ea4a5cf63d8d978eb4a8f15782345f1c6495131eac5d60f9663a0c

See more details on using hashes here.

File details

Details for the file jh2-5.0.4-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.4-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7097378b808fa4627607d990a9fed2de1f017542dd1eaaec7fcf1c3d68e8a250
MD5 6a1ec97b2b48e92463f0503826324061
BLAKE2b-256 c489198ab7196a9412024e88c1b45d4861073dbd71aee5e63a20c61dce2a6b52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a10478d2652c8fd95b6dd6159c6cbb34c7c60b2444939b1fde3a16bb1d4e1ab8
MD5 6c90a483a5468812ee29f7e6bf4a8939
BLAKE2b-256 6a970134fcd45a5f18ffe7140a47319fb45c175a448f8caddcd4bbf9932d66b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a4b01445cf6c2abbea27a6abaf53b6a557674b65cfd82560083592fb654d2ed7
MD5 754f6ed50d6e14551d84db90324084e9
BLAKE2b-256 205341d0ef4151bca347ea9742ca57b167613641b5cea95558278657dea12b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 579a924011eaefde2e70666da9617c1d25322c40a5075a8ec0a91d1c646e4b17
MD5 2ae5fde7653f58e22f9c2bb1133572ce
BLAKE2b-256 bb8aca985b46a862fb836403999d0f1a1862d8cf25a6479a9b4247bdfaa308f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7e5ec3ae53fd02230efeb64208889137e972b83a26f12c23f865e6e91c31b581
MD5 067654e124ccb8876a24cd3fdf42b68e
BLAKE2b-256 b125a57a52ae82a21cc8a129b579df895e69a6528fc6cae9d5bcbd9bbe2458d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04ccd88c417b35b7dc7c7c081e91cdda8f2b7433c1bb89826646f464e4a7ad3b
MD5 9eb3ac4fc05b613594c357b7bbde130a
BLAKE2b-256 acf55a0335461266b093581a56250d6ef8875729a3d0c3010a2d7e900aa40c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7026ad54215ff3aca90d7d4bb1a917b5a75e302ff96c19f82a4c4cc21bbb1cc3
MD5 f90fafae0b08319be5b04746a54c7002
BLAKE2b-256 f43bf0b6523c35d58d9502bc2c8d315c4d2d40d1b6bff34d64b61d12687bd174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8af08850d0acf06c05d16c40627af8b0e59d3556aef56c3b652a49e1dd0baafa
MD5 7620b9124a23e5cdec7d5943cd8087d9
BLAKE2b-256 b4e3b656a3efc18eb9648a5a27c2fb1c3dd197e395d4d8d11d4a8a4c67b81ab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 e7bb2a158e7c8af9d1824014aa5478d0969b7642eec7f8099d85aae547ac7475
MD5 3e46b57845260975d2bfd53c520b981e
BLAKE2b-256 bb8a1018cacddaf3685508406e93a8282516f6d6b220a1339edec2eacc223ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0a534ee91d5fcbf1d818fddbe36fc0bb17d340d896a7851cefc88a7c57372633
MD5 6fa04fb55fb67baff3387e92429deed6
BLAKE2b-256 546d020d5100b3775e2c9240a73ae74b0d60d0140ad12e38009f28ababfd7d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7ce2de7483ae637da22a10643045b5763154e2f60a8a2d75df141ab03c121d4
MD5 f6a310a48462f0e1fedd6d156483acb9
BLAKE2b-256 d18caac5e977a5ff48fa40db60a49747899770f4261a35dc4f065eecc538d593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a97b895f5694a88fd83f84377f40019e258ad57223b68b859264aadc54b37952
MD5 2d2d57d785fb580f4b168d0d26e74caf
BLAKE2b-256 0b22b92ff42ce852024a697e339d4d117e1a2a55ca4e459b5dc7ffbc807dace2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5aa89bc48c8ae66302b03b801118d181ca4818fedb4722211dc9c33e07bc4455
MD5 eb6d1fce0a5feb32e9b43a9493670308
BLAKE2b-256 1195c6d273f15ae9b0db7c860c6ae7c4ebac54a0367f89e801db14f5445128e8

See more details on using hashes here.

File details

Details for the file jh2-5.0.4-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.4-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 059e58ef7e08b24627a41faa96f299458f53d62fc66936c8516b9b1dc047e138
MD5 36d64d96ba29e1839990b7d4bc09d62b
BLAKE2b-256 f146ac00d4a5e6ca4c7fc3c35fdbe8f8203a360c06e8687e2dcd4ac1823aadd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2a864c4b33e5a88c3f96964d042216b2431f7eb3b79dd5cb7f101faafa6d8505
MD5 eae4f5d0e62ce24e1a0deec105d0dfe9
BLAKE2b-256 d68cf081c8caa94f54e0f7e2cb618dc05515293dc63ef6f3806cf99fce0d6a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3dc9494c5fd3482e4a8d37ba770808c70b2c1425041e747c72d76b0fa256116d
MD5 69604127bfdbae3f7dac1aae7c2293e2
BLAKE2b-256 db4af46d73ca1bc1c8e1bf4ae05039577d61e2ab6c1b4d0d7bbb1763b6f9f405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 b7f2ae78bfd3f94655b1dc3e4fc5f422ce3099b6090443512966ca88ba4a0904
MD5 51afadcbded75abd847f032369ee314a
BLAKE2b-256 46e244fff7eb5a672e7d40d6b008118c460252d212155a1cce84d7320e8ed9f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 12f6576bc1c41cf42781b1d64c552582552bf8e24dd530d8a864870ab72ae7d1
MD5 c731ad329f13fde5f57307420f0a9b8b
BLAKE2b-256 da6aca49d3dd833d96ddadd28974bdd277c4c7f2193da30ecfcfdaba69d0efdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28c905425bea8ad39f5192d7602217ba47284432441d666c987a60576ef61929
MD5 b934f4bb0b5e0f6cdf4fcbb635de5866
BLAKE2b-256 d5637c41a195011650cf902563bf4df6e6e5714d51593011bc7e71d9d47b12c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7ee1acba48d2da70ece4846278e718bb1a024c56235c12f4843c3255caaa7688
MD5 679dd541bc73de567cb133fbfb42a56c
BLAKE2b-256 bcc65a1033264f1c7df4a9383d9f0985a50f88897f7e092bec3f7ceb0c8270b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ef35fbce7f087c00b61d88bfa21934ae7d5f00badcbec4e12ac5519b5112ccd
MD5 c90635d62a699df04a3f390114d4365a
BLAKE2b-256 63f463cab137c67e4b5e5493e1eaf93d4e8d1a5ce7fa6f6fdbc8fc489e9b3381

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 eb3a6af01d598b99f9a333277beb3a5c0f484a8e2ddbafb38876bebe09e0e77e
MD5 7c60dd11cea142afd873cc7ea6369e3b
BLAKE2b-256 26bc5004bf86f28877a4abb3ca9e76cdb2fd013584cbc8be4f1ea41a5795979b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8911ca4ef4ab1826913d481e4abdac9b41c1ab19fe8c983354d2132facd78d33
MD5 c9ac14c94e3bf29f9f8304160a5aff9d
BLAKE2b-256 ebedbf2a934b32d62729893f084399db54d13faca362e7fbed1443a1d20cffd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3edceaa433056baa870492af2bfe75f3a51d11197914df33d1de56da46a7422b
MD5 517120948a2c93a26b07c085f8eccf18
BLAKE2b-256 14cac56d0d5d0bcbb4d568233f2c01b9557fd2edbf00380d14d871d41416c142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c53fe16b5f8f1a8a5dc6e58d9f27cec9d40b38d5ecfe69ae28c7460e43a4f0cb
MD5 cf5cde69eb84caa68644e472a89f3137
BLAKE2b-256 722cc7359944a15cb13491c55fbff07e6abfec0e66f043165195d8a5dc67dae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d058c2518f0c189338bde1243a0af9f4183195fc41c459c8f229977737455eac
MD5 17735130e9d5eeaea7bbb93194ae6d4e
BLAKE2b-256 3a2b62a47e55dd9b438f80aa2b6382fac4ef26408c17ed6277da8f4a8364a465

See more details on using hashes here.

File details

Details for the file jh2-5.0.4-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.4-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7fd0cb6cc622c25c97bc6d9e83dc9aef501873707f5f148fae187a85cd4cce52
MD5 1ef26b678ee29233d73a20005195dd0d
BLAKE2b-256 01a125bd758cd2f0f179370854fc43202af4424c01042b8372a79c0ae329fee6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jh2-5.0.4-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 20cdf4a26aec7d9cff837ded5161ce40ac6061a4033901a851c685f7182ab3a9
MD5 a5b49aa83ec85b2a35b2c402501f4213
BLAKE2b-256 cc087a7cbe4f9ac69d3ccf4264a65f691e8f151164a23c011df6a3ef8257db11

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jh2-5.0.4-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0597d421f3b3e2bd204ec5db73d51d0d80c44232c4e19dd30a198bc94241c8d9
MD5 37422c635f90171ce813bea39d323c54
BLAKE2b-256 2d9019aba73464f7766ec331fc527cfb90b49d3f4d9e9999a73f09e06bb5c379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6778b043728111809558d428a739a9e129da941bf3f17b26d846b9c041db1c83
MD5 415698c72121bc5efa7dcf003c44cf46
BLAKE2b-256 3dff60874f07f7b58d08c5fdd6bb82a5ff246113a99ba4a18bbcdd410243888c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 28715a63c59c6a3d68c90e7607c0419cc74967522cf3223738a4355a78f3c846
MD5 b811e5a69997dfc533eb18d34b8bc1cf
BLAKE2b-256 bccca661b570fd6959a0fcf65eec22a348ee9ba4d3a96a359ae159ee3fd61d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 67db6ee5c50c5eef05ccbb7dbb1251eaa0bcf64e9e5230a2c6aa300ebfb2b69c
MD5 b1037d85befe2c9eb14f9ce070954a29
BLAKE2b-256 715e8e14766e2c890fe65f3e0478daf6b9fffe46ec1d72fb08e83fd9ba128183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28ae20914bdb33e456260e0dcbd2bfc9f77f5f896060b214424dc67560bac166
MD5 6cc832393d8964130ec07e48d8c92212
BLAKE2b-256 b84e82aa810aa2e93dce645082a7ff6aea2530899cf61dc8f7125a41a4fd676a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4f82e22900e46b7b8e46dcb1b46be010177e42b6f49ba2ae6ca262aa9e48afaa
MD5 b98a5f5b52b7362239ae86de35116e30
BLAKE2b-256 abb77ec4c6f6364c06ce6c6a1ce1fa8729a24fb2051a1dced57e77f1a2ced695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6d31b14c3a3492017c507f767daf608edb8adfd711ca787a975a6a106e91b611
MD5 3510988ae9e61d637b2f0ff6d5a45cd4
BLAKE2b-256 d475aa7cde65b135bbc0953a1c4b5e6a07734ea2265ab29e5197fe21b3df0cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 edd403bd005d94cb97c28f6fe1bf2ce6f6190898841a6ddf2731fe614c298e45
MD5 eb817980c509848296d47b72253d26c0
BLAKE2b-256 5ba49b833279037257c62cb90f09d2c768f8e1e0c61c2db39f54e6ae4f72ee8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fdb79899bd6ad7d879ea921ffa3ec3fcb41d716fae86ca5b4106f9268bd11e3e
MD5 8f26947c1586a6ece9b11b52a74ce3bd
BLAKE2b-256 de97f5d7673ded571522480a41fc4b3d6483033abc859a1a0b83f207347883a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b10cdbb2e47e6b636c11ebfe75f67d819085cd3a4e5400b866a0db0ad8e30088
MD5 7acd1cede7ffe4a1506b86fe0e1955f3
BLAKE2b-256 cde770f44c383c4076d38b45207cd2fb04c16d8834c80d7e2c24abc6f1374411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4be5a9992df5058614e4fab7a83289a0e068c1e0eff8e5b386ded25060d92c66
MD5 d9f4209d7341e3aa98d0714b1064537e
BLAKE2b-256 462e746baaa1ad8708a777f0722c97b69ba0fc5b8145e53fdabd8750803e2d77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 83071d8701e6d51177bd5280606b84f7d3dffdbd149acda62976d538674f5340
MD5 03726fd016df9393f6f47bb39a08c455
BLAKE2b-256 592ffbb59bd99ca9ece8aa8b397b6344f0a2dcd662f490b598157ec80b5076b5

See more details on using hashes here.

File details

Details for the file jh2-5.0.4-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.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 bc40d944e15c73519951e8a09d3e6a40506b4c4c7648d4a6fa85648cec35cf5a
MD5 8ed4a7407f7498500e6c6717cb826cc3
BLAKE2b-256 1692754219482b5a3bf208b5bb13d6ea8c408a5a4950b6e3287ee59c169a1ee0

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