Skip to main content

A lightway and fast implementation of QUIC and HTTP/3

Project description

pypi-pyversions

What is qh3?

qh3 is a maintained fork of the aioquic library.

It is lighter, and a bit 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.

Regularly improved and expect a better time to initial response in issues and PRs.

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.

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

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.0.8.tar.gz (178.8 kB view details)

Uploaded Source

Built Distributions

qh3-1.0.8-pp310-pypy310_pp73-win_amd64.whl (1.7 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.0.8-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

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

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.0.8-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.0.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.0.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 MB view details)

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

qh3-1.0.8-pp39-pypy39_pp73-win_amd64.whl (1.7 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.0.8-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

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

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.0.8-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.0.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.0.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 MB view details)

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

qh3-1.0.8-pp38-pypy38_pp73-win_amd64.whl (1.7 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.0.8-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

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

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.0.8-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.0.8-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.0.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.0.8-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.0.8-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 MB view details)

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

qh3-1.0.8-pp37-pypy37_pp73-win_amd64.whl (1.7 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.0.8-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

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

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

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

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.0.8-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.0.8-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

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

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

qh3-1.0.8-pp37-pypy37_pp73-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

qh3-1.0.8-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.0.8-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 MB view details)

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

qh3-1.0.8-cp37-abi3-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.7+ Windows ARM64

qh3-1.0.8-cp37-abi3-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.7+ Windows x86-64

qh3-1.0.8-cp37-abi3-musllinux_1_1_x86_64.whl (2.0 MB view details)

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

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

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

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

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

qh3-1.0.8-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.0.8-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.8 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

qh3-1.0.8-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

qh3-1.0.8-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.0.8-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.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

qh3-1.0.8-cp37-abi3-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

qh3-1.0.8-cp37-abi3-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

qh3-1.0.8-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.4 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.0.8.tar.gz.

File metadata

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

File hashes

Hashes for qh3-1.0.8.tar.gz
Algorithm Hash digest
SHA256 79b40f3064baa114efc839db32ee41623c8bc5f19770203265bba64018903a20
MD5 acc53cb8cca8d619ecfba9f4d30746a5
BLAKE2b-256 79ba2e4c67147f9b2c1a53cfa3f62b9d898520156b7121d5ca3077d1a7f122f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 15c9fd8613e3032a6abd092a2400035b484e52bd3ad5a056af0a56740a9d318c
MD5 98eeaf66ff5724dcd80de2e1679fd99e
BLAKE2b-256 db714ce4f06e069ba33875782170788e69e45fa1104ae9d2e7ac355a395edecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa19653abe2fc09ccc80d4d3eeacad88deea17e67ee0d90abc5180fef063c2ca
MD5 386a89bf332fd11c368bab90ce639ecd
BLAKE2b-256 6d3bb51e5c662266da5ef0ae012cf5279fb23e49ee107b6062260e5cdb643f6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 b52c017de999ddf00168c089573113813c437168028dd714a9aebbe8f25b4861
MD5 5317b52a97e9fea46023d799c499cf0e
BLAKE2b-256 f01377cee71a140e660ceae1fcab0610e49f9c50f2bc4f6a8b019977a717c7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8784055d99098d32245184bc87d63d0fbd9021a56679504a68dca8b72613e118
MD5 242dad71588daa6c5b7e2c89d5b236b6
BLAKE2b-256 97a17a5ae4310cf7012d6721906124725d80b0abfa8a058452aeadd8e1d8cf7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39603a77ae7795bc07f204a4b03d502ccae28f22d46e4c5cacc7bce8bd715c72
MD5 10ca01193da937207c0573e179acd16f
BLAKE2b-256 7a90282661b30be66a52cbf20198a91f641a3d38e67f8f81c5ed669a31daa765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a696a4c13f00f013105e253f3fa4ec4e9aea9da701ef1c3dfd18477593a2632
MD5 cb65d440c659ddc4d684d3c7d405a16a
BLAKE2b-256 4881ce3437cd0f9990b9b21e8f48d0476fc8df0e6fb5e789d2c5bd4f98fe019d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b0059b38462ce767ebac87dee4076f33d1488cce863b25de3743941d301ed7c1
MD5 11edebb38f57495810bc9dff1b8351fe
BLAKE2b-256 bfa105bf92cf3463c7449f3338fc89e868e912d194654047caafb67e87c36759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 5de4184ce6e2cc034615f044eb9ab2d16fa90f34141a911d195ab0687ed35b90
MD5 bb0e9ae2de398bb874c7971613d45a74
BLAKE2b-256 dac3b08f078a4f41913178669a0d08b81cf088d2cb535dc09d4a2fd629229c8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c652d86621c45f2683d073cc3592a78f163264e672c7c40ecaad5510087dcec4
MD5 4adac2be2269d22b76a1062b26883b19
BLAKE2b-256 f93fd1ae558d2d2ddd478e5c2ce0fa0219efadc4fc89347df3f8f5024c97257e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44ec6fcb2e09521e72156274e20cc46a6ec0e36e1ace87ef69896048dd58000e
MD5 d7fa3dc16c04aa54e9e67fb74211dde9
BLAKE2b-256 a7bb83b70b2dcdd9f8ebc55e9025efcb3c436b5da34550cd453de50332b9e3f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69b421f73c35a71039f1b7480e5bd9d2288113d2a8b8341010642abe78f22c40
MD5 cc6d853ffb2c65f64bd1344004ca91be
BLAKE2b-256 b19576671e782908fef34f09ff489b0476bca03aebddb2ca6ed3f8c7e17e65de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50f4caa19fcf5338270b1adfafeadcf0e1913126ba6ce98c50f227580bcd413b
MD5 383f15f82348f16bc16d6af8b14b05d2
BLAKE2b-256 b8bb7f10351b0bed3fd1b7f8639241aa227b868e4a12238c3151563b18f4e94b

See more details on using hashes here.

File details

Details for the file qh3-1.0.8-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.0.8-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 6f446ba5f87ba2fdd0cfed263501cb7d8a50128afaa2368c626fe8a733eda55c
MD5 fc3d0292ca74ff2a143f541d0ce7d652
BLAKE2b-256 e8ef46571405c1eba4064f3c6687821591e35e1b2060eccaa1ee8e50a9f43420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f305541ea688766259d0550b4449236f543a659ef1a667bfafd9521bd221df40
MD5 09ce078d848e15834b8c3d45323bbe3c
BLAKE2b-256 3dd5f67741e941e8550820782653278b555a63d94a82b01728216f73dcd11b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f60a717c34d59765b68e27ea9af0f4e2723d20b03c63b65e81b9df61ff616081
MD5 c3d9fa30a7a628c02d13b00b27f61037
BLAKE2b-256 0b883240f001cc8c1dccfa227ec3a2da4197569e1a685bbdaeb9b7f555293058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 b0879a2f5d4ace9dc5b00702d66da2b0e661f8e5c428b396f78b64e9e8d238c2
MD5 4d9a425d13d8f2567270839f255eb0e3
BLAKE2b-256 1fd1540b8cbe0aa64ac0c404fd6ebf9b20fb5a4a7225ad7284145a3760fd8a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c08274867460b24e383042b4166105b781b0192376408460e9c6aeee379f2df2
MD5 1ef66699fb4a03cdcd49281134dabe2d
BLAKE2b-256 0bb2dad916b8f1e40d6eb02a9b6c0f65d4aaecf5e2899e4f4ad7952c2648e28a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cb7a3feb1464ebbb7edf8e5d07c5c22d435c0eef5403709f7795fb056f326ec
MD5 597375bcbe533fb04fe1ad633a49b989
BLAKE2b-256 1cfb84691751ce475ae3340a2198450873d16fb351974f815af1d078626c72f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6d1978a952f8d3b5f61c1a58bcff89f2c68ef685f583ab8fcfd15c983a097db9
MD5 0357dfc6e2d7236533d8156733afa5d1
BLAKE2b-256 7ba6c0c8dff9d411f3946746932c261424a878cca2245f79b30c2942b45d84b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2322fd0740dacc9ce9e9514ee9091c9c2a780ccb560a230d2aa2ebd912c39f21
MD5 df9e90edeb4d9703cc3a96ff38ebef10
BLAKE2b-256 9ad217c7fc251a2d7f28c2a8ded31de4e078c2a87e2ba7513c1268b6e24d0433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 a98f797bcbca9e876f79edb2f3393c72cfdd4195dae260aa2db3acc919f9917a
MD5 47ff2d53387ed544215dd4cad60b23a6
BLAKE2b-256 578cf918ca00b7eaa716d901827cfa1f6299662f910297df7e186380e1160432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d3c95155bad99bbf1a3f942bdb2427e73930db18fe9c2465964c79c27eafdd84
MD5 2b4a7258b6e658974d7dc2a00cfafa0f
BLAKE2b-256 527ab321a6be01e85c9ad8a3c5cf8aea9d16cbf710d73cb163e6bd4ed262af9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a96e9592a99eaea82001db9fb7d237f0dd09108845902370ca4040e3ec2d68c
MD5 22935e37bd8703fe306f8d0968f61439
BLAKE2b-256 a88e86cf096f2ede3e2c83954d9ef201efba02dfd1b65fcf32366c7e31112d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e984674a06d19b23762e3a7d84e031d7afbdcdf3975e7b3919765804222989aa
MD5 1412f068b6c13ca5c1cbc9efdee99748
BLAKE2b-256 ebfa653a81470984815fd333daa9eb2036f881f4a006c3cc523a6a387fda280e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96a244e92759d33671c645155c93c292becac697885f2223f878073d47affb2e
MD5 ef52ab20b0b4c68f2e598a779597fe20
BLAKE2b-256 500dd75f7c5561fe5acd9d477e4072184dca1b6390000c3bcbd42a2acfed3ee6

See more details on using hashes here.

File details

Details for the file qh3-1.0.8-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.0.8-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f1bc949a064e4d2ec848130c231a3cba936da3fa1ac63b984701648860c8e29c
MD5 221d8a071cb73e39b0c40bc13ad6a82a
BLAKE2b-256 1da417b545607659359925d3c22368f6cba41e1924e401d741a46a402b8d6b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ad9c356265966c59e78dcd0347bc6eebfa80a2482170561f5c395ea184602639
MD5 b2c82e621e874cd6fe1f4df9be32a272
BLAKE2b-256 ea4f590400757d71b67f287191d984e097d5d19292b69bb956c4eaaf57eaad94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 122e735f75f6273c4523b25e7d1b16a520ebf5735a6c2cd2deb2cda0651f63de
MD5 df5d1c6c4f23f3b099e549e2d8b5cfa6
BLAKE2b-256 4569c2df11cef248dcc68660e4d1872e2e4366b303d87bf825095d6309cc440a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 089fb71a9dd6ffcad9fef95b3c9158bc7cd37f943611b2b69e2f65c592af0e56
MD5 cfb17626730f9f2901c5d65b466b2063
BLAKE2b-256 f9887f1317fe374f650406e94749f448c5fe22e18de9df8e26a8f9495ae81d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0713f0502e889f594acb072f3e7d1bf7c8cee8ec849695a6a6270ec13846b2e7
MD5 0e5eb2235d13ff0d84ea23ccccd07963
BLAKE2b-256 64e8dd44fd4c73d13ec19824d0b2c0a055d5a00613f8182c8b91ba58d4e4c131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05221b8e9bc4e709285e1bd9d000da8e7a09948187721e9ba155fd6b495bcb47
MD5 a5f6fc4fd8549baff775c8e340fab5f3
BLAKE2b-256 2171b60d19b9f57ac0f98acbae686373e3f57f2667a2d60d318dc3f3ccaa33a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 98ea4fdf781de23cb60db1e5609031c84a51baf062866d0c5510966e2271d725
MD5 8df6c1376d63000fa70d962de71ed99f
BLAKE2b-256 b44d1523fbb5ba706ab557528a5394db89fbbd38bff9d5767248de5f12beb2f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e0aec7c0964206fb83af7774e65e5572c21e213fc0c674f078079b524d70004b
MD5 3d4e7204d6c85cd2a273ae7c7e55830c
BLAKE2b-256 987ceb63f761d9484c934643175b973378d15e8cdd2587b00078551c89966a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 f9445ccf9b00f440d07823b74f9356fb7ef1848b34f5865bf0d83af572fc8b27
MD5 ad175a80c0ee2a848fde3f2019f6d8a0
BLAKE2b-256 7233692b53d483e2b9633888a5e51cd49370810d2b5dcfd008bf5d857bfc88bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0551862727c1cb0c9cad9ca7c41b88516f83ac2b422ed3beceee836019f3734
MD5 8f13471ea55b836f0a26dad0310e01c8
BLAKE2b-256 8fde37a6f35c6edae6a4dea3bb0cc9e1019047697bb2f7e81fa649e38fedae9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e07941d47645b7881cd10fe96ecc436fbd80c66684b7f5960093e07e3602859
MD5 c78525cd611125fb6e76aa1de46d0828
BLAKE2b-256 567367e5dc2d30585a9199a1b75916d719209167446b7eea985553057abf2711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b62c63360fe3e17d23044c6ab6fafa1528b98e0e3072c31966d342d1b4e88c1
MD5 afaa9b24da4444ee37a7b28eeae92072
BLAKE2b-256 7d31344e46c6d16ed2928804d320cda77e89afdcc3fb27fe2cd5f1b3bdd5826a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 691edbb52c568519b6d7119782e3c23b12aaca201da85ade06556c77ba481258
MD5 23d981dadc0c518329af228ca6f97b2b
BLAKE2b-256 7ab214e9ae5130f9ed6b1c276dca91f844307856849e2315ffa2e1582fec349b

See more details on using hashes here.

File details

Details for the file qh3-1.0.8-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.0.8-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2e7d3f4e0bb2fd593c14902ab0c1051b021f402120b52b18995a152329217896
MD5 52b9ab7ae165ffe8df4a309d1848c5a8
BLAKE2b-256 a1bfe8cb4a5d9153da8edc832686286f5eb0923c6d8b34b1f95940d77c11aa9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f7a9888ec6717c26293b435bcc77f20529203566411c0a346845d810aa824248
MD5 00053125d2ae731c2260e1223bee82dc
BLAKE2b-256 c4850cbbb616a0859a6ebccbd5f157646206305926b729885578cbbc77c9a549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 80e55c6d4eeea9d3981ab5a780387008526f8941e6065b8a0d983ddd10cfdba5
MD5 be791349f8e06e9a4d031b790c335b9c
BLAKE2b-256 908263ea078cb5460ec9c86ba70cb95706e4d54cfff055ede6f23bf805fdb441

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 61c65bfe35ad408403a5d801b36bc809d3865843d4322be8fce2361ce0f55b0d
MD5 897290e006c3984cc14eedc6e84d9b21
BLAKE2b-256 261d1882ccfb95dbb08cc3cb5b824f29226bebb9670e0fa2b6a9f1b9727e34dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 349d9d467be61ed9ff2432e10ff6730ae52faf07ce139d13265202e8dceea66f
MD5 865146913db14bfcc6b60bb293d88a3c
BLAKE2b-256 a51a3c69132aca1daad5654ab127e3d86b6152f2340a22645f6934dd3f4005cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42e68fc612dbf97ce6caad608386ef36c07985a23538ae27e5e5ea3c97144520
MD5 71b779bffe41e0a40839174319145b1e
BLAKE2b-256 81957f5054bceda46510bf82668b7a8a7755d619bf2c1a4fbcc57735afd334e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ca9b9333bafdccc6225542a74cf8eebb7de4a5d88d0ad18f35a6c4c60652a543
MD5 bd235658b4c17522b4762bda5856bc93
BLAKE2b-256 1b6272896b0837d3ab9ec797e59fd54894ec7058af1504c9043c744941ec7585

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 507c31d88a13a4e7ab45e97daf362a075f942cb24aa7f837bde9c7ce1c523bad
MD5 0fea7cfa61a32587483401060ad85047
BLAKE2b-256 3f91010cf3c68560f6c92fda860c0b5b1001b8e0808d396c7614bba76d94f808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 8f60acc20462aba20fb925b2f7ef2ad28a32ae41cb933c7417569247884b10bc
MD5 4dd944b2ab5cf49310a843c1dd0abf64
BLAKE2b-256 8bf6d4c3cd193d5b362c9498e4ede6159824805ebe861616518b0e749e8e68e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1b8c2ad669b3510ec1d44b4c0d47275f6a71511fe5a85d5ccc64561f598c61e0
MD5 8a44c60f832cc0217e43b29d5d8050c0
BLAKE2b-256 5df13ec2ae592241fc019cbd5b908613d62bd82b3bde7118ddfcfa3ad252f3b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f51deab5c8817110971146eac71c19b8a18d543eac8255db32e7707490a43a1
MD5 71029be895fb27d9960db1cd3d118521
BLAKE2b-256 de11df43b84eec7f843d93ce26bd0619aa39dbff047f8a6102eeaba9e726f452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c37ede340bca83d36917cc57c66b37756287c7d9f0b250d8794b539354b1626
MD5 6546940fa2cc8b805495000725a91a78
BLAKE2b-256 a6ea1d2567abd0db2ca8519aaad66b62b1f6e13352cf3aa2c20fb7e5b0abf23d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 92a93ea845789c3e4ed69cc28fc451a73246a4a5a018388d0f356c08089e73eb
MD5 9587f455b1f5f9e4dd9c96500f9aeb7a
BLAKE2b-256 095f3a0dc2d23bd26291aa8e591a7536df1c350676d97501d903ed43b5c81567

See more details on using hashes here.

File details

Details for the file qh3-1.0.8-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.0.8-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 59ae37fd589a78c4715092a21d93ee8c04fbce879a2ee2ae7604566e0ddd79b0
MD5 f0ad35f6df6e177b6a3032abc12256c0
BLAKE2b-256 49f917f30446023af5c96e20112279859d66008fda87c34335122ec9008ea102

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qh3-1.0.8-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 51d9f96ee3ad5c9c8d9af333a631c3bcedf8c8b964e68692b2c40e91a15f83fc
MD5 acd09e96e53054fe853f146d1acec20e
BLAKE2b-256 172748f42e41c3452f90ed162482373b443e1979d5f298492bcdca0053e6bea8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qh3-1.0.8-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5c40db71c44ca90f46a89dd5046286b6e4110cc4ce6992d0a748d0844f230442
MD5 37decdad1397eb9c4ccb35fe71008954
BLAKE2b-256 0dbb836c71a9a9ca51f837bbbae2a2f78ac0d1c05046e7ec00453d4d2b98a529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ddc496584071b29fe6365cb9a61df3b59b591afd213da8672a781863b13705d1
MD5 2612e4fc2b0034e1bc9f0239dba3ee6e
BLAKE2b-256 79c2860def0f6c96a86acd1cbb1934f84098f5a727374fd6af96ddd64a66fbbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 4a5f07117c6cbd495c437cf0a7879f3a6dd68c96b7609fa28b2075858001dd82
MD5 250506e84b670bd64dcc2c080335d8c4
BLAKE2b-256 413d1954318a348d376a60cbe408e4d0d41aacad4d2743f3d0f5c5f1f51eeeb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c2f83306bd5b9515b7e8b4950b73ae11899fd6ac6de93db39aeae42642e586de
MD5 37b1885ab019221f8087a180f5bbf994
BLAKE2b-256 823c41bd3878ee95dceb700ef367edd7e3c754d6deb38a50d0ea0cde176174fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fee8cd28e53c90f673f5eecb3aaf4c2ef3cf5af4be48121f71b107587381585
MD5 3b405a0799c06bf3b5cb696abfcb27e7
BLAKE2b-256 6d5ef95978b1d8d6b1558891f0a4e30eaacf6522fb1d0deefc2de1509b39d474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4b14ccc139a755917c03ee9f2c80d39cbd659de1bb321f708cfde77d3762b10b
MD5 96aaef1aff87f46c2fc0416eb1467e47
BLAKE2b-256 6d2c21de9e35ff7b9567efc088cc0ffe526709c156fa2e506fad5c196e9a8de1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 da9858b61cdba639da427a6ad89b2308cc1dc0ccc6d98b3ffddec84e351d6817
MD5 e282385e5684823b54eaf6515088178b
BLAKE2b-256 e25698d030d0fb229a46c3fd4f1bf0a9fd6cf0c82a5f63dcb1088fdb0b4322e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 ea3235ebf644fe4242d611ab575214aa17534fccdaf68307a420476fc3301acb
MD5 89cf67783b6249d1b0b36a53556f2421
BLAKE2b-256 fbd0d7fa3d622f00b15a50b74d959b26d794b2a089bbf82c03be3065b27184a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 863ad574ad9292317487fe04c77f5affb5d3c802fd7cfbd5cc738f3b305a8958
MD5 0ae9a3166784bee8ca71e3428a87008c
BLAKE2b-256 8add27e837ce94eacc77948fa7d201722324eaac63794b5e07f9667ba77f2b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7c80423c2233656f6791f481fa96025f9b836e18658296493a1e8bfd1fbd01b
MD5 5f2f07113bb06036ca8160fdcabfe0b2
BLAKE2b-256 515c8aa9a9741097d5b7aa95f0446b57eb26174f9c047ba67c44a6951f335833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c450f385cb6cb1ee7cbba131d8b5f53686b1b81e20779ed4eb18c81dda2aebb
MD5 1ee06a4d066bcc6bf4802a4bf4c2fd35
BLAKE2b-256 e57261f109f713e60dd0583d3d60420a4b4058966c0e16babb0744e9f16d69cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f789570b20ddf7169debc8d4aaad0113f7196743f079b79667fb524b10cb6503
MD5 9b3140812d93b5ca0e30f5b47856c4c6
BLAKE2b-256 cfc39f8058b8c0359c94f5e2fc92134537d8d73a204e2781d958eca2f2fa1a24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.0.8-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 60e2c86c1d6dfecb59495a90b3b5e19201924f3b9857a350048e49619523f61b
MD5 411687692518baba96ede075cbc7128e
BLAKE2b-256 84598d2af1f142e874edac8fb81aa8fc2bc0723b18bd8936e3c8e3f7c16e8b12

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