Skip to main content

A lightway and fast implementation of QUIC and HTTP/3

Project description

Supported Interpreters PyPI - Downloads

What is qh3?

qh3 is a maintained fork of the aioquic library.

It is lighter, faster, and more adapted to a broader audience as this package has no external dependency and does not rely on mainstream OpenSSL.

While it is a compatible fork, it is not a drop-in replacement since the first major. See the CHANGELOG for details.

qh3 is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack, and an HTTP/3 stack.

QUIC was standardized in RFC 9000 and HTTP/3 in RFC 9114. qh3 follow the standardized version of QUIC and HTTP/3.

QUIC stack conforming with RFC 9000 (QUIC v1) and RFC 9369 (QUIC v2)

To learn more about qh3 please read the documentation.

qh3 stands for Q UIC . H TTP/ 3.

Our primary goal with this fork is mainly about the client aspect, while the server side code is maintained, we do not have enough time to add feature to it at the moment.

PR are welcomed for any improvement (server or client).

Why should I use qh3?

qh3 has been designed to be embedded into Python client and server libraries wishing to support QUIC and/or HTTP/3. The goal is to provide a common codebase for Python libraries in the hope of avoiding duplicated effort.

Both the QUIC and the HTTP/3 APIs follow the “bring your own I/O” pattern, leaving actual I/O operations to the API user. This approach has a number of advantages including making the code testable and allowing integration with different concurrency models.

This library is the lowest level you can find for handling QUIC and HTTP/3. Here are higher libraries:

Features

  • QUIC stack conforming with RFC 9000

  • HTTP/3 stack conforming with RFC 9114

  • minimal TLS 1.3 implementation conforming with RFC 8446

  • IPv4 and IPv6 support

  • connection migration and NAT rebinding

  • logging TLS traffic secrets

  • logging QUIC events in QLOG format

  • HTTP/3 server push support

  • Post-Quantum (KEM) Key-Exchange (Kyber R3 NIST)

Requirements

qh3 requires Python and PyPy 3.7 or greater.

Running the examples

qh3 comes with a number of examples illustrating various QUIC use cases.

You can browse these examples here: https://github.com/jawah/qh3/tree/main/examples

License

qh3 is released under the BSD license.

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

qh3-1.1.0.tar.gz (189.8 kB view details)

Uploaded Source

Built Distributions

qh3-1.1.0-pp310-pypy310_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (1.9 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.7 MB view details)

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

qh3-1.1.0-pp39-pypy39_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (1.9 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.7 MB view details)

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

qh3-1.1.0-pp38-pypy38_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl (1.9 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.7 MB view details)

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

qh3-1.1.0-pp37-pypy37_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl (1.9 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.1.0-pp37-pypy37_pp73-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.7 MB view details)

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

qh3-1.1.0-cp37-abi3-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.7+ Windows ARM64

qh3-1.1.0-cp37-abi3-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7+ Windows x86-64

qh3-1.1.0-cp37-abi3-musllinux_1_1_x86_64.whl (2.1 MB view details)

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

qh3-1.1.0-cp37-abi3-musllinux_1_1_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

qh3-1.1.0-cp37-abi3-musllinux_1_1_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

qh3-1.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

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

qh3-1.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.9 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.7 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64

qh3-1.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

qh3-1.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

qh3-1.1.0-cp37-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.7 MB 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 qh3-1.1.0.tar.gz.

File metadata

  • Download URL: qh3-1.1.0.tar.gz
  • Upload date:
  • Size: 189.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.1

File hashes

Hashes for qh3-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ca3eefb44224ebb5f950beeef58fb8178779ab604252eeea1788407ad37daa47
MD5 65c9055a53e1854f07dcd65115e92bd9
BLAKE2b-256 4dbc6ed0e96178c2491c9021b709df87d836b9d06929611d3cfae9457628efdd

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 af93eea1cba4cf8b27c3e7e85ada01dd04f652bde00d82f127c29204a1a1362b
MD5 164a6749cb196dc6ddcdfcc278d3a293
BLAKE2b-256 6b00c002fb5fa58851e5f9737c5f0aff1f96cd040b4919d384b37835f470da4a

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cb62c01885314ce2034d4d11d750fe3b952b36eb612a51d7b5ef381df031c3c4
MD5 52e66c826613d57f9752452f4bae3329
BLAKE2b-256 29c06ce5d916304cd86ca2778bb6bb01d05db26bf471f87a1d3cbe4cb28777aa

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 c0188efbb8daf3590964e75c460d1cbd8cb830eac210b8d55bd613f49a83ef69
MD5 304eda5ee1b42b0a43bb40ef4ad9dd82
BLAKE2b-256 b31442b95e4674c2d0971915e309bfa1c31f3feca62fa5646c32466be221db7e

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6f607a972d3881246edddac9bba192e7249973373b8d334053d24375f10d88f5
MD5 3940ee5250498f46d8d43c4003609236
BLAKE2b-256 4f28ca1714f49da0dba104b8ba965f76517a620bc92e229d6c7e09d0df406a80

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62e0116cd74865180c8ea84984020a874406fd3c98ce3438ffaf56367701cd30
MD5 42eb5901e17486f7be4deb0bd19527fa
BLAKE2b-256 d15a6aebd905e380f8ec83b9400237ab9fef38e0b87d9b421523d21e6b9bd2d2

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 94bace830fc7360f14fafed8125d8077f93e126b438759f65ce25b138b8712df
MD5 e7eaec9f0f21fca972acfb90dac5a53d
BLAKE2b-256 f0e4cffd812c68dcdeba660cda42ab41067060ef807fcd4025bfb13ed62661d6

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4b49bdddb35edd98aa29e8d86b048a6b61851340b484833659cf888c6f45e3da
MD5 0215ea31bbd1edfe2c9eb450594ac3df
BLAKE2b-256 1310cf8491d64085bb71abc5efb5a8f88f79585036da1aa05d6a0991cfdb11e6

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 c914269e64446397cc8053a47d3f9e5f22d7df1a66abd39b890a90e19d4bddff
MD5 145df91b86d650b2fede471154e8b415
BLAKE2b-256 65e0d784493d783c37808e553a43658e886db92f9ac7dffbb575181cc497f2bd

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dc43197763345cc2e94ba56ed9016eebeabbc65fbc8efd48df6fb2cfb58fcd37
MD5 5ebcaa946258019bf96ca3806cb885e2
BLAKE2b-256 68164f642ce1603b6b27d13f1c08021d5fe94ec5c64395f89dd3ad944f68ff57

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c7f8b169ed71fd8ede7010a84a93f3621384f2d2672846459ec55e6d040b7b2
MD5 4baf1ad86165bd1f0fc0bea67eba5326
BLAKE2b-256 0c465ff143d6c6a7c3f75d37cb83fb9aa611051ed8c13321133500677972caa1

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27138577ce8c84fb8966e6ff6f8e08145cf14147aac4453156dacf5ab15c08da
MD5 cf853a1564e9277fb4f0df89baa42e94
BLAKE2b-256 9ecdab87fd21da192d7d80305bbb0ec57bf9ba6202f4bd5742e962ec0ada9282

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51c03af8f54278fc6157fee227be18afc748fecf74ba85d84211b5a189d6fc6d
MD5 086f97264f39821253d0d28d28394e14
BLAKE2b-256 376763b7a7d7931d61d45d148ab4aa1d60fabf6fea179b3e4ad7efaab1df8b61

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 aa148f40b9675670ae1da62d8fd086c87380a6a4e8ba3bfa642778492c747d09
MD5 b8e3e4ca55967b0e18edf8dd93cd8cdf
BLAKE2b-256 ffca799eb46153fdbcb170ebc95731f66040fc18fb7d71d34d9ab24942d6996f

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f63404b7cca43e959be1d6391a88e8f4c43481dda701911104f5dea0320046e1
MD5 93057667bf1fcec2423371f64d6cd93b
BLAKE2b-256 3f90f7e94c76c60544f78f49b0a6267b27a73fab083a095eb010594da6b70b6e

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 da860a1ddffe3c0fc89e09f86e75f5f30c0ac8e3ddf606dd505dd74034c5bb96
MD5 6ae96c281e19b0e5e1af912103814281
BLAKE2b-256 6e9929c5b32f75913e1c8aefbc555b3bf463b5e8a76484f8d72e17f93a335d8d

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 51b496470374ddca6a3fd1cd3f6230e8749be6d4c46e7f755d682f5bd7ca88be
MD5 48f2baff27a763768b9c893fb7b3999a
BLAKE2b-256 0b666de1b36d509d94dee35f1387cba918bf8533be3d733c120dbf11ef9a465e

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2aeb3c1593ef0a5b1d54aa5a4feb7000f710fe53017220db8a802fa248a207e2
MD5 fdca4229203797dccc67655d28d39940
BLAKE2b-256 4667d42e5dcf07c88bf5f2be87f2a54b11c6af09f6968c9edacf3b368753fa30

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 356584fa3f69720ba27d0343ba9d8ae06cf203be1b62adacc5cbb40de7b7bb97
MD5 b50b7dfd1daeaa0e2e0c3208124d3ff9
BLAKE2b-256 71ae71fc5818b8501baae613d0ecc4c4a5efccd0a4db18ab4ed7f1eec0278eca

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d39853a97de130c81672974bd7f7c610ad60f4b8fc6087668f1acd18af821127
MD5 c9b09800c1b18623e69ca599247fab6f
BLAKE2b-256 58d0eff2efdea1ad065bae4a1078691c7ee4a9ba7eecb4b316195715d287946b

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3323bd0f4b77778c03044f38eacab2e7394d0689dc46978ce9b82d35e793801d
MD5 61b8b4ab5f1795fa5c738051986abbaa
BLAKE2b-256 a30de263c46416d39bcea59833cb47cfcf6527f0ad1b75925507c74fb552cafc

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 56032697100483d1a92e10ae14f4174235ea3220847831c045b70842707efaa5
MD5 86b4aed8e6297e79ed3a7cc4e7a1aa31
BLAKE2b-256 523f0936e633c4c26f4c72bd414c523bc2fde60dfb58fc51d69f0d20c89c388e

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2274668fc3dff7a31e49ad8c70350189b79afd1eb3d864b9cdda4870e73a8687
MD5 cde1e6b25e1cd474b705488b8f31d37a
BLAKE2b-256 6ef42847a659dc571b33da7a05c522bac0d7efa8ede702e467e4d6aaad58d2d2

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35363b4db94da858f2982a5daedc6571f5de99a4afe6b1eab519d306c102d556
MD5 b0b8bba3761afc700b76068d870e3359
BLAKE2b-256 f5df3c360823becf00a6a2936196c9346df051036c40fc1ea49e796eeab32aae

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7618f8554baeef7459e0a3c088b660a3beb6384e83f16cd546e2c75bd7920a51
MD5 29d66d09a61cae585f6de27aeb46210b
BLAKE2b-256 710cf1a7b5ce668b3658ca8fdef3e760d88e1bcde8acdd0cdfb25539ae570b75

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e4a89c3836548da2feef39a2d1ba8be3032b3051e8a298621161b5eee9317d8f
MD5 ebaf8f1e0484ed8ceb5bdc097b595e96
BLAKE2b-256 f01989076d8c92d44f49fa28a00a249a370c75e43217a029603cef8d0abce1cf

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 38603bcb33d526be560e43d35891ff2e7a2e6f7b89cede7700cb0f03ecc92b29
MD5 931a9486890b12aa0aa5b7a4e2c9a2b1
BLAKE2b-256 532f8b18117952c8dad1ba027f35191c2ac5e9f3a5cdf0aaee8ba75a73b0de17

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9ebdcdba147e0bf6dd5e5541250bddb67722e7c04a15ac0d254b5473e4bd20a1
MD5 21b89da56b1d092b6f2eae47e40d52bc
BLAKE2b-256 1b48ef289382b30a622b0d4cc18a33c208392e9f8e15e3fd15a84b43c61d946b

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 23425c0eabc998655b2eaa5ab51c82ed988febc28e8e8dbbc683430bb5e54406
MD5 cb9e645807223c90087d7f616728f691
BLAKE2b-256 46d6403bfebaa3412af9e363b365a213803d731d893b31b21789e2ff3f1ba6e5

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 4b32717897713225f26786980929e0a05b75346393c88d396bedaee318cd8262
MD5 a008f83e829b40cca849bf2ec7c0490d
BLAKE2b-256 65dafa453cfd00a87c2b7ef677515d75a968bcd9a4aa919a4c083c485f863816

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 43547129187f670bae8212707d888b2b4305596c5c8a0af4327171ef16eb2bd2
MD5 cccc167810dc0e29fa0870dece83796f
BLAKE2b-256 4a322084bf68343745b11819a264a11dbd7371ebb31a176e8ccaed625e38fa64

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8f9066cc94f5af9034e3b01844380255768b10ba91d70a468c5fdad96ec2850
MD5 870db412ad9992fe2bc32f9cc821dc21
BLAKE2b-256 ba40810e1d031a2940513f21e079751e4458b3d351c3c2e7aca18909fa706af0

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 147b9d33376d78452e171b95f08ab825f96cc0b7f13c0056dfaa6f3f1a43fc3f
MD5 35c7445c76b309d4bd5933caba954426
BLAKE2b-256 8dfe9593d9d7651207b8dafaff7671e4e59b4bc0cfaffced3017ad88428bf99f

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 31b5ebb35b2143a5e7a0741ff3120ce39e36371bf7b5355da54045efef37ae7f
MD5 c3f96604f184810ddce6ce0b4092b293
BLAKE2b-256 6cf0e6ba2837803ff03bba0955a060295d80bd18c25760693243cc1d329f29d0

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 44abdc6517850ad2a8580ec8603b7e3092148b1b12792c6fb1a5a67beaf52409
MD5 0c67b5ef11628457c12b720233ed0c5e
BLAKE2b-256 331ed8e7559eb44be364a5f5ca806ab57de5acf16446ad04516a40bb82eeb2f3

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 32467cf7529a61d502385a83a555ff6183f7b70e62c861c56e174340472bba2a
MD5 5afb9dc2febed3de4562e244055c6aaf
BLAKE2b-256 02410c1b0d810df8d2ebf785f7f9a4fea3acf7a42d487b869395e8b9bac64311

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34319297212f53efacdd55381be2e416960ccd1b490aecd87a02261b07a8dd0a
MD5 182f899e5073f2881a1044330604f87a
BLAKE2b-256 7e75f1247b3ceb426c9d3d2428502e30bc7d8a5b961c2b0d104d57fda5f60dac

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab5a23526c4db882825cb235a866ad9134ef6ff191f09699dfbe84368c6ece64
MD5 4c1faa644cf06eaa08432a1bfea7c27a
BLAKE2b-256 1db0506d1a724dd155854d5bb858752292aa47f4fcdef2d0c1818281d0aa71ee

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e3b0f57fc14c3ea5c0d5701ef22ba16312533d4461fe8d0624a0566bcf44ec7
MD5 02d5a77e9f8e0b592adec32f66732fd8
BLAKE2b-256 ddf42909431ec497edd5268bcfbf88f828da71410e41b326cb1a0ac55ce4e696

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0e5c331781d7988736c84fee138611fd44a343fe81fb04573412712a0ab034c8
MD5 6e9ead8b0457ef1d1789e01479e939d7
BLAKE2b-256 6d77fd72b82c74270e581da9eb44c75a20e71a738eff6c9d3ada83ad33adda4a

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2d9a272596772650134c16fde41c26325bb257b3a8b553495eebb4774f47e01f
MD5 a9eb82b7129f68633ebe429e997b2c20
BLAKE2b-256 bdf4a06fc0ffee198d51ad76fe544ef9d488bce9ea6a7a6f02ced19110657754

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8fe7fb221c337cdbadbf622ad852a9edc5abcfad096cef846b78e92a3c352ae
MD5 49887314d9334d7f2c2a2103917bcc84
BLAKE2b-256 427acd2c7b98429f315d48262fdc487f710362546db1ccbcb6ca6d2caae3fa10

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 16cecd5a1dc188a96acfc089e5bd3fb9cc5ae69a174c95016398a42927356573
MD5 e0939e957274eaed9c1c1865351a5d70
BLAKE2b-256 ffbc2992d1cb807e1a4c7d7ba49195689369be6c7cef8a969a88aac108459528

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8470dd5b642115c29e4d9382de96d3bc75e99ec0edc366023ff5e8f74b386b25
MD5 91ef073b4ad3167bc812451893bd76d3
BLAKE2b-256 23c5f8d72c3bb483172271b6175a51e3b50e02fe8908476d0cfc6c705880f2c6

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7639f21d1b6b00c0a7c4c3336bb7e4d9bde730edcd88b62db086fb077b511ea7
MD5 d4ab69ead055a3315345cbca8347e73e
BLAKE2b-256 2e0509a87c2571479f3d8519acec93206b6a15a4236fb165c47c357f881ca836

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2bbb82f22098fb91a3965c6aab671b523bfd00231afd33670dd6f2769e0c26cc
MD5 995b69b44c7382b1121efc53e8843f16
BLAKE2b-256 00de1811b1e73e9e6515e85495d73a125b2b788454acd72bc052c7e7df9042a4

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eff966ec98beb4b6720a3a447b80f678a1fd2c1a24501991504a5f44e3f667eb
MD5 3c7e50f11e2573c769c39f21e32c8295
BLAKE2b-256 2fb1a40bf7f48798168553e5e9a3dc148d2f039f9642cd4113600d3e2ab09666

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 3ee9b1ca9488b7e59229d0f6dd6ae49401dd764112dfab7c8841a74707c0637d
MD5 bf145ef19f589a4e9d91eea38183b515
BLAKE2b-256 94c07463e3f3273c3913b3461362699fab77036c209a3a5f79c31be3985fdc27

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0b0e745ef79d911aaf7fe12e94139b9e605e9c86b4c7f26b3f617c9003eb735e
MD5 2a2c4451c2cbd3bb8a3331122bafbdde
BLAKE2b-256 9eed5f4267e6970518fec1727738da7528a29376c104924daeee92d81b62df78

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c3d34065aeb96c374d9764c286cd80faa0c07afeeb489ba9dc09b88869b0e37
MD5 566ec7d90f5b0745a10319d2aead32df
BLAKE2b-256 27dd60dadd0c612bca34579fed205517c57742bbaac1003c5ecfb3b961605a0d

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fb53d7d5a033194931b92311ed2df7ef9e1b58f232d597e778191d98cf27311
MD5 0dc0617fbc31eab4c45aeefc0ee91102
BLAKE2b-256 f705fd48765dd02d196a7ab138834682a11a2f9cf983c597cb369b52df250659

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 75698c0bc2b9bd179ad187a91fb8d9153dc15e92f51e70599c5fa59760dbbefb
MD5 ec1bbfaa09baecbb6ef7a0b700c3cc2e
BLAKE2b-256 cacd5feaebf9a8587b003ccaa0e468a3e516975937a7ee86a5553a0b899ec1b2

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 99d64c567b5a0456ec8a6dd0369d5852f4355fcd9548eeb8a21ee5738ced1539
MD5 41ae700f4bd228142b60a86f8d2c19b9
BLAKE2b-256 81199618545c279184219a192f08ab866bba38a986c7ac229c5f38684644375c

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-win_arm64.whl.

File metadata

  • Download URL: qh3-1.1.0-cp37-abi3-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.7+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.1

File hashes

Hashes for qh3-1.1.0-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 77d0768ea2cbb77160321f736643691d28da20c40a2d5f95832cb041a36d7a04
MD5 94749bba8dc4a8dfbe4ff2ecf739b0d0
BLAKE2b-256 afe72d3beb86b52caf65b27b5f77350fb5b2df408823ecb6176c5b2b3409abf3

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-win_amd64.whl.

File metadata

  • Download URL: qh3-1.1.0-cp37-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.7.1

File hashes

Hashes for qh3-1.1.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 64698247c43e146840d4d8109ba01dd754cc4852593a9d884e1547086d7603fa
MD5 3aa44fd86cd9f87af1f48e3b2d331264
BLAKE2b-256 ba1206ded0685ddd04cec1e1eca98c9d30624d680a430e94558c08e50f95273d

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 667c382bf40089b5842eadd18a4d64a2664db1282a6a69294b0ae7da2a10b8c6
MD5 d10584b51d112a97224692300ab57329
BLAKE2b-256 5d01b3c58ddd883b8cdd72d54ce5197d9db014c540e23f41c06616b03724da0f

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-musllinux_1_1_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 c12d7995fb6aa247f0f292f6eeb09a149b440d513dc2587117fac8c4bae521af
MD5 31c252be1b9d25041821991c38fd9147
BLAKE2b-256 7b5066b8f1354cf17b5efaffb1ecdb9de1870d8c01449099aef816a1d9660263

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2a0263ecb4cddb1cfd833ad4ce7151fe81f555ea35f86f37b5b735f3d7c51cfb
MD5 39792d0ed6e11a2b2f47275c5241749c
BLAKE2b-256 a4c834fc75ca9934cfc0bf99541fc7f7d917f644176960a5750b088c3c9a96c4

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 452dbdd0fcd027fda2e211b67139a68414bf620d8fd2462b74094bff395f3b35
MD5 bccb9defdfd1a3f3018025b15a106417
BLAKE2b-256 e1afcbfd38e5c53683d12db47660f57d487c8bdc155b2561993d12c2d8336f77

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bfb9fc8da06234f301523be18fd7fa57a12b44d05084e750d25b900e549b9e1c
MD5 29a98a98940054e147f3836c7ff4c376
BLAKE2b-256 9da66687d3c11528f5dfcee9b66df5f3b1029d5e2a93b2d891207cec44bb2b52

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 872f8cda7ff05f47564a63961c10c09f504f0f4c4febae252894fc4186fc0a79
MD5 0461e29d5052d15d6549dc1448c3d0ea
BLAKE2b-256 94ba74c5dfdbd8c2df93c42ffb9c26363e8e766872bf97e798db1144d7e84e72

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 09d3cb36f129e51de1680980f0b01f479f9b2ec2957692cc238525bc7127fd91
MD5 8babfb84edb552a3afd19ec866068344
BLAKE2b-256 ed57c3c95aa732a6db52edc11f0f17bef5944fae84a4f05314d1a1e7a722e5b9

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a055f6994f7784a22262219c31bc95be8efb83c6d15a66a4b02581b06ddfed41
MD5 26f62f33cd51dd518c09110c6e6acda8
BLAKE2b-256 1a520b929aae02a3ee607031d9df83c65184ebedb9682abda638c31fbdbbeb40

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2d47cca434684498cb32d0e9516c820bff3f8251c9015cbe5e2fbc43753ce72
MD5 f4857245503b220140f2111d5af3f79a
BLAKE2b-256 50f84f5748466adb6c0d4ae5fbe2906f2ad310a61359a0df341c82568fa1868c

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f77f0732c2544d9218501d4bcee9f8124c7eace9a99e7048af039742d4e17b9
MD5 390e5bfff4987ba5520d773d40597ac1
BLAKE2b-256 25e0173e9c96b8cedefc9887df79d0eb237d283ff579f89b240cc58c2c8d396a

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69a6fe80a42e54ca167b0a5e5ad80653a91c56595efebe8b016e2810c528ea79
MD5 d73d2facbd97fdb7e8eff2231f4e0304
BLAKE2b-256 e6f0574eb0d5845b7b968aee18bd540c5c26bd34694a8afe1a47f2a9a1a71bef

See more details on using hashes here.

File details

Details for the file qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for qh3-1.1.0-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c6b67647ed1b533c81ec32f75faff1bc83b0db33e6f60e0690ce1acd5aea0974
MD5 8c31cfbc1781e5cdc9a5ee8a4e128524
BLAKE2b-256 f04def38454f594de452ced8f323f0e5a30583ec60ea1a8b26f3cd45bca7489b

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