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

Uploaded Source

Built Distributions

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

Uploaded PyPy Windows x86-64

qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

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

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPy manylinux: glibc 2.17+ ARM64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.2.1-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.2.1-pp39-pypy39_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

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

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPy manylinux: glibc 2.17+ ARM64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.2.1-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.2.1-pp38-pypy38_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

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

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPy manylinux: glibc 2.17+ ARM64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.2.1-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.2.1-pp37-pypy37_pp73-win_amd64.whl (1.8 MB view details)

Uploaded PyPy Windows x86-64

qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded PyPy musllinux: musl 1.1+ x86-64

qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARMv7l

qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl (2.0 MB view details)

Uploaded PyPy musllinux: musl 1.1+ ARM64

qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ s390x

qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

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

Uploaded PyPy manylinux: glibc 2.17+ ppc64

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

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPy manylinux: glibc 2.17+ ARM64

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

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.12+ x86-64

qh3-1.2.1-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.2.1-cp37-abi3-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.7+ Windows ARM64

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

Uploaded CPython 3.7+ Windows x86-64

qh3-1.2.1-cp37-abi3-musllinux_1_1_x86_64.whl (2.2 MB view details)

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

qh3-1.2.1-cp37-abi3-musllinux_1_1_armv7l.whl (1.8 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARMv7l

qh3-1.2.1-cp37-abi3-musllinux_1_1_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.7+ musllinux: musl 1.1+ ARM64

qh3-1.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

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

qh3-1.2.1-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.2.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

qh3-1.2.1-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.2.1-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.2.1-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.2.1-cp37-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.7+ macOS 11.0+ ARM64

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

Uploaded CPython 3.7+ macOS 10.12+ x86-64

qh3-1.2.1-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.2.1.tar.gz.

File metadata

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

File hashes

Hashes for qh3-1.2.1.tar.gz
Algorithm Hash digest
SHA256 f20564373d085da55a089d9e642a26e3eca50a6ba47ad32b7fe3195d437a084f
MD5 743d18873cf1035193f95f50cb111eb7
BLAKE2b-256 8388152fc92771734f769f00805c6f043014e33ec23023848473d4945693e9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7b5bcb30d94d4ff6c8ffc179219c336f471df6f7ca43b8640c6f3fd686bbf66c
MD5 e39512945442c80df0c1f578c606332f
BLAKE2b-256 88420e50f4116cbbe8f1434db31400fc8e8936fbbc0a7274203498555400e577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c1c417c84539d6f2c9997a11dc82f0781feb2df919703bcb459b13d44d52b627
MD5 a2ed50b93ec5d505cc27f3621bd97d74
BLAKE2b-256 e973d9abd390f23957653751fee200573d554df862ca3f4cd570679d3455b36c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 9542c8f00df4ec6c8e99eca96d9a01cfde060ab02d4d9e18376dd627ca3a824e
MD5 89bd4e7c0396367935d8efa9a804d079
BLAKE2b-256 05c3899b830cb067ef27fe00414387953ea1a0af15fa2229f3914bfaece19e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 787f2538aaa1921fe6a67d0080d4cfdc5673c3b8458d64ca08f2edefff846f50
MD5 a3ae6e3ebde4f1dbb908af44d78710dd
BLAKE2b-256 ab91200638b9780b702a2fa7a7f61b1ba10fe7a29134f78e5b7428d8c398a0d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a65dd85304ed889ee8a4ea3b29b4f5c883dcbf91988ef27c61d4552aea96c0b4
MD5 29bdf2df98618ef3150028b09185b69d
BLAKE2b-256 32e0a16bc410b0fd75704ae624ee8399e602f3b88524df0a83f076c8c4c1b6c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 700a590ea0847ecaca2ea7710c382bbbd93eefaffd70f99d595ceb752ac7024b
MD5 bf9ae4278463f9b249b67af5f7c58358
BLAKE2b-256 7f39fe7409d521503c879ec1b51bebd78a9f208875b0eb0b96bf2f2f3dc21340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2a92a3814b0c3dc6338a812b050c506858afe2459fe4ed44d8bf4955079b3379
MD5 64bba5b1bbed96e3a4f29ff6cbfce83a
BLAKE2b-256 3e72f6ff18a0a6575eb5c778a0ffaeec54edf732800907e688c709f9561359f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 a7af1eb111bb8dfed112fba6bddf642cdb557b842979953a67ef225a24cc4828
MD5 6bd453e0683d8d118e983757cbe19b82
BLAKE2b-256 531c91ccbd901aee82b2c27494042a81c53ca60f3f15ca3efa4902da7daeecb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 423beaa65704d7b3af7788ac6403515a1d62f2abd184b5e868f2307320b59375
MD5 93b7fefc0deb69a86ed1f7f992619546
BLAKE2b-256 36e0e4eabe2583190160a7aefa36f1decda539e852823718ebd6c7a0ce75bcb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ff967d0ad9146f83526026cde3307a2a359f3c92a08c1f2763700bbd2a459863
MD5 cfbad27f8bcf13feb0ef14ac66438edf
BLAKE2b-256 9366b8e551cd368eb448fd99562952257370457c4297bcf2bf7872374f953c86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34be72fdbc4a3f7907079456ce24d4696df1568e8e11c8dc8173847d86c90e35
MD5 744f84c114233a5fe343516245f849ed
BLAKE2b-256 337c2a43ed6d3020470ea7ea09c9eb33c04b225fb05a3be3fabf7358068968f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3016d7264797510e0d322729d50dde02153a60b78ab8805d666b244c6a4e272c
MD5 862698dc20aac4ef3e24191dec27d275
BLAKE2b-256 4b595e678b4ea48a705148be163b5b48ea93a9f449ed283aca450971e1e4b3c1

See more details on using hashes here.

File details

Details for the file qh3-1.2.1-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.2.1-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5fb465fe2900bf63c4e07586626522960538ac6e610d6b4fed29866c2e074a9f
MD5 c2f7acc2d64fc173af3db07e304640b8
BLAKE2b-256 cc043be8a6b07124060be782062abe18bd23ceaa4d6c2beb3d2b1a9c1fdf79ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ce64e3ac34869469f38b755a7a776b1db7e16a55a78da43b070cf8e107a65b71
MD5 8954ba7478cdae0cf9c95975e3226ae3
BLAKE2b-256 5ad18a5633927a274f7be944897731447d525fff727a0dd446abd5afc6edf261

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dae71be3c631de2035a8c8e899b39eebecbb0b32ece3665dacaecf84bad6de8e
MD5 c25b0292b6025a0a49c7513e3f01a775
BLAKE2b-256 cd567b74930850785044730aa2aee1467cf5d80fb9643ee2dea8631f9b139657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 649de80ae7ec99d5ac8071e5b44ea8d5a6e8dd800e4a82269086f450b81d01ec
MD5 ad677dc08185fdb8fd5d53afe5adeee4
BLAKE2b-256 6cbe541fc638cdcc9738d9c06f02f8dc248c438b45cb3752304b87542c00c0ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ad06cb396154170b4cb96cdb249402a1002d35c1da57361e3c85dd9fcbdcdfc7
MD5 a6125c9287ebb4bc27d38fff34f99b70
BLAKE2b-256 810e1cd93408be44aeffbc06d4a6799d72aba8b31a01fee3dbed2e2a298358b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1e2f2f85edfdfb2436d3ba9c655d1deeb7df6d1ac1cd64c4a22e88f144643f0
MD5 f3f6072aba96244f06cf7279ef392cfe
BLAKE2b-256 615dd5c1572db4ae7d080854cac5f1b09a2fe4892f394eb94e770c8cc8d9e266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b4343ea3592ef17f1c1d50b85210034c30912e42ec2e10a68bf1f73d07ab8e12
MD5 6e59e0ce909b7626b13bbefee488edd8
BLAKE2b-256 2af9b292ae514ee88a1c5ab98e57ea3d09c0faacde38bed0894550fd5ef2c233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 66aeeb3d2681f4db31938bcf6ffa88e6b63c2cdf29b2473eec4923bbc62dbf1e
MD5 146be2dbd265ffed4e7df4e77aab4f8b
BLAKE2b-256 5644e8c5a20c0477754a1fbd0613cd1a431ab249b9921be6d0ffa52590161635

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 e352869c62966bab75235421f5ed70ac9f21ad7253afc39abc72d907d9c13ab3
MD5 528e03172bc2141bb8796756c2777125
BLAKE2b-256 9299db29fe62e2ee968a31b5bc045a124e666487ec2f246a75ff6429bbfa02b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e8fe5be5fe820d2ebf40b640940512f32e1d47fe29906247d6f2fa3b1a02b93
MD5 16b8564654c689b57da1432d81fc45a3
BLAKE2b-256 8b7fd9259cb9322feb931d4ab223d7dae5f67e962a9365ee491499ddf149cfa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38081bd810d7b332766834cb9754ff49962694f7de9254c81fb993b76ad10dc9
MD5 6ebbf9e5f64f6560b39c64f3aaf1ce73
BLAKE2b-256 bbb6ac19a2870a644196ed97984dbf59830bb1bfe65baa07dd2c2d5d0464e4e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8eaaba41b81524112edd418d69bf70c929bacdae83399a19679010a651192c86
MD5 ce4d8279a32a80a96244eb725b9b258a
BLAKE2b-256 1c0663880d1aac2ccbce670f72440765ac57de32773b368cdc6002ae1641ccd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc0a9e68d8d2f5dfb7a79c4cae9c23ffdcdd71991ce8c1a2af4e4776882512c5
MD5 c488c612193111af18be5809e1d3f7a7
BLAKE2b-256 36e7b583b660492d1550c42d4072700ca5df9f0ef21154f1e3195500013a56ce

See more details on using hashes here.

File details

Details for the file qh3-1.2.1-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.2.1-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ea732d66062fba8ecd51c71b174cc074d289f1568bf8740a5069655ed0f99f70
MD5 d5cdea6424ba2a6779b743c1fa85707a
BLAKE2b-256 a9025347d4f15c611f07d42b453fa7d9c3640c1bf498eb01f1e3cca024fd8fef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1cbeebe293310a8a11d00df794f321cd73f8c03e5559d12997b4d8aee2267a9f
MD5 fbe22d8cf9f096a4c1244f5d987d973e
BLAKE2b-256 b6e5933c85ab0861118bbb99589807b41a69c61ff9e07d96704b23686d967894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fe67fb28c54fb08bf67c11c384873421a62429e0c29aac67da103acd85500d98
MD5 af9ae4029b0a99cad1bd1349db21abf2
BLAKE2b-256 c1e3faa2bf85fe411997802f6fc137401da2f94af14bfb062537ae04edcc62f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 06321fba775078648b9fcbaa469c66fdd563f8464f80acea2ba4981eff07c7fe
MD5 13f08629c53f8769c9e22fbfe9f617f3
BLAKE2b-256 eed05e23df5a4a5294edf28b7a8ffb9faf0842e352ab77a5169fa14a078e2b38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5fe12bcd94468398924fc46875a37ab7de220beac57904b61e0522dfbd5c88ca
MD5 bed9268092e433481c04289dfa060abc
BLAKE2b-256 0dd30195a0f68d3d7e980547b87c6799bf6395052fbc750c56dff3e54ce2d206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7822dbe21340a87c95c70d9e02ba8bf0f034601632bf6a57d460f2ae1d24c582
MD5 d3d21e6cb6aebc0dd5e9f72c4b5abd28
BLAKE2b-256 6001a4a02349e1ece8c2985b4761a035f27feda5224bad4b79861c938959d747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 27a1bc94ca6eb72a6c5ebd2e1cfa86a0a49b964194b777d814f36ec4955876fa
MD5 e257e2bf8ebb4fe5d36ebb38672d1e8b
BLAKE2b-256 d5a4dbb9e466081c151c371cdf95a4738b9a0aefec01fb4cd491e260f293512f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 81e865fb486d43e061b62b72ad9f5b39d7ed201e5648612fcd1f480a71f2bd16
MD5 80def55448afcea9092e087c0f483c27
BLAKE2b-256 340ca8bcc7515f3a636cc7440b3dccb08f6cea678d4bc5fdc4770c4843b69adf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 df86566d81206b8a8c2a9879885e67fae2aad16997560e91d97b5e90b22bfe1a
MD5 9f631e9aea37b3f98c1bf8f3005039f7
BLAKE2b-256 1d5f2c98bdfe4959986e106e126753bc8a78d773b56b2f0069fe3140772be5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4f574f1085840dbd7c7697dd9bdf4c66d1bf7d7d83f27dcc714482af929b86dc
MD5 bc96d71b9f98fcbc080441c7991c9c21
BLAKE2b-256 5f111703c8d798495e076d2674a1e30687ee21145b5941425f70969f6423c2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f550329871f8e2c48adb0be85397f04ab11d77571f6b46d4e08ad77fb555a870
MD5 2fa6ef549b2b52f1605dc7c29f303a55
BLAKE2b-256 b5cef24a5f0bdb73b8d5fb9fddce4c7136493e9b467772791b4d91b62aff710e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58ca0b460fb8295ebd1017ba6e59f6dcab95f5e1208f47ccd5c461357394ff4d
MD5 2e8456654081b0c375afac75de939805
BLAKE2b-256 ad59cfd303327cbfee60f169cb45b82d71029d67611cffb5ed2650fdf18b510e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e93dfa21c5d04a39934f267ac32c6b8c421a2fc2517ba1b7a6d63ab2ca85e622
MD5 4a2e1ae4297c1b5282bca9b2fc46a9e1
BLAKE2b-256 e339f93fd9d741a4c1d36a21fbf5060b18d508cb5d821c35a56af2c901c6438b

See more details on using hashes here.

File details

Details for the file qh3-1.2.1-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.2.1-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2714fe75304d27a045ff47b3529d48e795766080c08cfcdfec4e4bfe3a3b3d14
MD5 a69ea2cd1447ff0ffa63ab10348a878a
BLAKE2b-256 5888ae0696562c423a7d4dccba505bfa0d5fc12c4bad7615de42c79d4d76b503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 125885a7b2f6649b52bb879dd99d99117f39240d1816381d9ad795017c1817ee
MD5 95257cd1d8648f98361a85e0b0592dfb
BLAKE2b-256 11338735b87b9b5f13075de5915433f4f007ee662a51ea5be03762ef8b10d45d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6d5a8fd86d36d1eec95baa1d5e6c3f662f57969d392ce309763678077ea42350
MD5 5c1b76d5f9788e84e6108e6a6c60d332
BLAKE2b-256 5a617cefb59e88f94ecf026f79ba86960c6b31dc8058698af19096c4ac532400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 78208eb46bfcd7f7237b2a540bf0ef2ef1a730d973cc7c67a89b5f4bb64c7f3e
MD5 ce4c51792d5f5fc8b304baa12d226e84
BLAKE2b-256 77bd4b66fbcaaa7e206acf27559b8bb55b775f4cb299fd89adce4ad2b8922f55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5a509f159dc0379845839286948b7186d931ad3ab742335f1655ca7b9a466ef7
MD5 26dac2df591b7017aeecabffb57e14a5
BLAKE2b-256 a81806cca2adb2c7ea80fca99a8dcae4b2fb24de70c0afc7ead651632f2cc02e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e36b2316cb55adb93e5c579db251b5eb991a548010bbd68241732cbd10b6272
MD5 fae8269800bcfec8051ff87e16587f6e
BLAKE2b-256 87040619d42a1611ebe2503cad87944f2cd70d1d53441f22be4f978e6ca6f17b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7aaffab0443c9367b3170f9c21cc7a5b1760ca12448d166f2603a74e41090061
MD5 0d34c6179a410bc24d43a9a160ef444e
BLAKE2b-256 7da3ca64ce77cf8403fc2f2a1aa6a539c29efac6a6ae91c59619bdcdcd21c701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 de3f1de680d458d0476460acdbff1de6fa683f6f6773a69feb696ce60fb8f2e3
MD5 5e4010e54aa645a98b56c9c75246d759
BLAKE2b-256 12a5264161d9ceab812dc63ebdea71eced912c1d671aff03c19e986e46fd4482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 ae55c4b42b9d29bf111cb4920df4602f75cad4a903f8bcb7b1eb87503e0c5cf5
MD5 bb4392f22e9907d3b43c8a5cf84965d0
BLAKE2b-256 21baed5a2cc986995a37833b93c579aba231647ca3a31f88a141e1dbd3334849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1bec400ce50c980fd8db0e1e3f3dd1ab5723ed80cc16e99cea4e3173b8a32ff8
MD5 a3e18a5051ed48172deb408ab884c6a6
BLAKE2b-256 e2101f1a217cbd04706ba7a4e0e048ba571e80b9fc51a414cd8a46b1214943e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6f96c45eefcbcb3df4e22a7281a5b5178d769ae9398874a204ad32d82428d2c7
MD5 fb21d8c964495de3b46932f5f706d0ca
BLAKE2b-256 3771e4b3fbbc0a17db00d023f24fa1e907f0105e829c3225003540d74dbc1a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce6fb833fbd4dd8a63c98b0cb15578db4c5f2cbd98979b63a82fad013fb0d58c
MD5 b605676277034105b99fd9d948b566e1
BLAKE2b-256 d388f4d976818760895345c757bad73cb315a679b7ac3ff1168d2b8201f81f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93756cbaec02d43fb3c4c073d722225be4b6ab61260eb1c0072f99edf4431a8b
MD5 e84a22b4e7a457181eb2a74ec13e6a54
BLAKE2b-256 53b2a0e0692afe8503816d415b51357921c35b048547889d641f25187fc39d12

See more details on using hashes here.

File details

Details for the file qh3-1.2.1-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.2.1-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d060fb65d2fef854a06beca0c0faf0c0847d4214c92dd6c62678adacc7d23d98
MD5 0ed3b7acae27da6281003c09d00105b1
BLAKE2b-256 3c2b3f75091631def0c3717e2957c60e0b8d6ca5985e2e9e4b232f6fac0ff137

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qh3-1.2.1-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.4

File hashes

Hashes for qh3-1.2.1-cp37-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 8b381f81d4c14bfa5de0356532f361b07fd04fdb6a455b4afc9c989d702efaa0
MD5 04b12d089ef96dcf1d6f020092ddc329
BLAKE2b-256 4ecbf15fc44bda42ed8617d7642e2e7fc4d2a6bed523882d8e4dd3e79811cdd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qh3-1.2.1-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.4

File hashes

Hashes for qh3-1.2.1-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9a307d9275cffc1a4797b203c596f412d147d5fa282e13e3b2c6e16a81d7411b
MD5 9c810097d8f7dbe096b4bdfff5fbf4e1
BLAKE2b-256 cef6377604af5b129a2ddb9baaf74fdfaef031cdb982dd2dda4253044c86fadd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebe61b418a50d4c13d79f890c18146b62eeaec1335d63e09e16c6d02f229db2e
MD5 f823fd599c054265a9affd325edaa55e
BLAKE2b-256 95e21712421e5b58719d80d961ceb1d052b627477249181379ca0b0fba328ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm Hash digest
SHA256 8f5614b7c81db680cc8c4ce7217f438fe8ff8816b9b11ba1aec57b51c25029d9
MD5 928799aab90587a6e98ede7614581799
BLAKE2b-256 0404e758f3137dcf7dfca407fdbd8fe94fe0c0d412f69ba8e43ec71bb2b6b662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0be14ef02e8bd63bfde352a815906f3bb06f084968713e6ceb3e894d187eea3c
MD5 083bd407fb25f4b09c698de35388202f
BLAKE2b-256 416c157a719927634bee886d6672565a951a4507a66787259b6a121fb971f6e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6a937afbaba98a93f589df099cea0b2c7e9e0903cccadd37e1faf0031f4b6dd
MD5 304938dba5f6ff8ac8117d11dd9fa7b7
BLAKE2b-256 2af02a6c0405a7982c7c9cfd25b266d291937baf22a3754e7ff3f12145458869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 94d24af9b61c481e3fd1c1f7cded143a5ec923d987e300a9f204f0097753f5b8
MD5 0fc1632146bbdd3459b3ee94ce403acd
BLAKE2b-256 f05f8b4ebcf1f733083703f5a1ce69c35edc36caefcd9978a2072a172939d4e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 31a22497d3884582f7458864fceb739f7ff38311f50b3f1c6fb1f517dce97d7a
MD5 86be7913d759278de1f683a737852048
BLAKE2b-256 11903aa41261b4ec0ceadc6919467eed02a5a688e9964371387fe9082d79d063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 0aafb14bf60731e81cb4cecd721747f6a1befe527a296b1aee3726251091ec62
MD5 ec7acc7b813e2335eb5a0e98829d05ca
BLAKE2b-256 0149f6ec9962e5d94974c092bbd4d349cb9bc3ae52e5108567b99c2c2427e3cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fbfe178716bfcbb1b10b1202898f216b4e26ea889597a3b01632a8f7d03cd292
MD5 e0e6a57764c41e5b7f7a49bd5340776c
BLAKE2b-256 7f8bd561e54df57c3fbceff302d55f4088dcb00f363a07a57e4f792c37b8e80c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27d8138b1d6651303c5ec29aa162e1a63e02b6ff19c6c5f3d04fb7c6574bfe3d
MD5 aa3865c5d6cf51e9bbffa9ffa7a032d2
BLAKE2b-256 a6f8b43204167dc139fc054c09b18269e295c79177246e97683a839838bc47c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10c899ad70e7f9acd17bcb897decf000b2363b0e6b873a999e042b4557756f05
MD5 d161148125f30e0943578235a11b7449
BLAKE2b-256 9568d137621376a0ed2426bb9080dc8a761dccb67005cb6bbe4a8a00d7694304

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be51d1bb624651daaf115fd4483fd462c7a50c55fa80a79a2d4a32db7df98bc7
MD5 fc993a9d4b5a0d27013503af0a2c3cd1
BLAKE2b-256 ce39f635de2972b55a69d6b7ce7a35b855c433d7117f89d4be77842d4e490d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qh3-1.2.1-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 0c3afd17e1a5fa1e656866fdffd9290f530d8c5c3fa58a9f5f16c999e12815af
MD5 49f914b542950c7c691e9c95e132a3df
BLAKE2b-256 266122ad6ea78321f94e90bf8c28918fda3518f85c42d4064c7eee7821869a9f

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