A lightway and fast implementation of QUIC and HTTP/3
Project description
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:
mid-way: urllib3.future
highest and easiest: niquests (Recommended!)
Features
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for qh3-1.0.9-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c263f10f12d2066bb2a26db2f0ef52171ee61409014c77f4bdd0f8354c439c |
|
MD5 | ffe7c0dfff75c70cb133c6085aa6ebda |
|
BLAKE2b-256 | 7068d7981295939b5d5f68080ca12ab7830c9d7d7447262563cf7d8977e20334 |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5fc8c2430f33ffffe93761ec4f8f85b7809f707f608b7ff406e09e32f84c0a8 |
|
MD5 | 904cff6355e3584043cfb311b4dd450f |
|
BLAKE2b-256 | b0698b9f0374c1308c001042e14ebcf3d8c017ee599f826f0f1dd8b893f5c0dd |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382ce9aaaf55253adc5e4ad9a9dac1210214b50e60871ae21219d98ccd1486d8 |
|
MD5 | 4fcaeeb16316e793b91fc07e9212f2d5 |
|
BLAKE2b-256 | 9048eebdd18c96fbdfc798827e45d1a690d1d8df10f3f502af3fe5daad5c92de |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72afe6537baf60cfa9f8280c7092a4633d9f3736e0e1cedf96d4bc62c2078055 |
|
MD5 | c1c47cfa4ac294d644c2a22f87270921 |
|
BLAKE2b-256 | 6de7b40c21cb613e009a6c1acc748d57c96aaeaa40e3863168b03f56f2046cb7 |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad43bfa16407d37f0803473c15dd2fc936fa4d17e5a7071f804937b13524e21 |
|
MD5 | 2c7bb873c79da485cd520b2a3be48fa5 |
|
BLAKE2b-256 | 9d8c17b673485b5e150dcc05f174fe588c8dd4ac98fd4a3107bf38ba4e2c695a |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 449f45739768d7f81d7ca051727f9fe72719a4e9a6dfaff92f6aea8eea91af9c |
|
MD5 | 4ca09b1b4e8f4d16083de258a1265f92 |
|
BLAKE2b-256 | 25e23d6e0c87fb48a06662bf92e4da4789c5daf9c6b8aa3cb98a398cac392a3b |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f84fb8074facf7ce7b5f67f6cccfffd2e26bb8bce2e11469f500aba67a64a0bf |
|
MD5 | 2c788a9c1921798390efb3ebd3754340 |
|
BLAKE2b-256 | a17bce36ca10cd84f804f398af4927647ba25210a1cc8fdbcc3cb74a2b521c90 |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da62944851940e11484335f86f9f27dc0104b75c4517d118a269c8c7b3b2cb70 |
|
MD5 | 6bce37d693d1afb44e555383308ef201 |
|
BLAKE2b-256 | f3f654036e7182f761f31e03b10d414e811af2be101aef271b529314c700e09f |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 442f25f2aa56514a4d4128f6703f28a0668e72828a9b3536620fadfbfc64ee16 |
|
MD5 | f82b20aed045ab9381b6feec5a85f023 |
|
BLAKE2b-256 | 55ffbcd0bc974adba922a9c84df9ecdfb2a9b0c181e7475a41acda02beecabea |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d960398de17e8e9f0f3afdb5fd8b32f36ab2e09327159f26d4f1200ada7d15f |
|
MD5 | bcd527fc0347ba70a8d842f7e10d2db9 |
|
BLAKE2b-256 | 1bf98c17e0eca3cd09cd7e8e1b4afe2343c92d33a0e857898b956903595b01ad |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db00a083c864087052c3b449971295c2be925c49e6e59cca6e37e6e2a596bc4c |
|
MD5 | 6006615d975776e11d9e994618daa1f4 |
|
BLAKE2b-256 | e47536b697a2acf782b48c62730311a2cae3d561a02ca71956703bd14601c743 |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915a9e37f0d5ecd924cd18c90e71a74b68fc92ebc14ab18c884f828d020bec6e |
|
MD5 | 2e222af260caa9ec5ae2d4043d97c625 |
|
BLAKE2b-256 | 10bf8596aace44c7a31ce0c9e938a710057a418b14f97f59d833c59f31c8d912 |
Hashes for qh3-1.0.9-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86e0e37f00228c6e73467f4a9ac3f962e05ebb7ca5adeedfc5d24464a7200277 |
|
MD5 | 557cfb7a5370dd50055513bcbb36c24e |
|
BLAKE2b-256 | fed1a7d80c38bef6d6d44e0b5ab49bb083745aba11909061659d26c79e09168d |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1d5af067931d314a9cc8f8e45cf2b190821ff112de3ff09eac4ed29ee3b9022 |
|
MD5 | 898f1efbf91c5b31f908f765d6a77913 |
|
BLAKE2b-256 | 548e5db7362b06bbfa17ea902dc9b2cca42e19241425c27e4164f29d3007f45e |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5590b4ec8e7c69b76864efbdc7cd99776c00418f942928022c2fe083741b9a32 |
|
MD5 | 4f196d46ebfa379be01b22e76f13bad8 |
|
BLAKE2b-256 | b09a615f7740018013fdc5819c806eea56a075deb12e5bf0d20dfc875d28c137 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3a431360de698412938875f162231ea28350424d9ec398e6eb6154a6f9db4d1 |
|
MD5 | c3f88ea9a4e6ff9d4e85f4c95f3fe071 |
|
BLAKE2b-256 | a99d1f32222b7d48b65e0649e86b1006ede8161856bd05f186758a0b45ba0249 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a70979a13f24a26af76f0b0a76240903086d24ac820b9e436f05b200914b969 |
|
MD5 | c358814b5523f1bb314ab4d5b1de86b8 |
|
BLAKE2b-256 | 3a297511edf2584ef67809d4ea246dd2af268263c3910eaf6f809418f1f5f35e |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d17f50458509222d7da6ad86d327d0619b282b8d3fedc1aa8e27cfdbd850e4d |
|
MD5 | 46a69e478fa76c84d5956fa4149466e1 |
|
BLAKE2b-256 | 2017da059999dabf2fe50e550e36101c473a644738ebc47ffef97a08070af293 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab087c7836ef6ef3a93da5cae88052498f6c9b9d9cdaadb24a08a6c8aab2d69 |
|
MD5 | 6e1c9f04387f7b2456ed7c1c26f30093 |
|
BLAKE2b-256 | 83da1c29eb339d3f0137b671ea7a099c352d1c72a8914ca4d78c1d7f02055d52 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6775369bc5c7ae9ee81e2b81db923b9a7cc9e37f531bbbbc6ed6fd70e74d4120 |
|
MD5 | 3de28fe5efbec4880e958d4aa47dcec2 |
|
BLAKE2b-256 | 453f3b9ea6faa6d7e70a21d456cb83c20464e4ee44b5db2e01b948e61d77faae |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaa5d17a6b292eb8bf8e7e5531d1ce7593b72626654d7513110c859e89735c29 |
|
MD5 | 5c0a9bca448a847c78b805da9394251c |
|
BLAKE2b-256 | 7502075c99da6f36ecc9df219d636d1d57698107640ccefb3b89b73df531f941 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adf84e7329dd4f8ab133abcc8963447fd67ba0e08cbb362681c05a06049141d5 |
|
MD5 | 81aaa5329907632d629b973460fb3bea |
|
BLAKE2b-256 | a138ec5fad7945c4797274a8da8112b9cc3e1e60b1454923c020d0106a2d4ca1 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 513b6bae6c506d6e462ddee62aae8b4caabfce3b4b2d06455e84cb36d4641990 |
|
MD5 | 5520b70ea9cf65e2e1b2df8a240c8d82 |
|
BLAKE2b-256 | 6b5843bf50c0bf316aa1feecf9ca391bcbfebbdfdbe37c08cbe9ef73fec19c81 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5741df1d426df84635cb082259de990330d1da66129690e6308bf2aa7b43a562 |
|
MD5 | 6b59ba75558227c5aa0b9d24438bfe63 |
|
BLAKE2b-256 | 072d0b690d11b65f73fc4943b85826eb810d1476d487d1bd861680a5a7ce70aa |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa63a6bcf9fd68b3689ea5f30203a0b4dbc20298a3d6d035c3e4c46afce2c86d |
|
MD5 | 153cc328f43e72b2b59b387452c673b8 |
|
BLAKE2b-256 | 6f035e129a8f311eb18a13a55c64d9a9ba5367bbf36a3754e4c8c5695d99cea6 |
Hashes for qh3-1.0.9-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b1b6e8dca10e8bceab97c71a20bdfd31f3ac4fccec6b5eeaf9669ed6b8c2c5 |
|
MD5 | b492e854d8241393f4e452f39901425c |
|
BLAKE2b-256 | c364ab7c1e30da3ca88203c49c5b21a159c484ebe996ec4f53f442efe3ca47e5 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68da871077559e988e5e64529333d5fc005dc4877fce1933b92713f315db69d2 |
|
MD5 | 2f912df1363d0fe236f67c9564020ab1 |
|
BLAKE2b-256 | 77572147878be6a462ee09de520a8ed9345d943b3cb06670b4e4374c4c36534a |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc24e4f5dcda7e87de988ee3843c5faf04032a0dc1168954a18d03f484b803a |
|
MD5 | 84be5fd52014f55f5964fc22cc54e467 |
|
BLAKE2b-256 | d871f438d65db02d08bb4b008f0dcfb7093e626dd353a03ba514c9a5ca92633b |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 996ae9c5c8eefed08074436e08320b47242aecf478b22811cc77f02e51c29dfc |
|
MD5 | 83c1b7fb4b0122492de186236d92cd2b |
|
BLAKE2b-256 | e7db024351197ee3a0dae5f4370da669daa3ad7e55bcba4be51a2b749acf0b13 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04d4039ab132a705c9d1a932c176a5d1ae8fd2f085ba258c1309b6325e054c89 |
|
MD5 | 77a5f2686f8c2e635e7ed99d629472d6 |
|
BLAKE2b-256 | 7decba5d946edd40d29fd2700caf8f0bcddc3ea1256c634bcb707987842bed70 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9249db5c7abfbb6c2e358eee17561162d7a664fe3d9938c1cc8e1e0e74591508 |
|
MD5 | 9a02ccbe7a49fb417364a07ac5167c30 |
|
BLAKE2b-256 | ae302c3a4a0aa8bb8c1eb0fbd4054cefd368db8227794f3d36ac40cd1bb8b66e |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff963f8485a19a86a64065c8291754c2fcf0505d8c76bcd888ccfdc060c785dd |
|
MD5 | 4d3a37a24667aff27243dab9e21699c7 |
|
BLAKE2b-256 | 234b9926f3e7575b38fcf040520882a553d8525cbe2debfcb1be8a8cd70d7e8f |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87506afd2d2ed27c67602cb7f23a8ae3b24a10b424d87638fba4970939043b01 |
|
MD5 | b8802ace93d0f0ea4970142edb966ff2 |
|
BLAKE2b-256 | c5c2707d1d0000f7dee94befb115e31b657090944c0d99863423494c1faf4e88 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4acf6c5fa54e09e128f0f86815c69dac6056db2907131907f35d8b966f70a2e8 |
|
MD5 | 12fd14ca63d8615325560e7fe1c14b69 |
|
BLAKE2b-256 | e21728f931d26da1fdde9bcc94e52d5db9f73a344b22116410866e15f7be3de4 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478175808e8df8b94c24ea8e1c007e2e763d41701ac7cd8f88c9cdb162f88ace |
|
MD5 | daddbdf4736dc04b9fb8993140d707f3 |
|
BLAKE2b-256 | 54912e1986272b4b370f011ba13d46fe108a9b8d96c225ccee3bbd073de24d4f |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f4b42d85501ffe4d3f73d21cf745050d07dcc6201fc4b536f8aacfcfa5709bb |
|
MD5 | ac3b505eb53f9456cd3f666502fb64ff |
|
BLAKE2b-256 | 8da1942d3c0a3c63a39c5ff5d8e7f77bf85a8b5d382f98eed29c4b076f9a7e4c |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ffb0785db9c664c7a0a331f2c4dd109f906e8cf14fa25bd723b04924def71f2 |
|
MD5 | 79045ad8ec8e09bdcc203867be312f93 |
|
BLAKE2b-256 | 81c41411b59b5aaa3b731f2b4c963b5361bd1d80eb528bce1d168446bf629ff9 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5f9f299fb3d9932954d4f5cb4ef17a47f2bc2f4b61addb3204e7e31f1d68b0e |
|
MD5 | 874c93dc0fbe452d04cd68888a74ec53 |
|
BLAKE2b-256 | 5bdd11e2e04ce4246b4ea4a0c909b495763aee5ad6df293748c17d40ca7231f9 |
Hashes for qh3-1.0.9-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb44f836b43c21ed3341a036f066cc1c7e3cac15812123227e727477f8acf37 |
|
MD5 | 2b8ae002e321d3f98d5082a7bb033dc6 |
|
BLAKE2b-256 | ac6a50625b8cfce39b212062850eeaaa7d62b2f1bee122aa11eec70502befeb2 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d08ae23f20ebf3e9f9f843694d135b1d15ef5c0ebe842dfd9c946c52fd2803a8 |
|
MD5 | 05639140e1edb3d3cf5e57e8a9ae56f7 |
|
BLAKE2b-256 | 89bd956724a7537ef2f2125559af3f09e491d739882de129229922247fa4b815 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9368550603f5d1a1740c8ee6e7dcdbfda0b8b9e18bf4eab7a8da17a765bb2da5 |
|
MD5 | dac22f8c1463cf6e876ebf8a566bacf2 |
|
BLAKE2b-256 | e9490173dc19782cf5b94d0817a2b57331bd1fcda50e71a5ba6fb5c0fee33380 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77bb2611c1f6637f308f19f6d3f33f588e085f431611d92cf2332b029cce903a |
|
MD5 | 9144d2518538eebb4c5ba5aba18725a7 |
|
BLAKE2b-256 | 9a8bf5fa0cb3ead07f1f7138b2c7c128443adf21d8eafb5b6809ff2329c38819 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214a45098766533d72e94d44ff95dbbda742d5207f7dadae358d97abe6549d07 |
|
MD5 | 5a120ef28695b1bbb3c27b21f4c22190 |
|
BLAKE2b-256 | 466fdd01161ba638bc4ef6dddde585b8868740bbce725d1b65aaef2bcd05bcd3 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 571aa211828f1d1529d5f18820b88d5abcab0d19cd50c4e88de7f196571d4be3 |
|
MD5 | b5fc76f31b9b54da082b77cee2bc888c |
|
BLAKE2b-256 | 60b2b2946c3b49ac0ee7ddfb53b810d899c85964b66682f71fe8c04e5594aec8 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81cc40881349faf83720d93a9ff5acea3f9dddf27a1a7d465b0865ccec6a1fe4 |
|
MD5 | cda6946f9f95aa6c76b0dd1de15d0fe9 |
|
BLAKE2b-256 | 310152281bbfccaf19ce9a460b5ce095381318f8373500e0445f9b85fb9fb0be |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac48632b6814dfe31054b8518ad87f45013fd0828c5d18e0251c77094facf932 |
|
MD5 | b1b276e8a5898fbeda5c5256588b4676 |
|
BLAKE2b-256 | e3af12b9d1ac4671a77380ded640e9ffe13c9e5bc6088df07d698722bf3f5428 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1f745432b0e17747bc42614fe7ad32295302bb527fe910c4ef9ff7bbd6d0ad9 |
|
MD5 | 27e12cf1751284989d84c54846b0adaa |
|
BLAKE2b-256 | ac5f91c6defd32342a6a6ff85a1b7c9bafbf7e2996683e4c95324f57fa855e98 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0816b204f7849148901689b4a2ad155e9c8ca2fb4a9c4c2ed22b0419051fba82 |
|
MD5 | c959758b49308e6fc847f0eab0b81b72 |
|
BLAKE2b-256 | 73f6b35997bc80ae2e9bc55cb1841606c5ecc56972b5188e7e931286f60ecc84 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 021eeaf6bd18b570058aa7b8ddec1ae3fe8d85c278c55d3f89c84f9ee397672c |
|
MD5 | 8a584bc9f197cba45b8557c3cf32a14e |
|
BLAKE2b-256 | de8283687be1f1aa4d676d62e633f02fa8c2bbf076834485c198eac8d44c0ee9 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae1cbb40f6ff57af61e8fcde74b8ceaf4365d8256cba51c514c241b8e2cfc1ea |
|
MD5 | 1cce3b8de3382cd50d38990534fb4035 |
|
BLAKE2b-256 | 7f3a553363a027efe0b4814659947a16a8f954d0367f7b01b2b98f2dd3370386 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6a9bf0874735af2030170d47a549f2933230e233321b2f976bd62b992802a78 |
|
MD5 | 340d4f59cc3fc12f90eb2e5deeaf0611 |
|
BLAKE2b-256 | 60136bf0f436d7d543ce7193813e368fd07df7cb50035b7b3f42fc7ed2a98348 |
Hashes for qh3-1.0.9-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ac8f9249afa6a5c954f405865be8410e9a1777f2ccea43fff44486c2891a9e |
|
MD5 | 816f66267d0e8d821956273715f8c589 |
|
BLAKE2b-256 | 74ca1f0b717e099af57835ba0c5a46690639b2d19ad70360cafb2f5c78934566 |
Hashes for qh3-1.0.9-cp37-abi3-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6dc63fe683617cf2ad193fd935642705797c970ebb4533aad39828650145850 |
|
MD5 | 47ae446ebb99220706cbc2954a1c0803 |
|
BLAKE2b-256 | 733a66df8f9f835bae7636f1bd1ffe73b55d3cd77e782621c187c4bd398c9324 |
Hashes for qh3-1.0.9-cp37-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba9dc00f1fb2d2aba4bc948244518bd6bca7d45734c10df1f0f9d241fa13f575 |
|
MD5 | e6baa7546c91dda1e4a33a383cd12943 |
|
BLAKE2b-256 | 2a770916438d105e24659ef4c88a459250fe42518e40b46b8626c1d950dc4bda |
Hashes for qh3-1.0.9-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 046f9704ff45f1068a88bf0e9a53009548003827f457f1cb52b15bac923c33e4 |
|
MD5 | ecb9d60497c80b669c0df9e2077221e2 |
|
BLAKE2b-256 | 9b777c1822c04b154eb47c8dc8387fc128181c729a252994a32b803866cb57fb |
Hashes for qh3-1.0.9-cp37-abi3-musllinux_1_1_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d2f0574c468fce5cf373f5ef40534a3cbf10f48760d7d0df289dd37b6830fb1 |
|
MD5 | 6ee3e27abc1d96fa214836c7564e729c |
|
BLAKE2b-256 | acf7df28ed6f3a698c8cd8e342def6b14282d7d50ecdd34dbc589455c9e6fd68 |
Hashes for qh3-1.0.9-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445c462783e59b57d367768c6d96e5ed1becd32d0149e196523c6617f2711b8f |
|
MD5 | 575d00b12ed2dd548bb81780becb8db2 |
|
BLAKE2b-256 | b3ba12aea91ce74a23ebdc5c05ff61d15ca2aea265f07583c205037c724698d6 |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b26482df61a2357dcb3083c8f7de1794405df5617370a0b32cc2c9d3d24b8fd |
|
MD5 | 23cfed1352b810e7e4609178550b2381 |
|
BLAKE2b-256 | b98a83002257ed890f384514263790f330eef60341dd249af314e84a5864da4d |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a72042edca71eb896bc3370474fc414a20fb4c22a087a6903e0922b28b6fd6bf |
|
MD5 | 3fb515db7f316fea9c5a7427b3cab991 |
|
BLAKE2b-256 | 48971fc96f1ab14539f03867b50274f11f373e336bbcba3cb07d18636862623c |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d8dea81599c6d143485644b178b230ca68e5b1cd3e2c3b51c15936ef8141bca |
|
MD5 | 16ceb6251e21ae9a2ffb21dfb31295bf |
|
BLAKE2b-256 | 2fd0c159043769eaf8327587194a3ce05acb138145b5697290978af78748f4c5 |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71ae76a724b65779c72612d0cee76297334da4bcde3e94450ad9e6d6a95b92f |
|
MD5 | 19f54ea9291c0a433decfb6153dbe423 |
|
BLAKE2b-256 | 856ffcd351707412b826753b9d48c80f74991ed59c7a49c9ff0cf9c9ce343c95 |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14988cbdbfa063f4b8f770109083a7316ea11c2007e5afac9beb2799da876c9c |
|
MD5 | 2f2d56a4355fcb008f0bf07577f45f15 |
|
BLAKE2b-256 | 547712e75cf54316c16f258ec88de41e38c9308157819a92608fe7dd5cbc1b2e |
Hashes for qh3-1.0.9-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 012a0864e55564351f1d05b026961d3a90c4c6c1350ef41e4f2b97f5da36b245 |
|
MD5 | bb2e6223c6bf3140cd9104a6510af197 |
|
BLAKE2b-256 | 0bf1af4634d97b168c704c4cc39d2fde25e38db5c0319d5bbd49673ae350a45a |
Hashes for qh3-1.0.9-cp37-abi3-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b69e235d26846516b4ba9cb0bdcc1e00d2e0031f6ba351aa55e8775950c0151a |
|
MD5 | 289edfc80d0676a98fe56db4a503aeea |
|
BLAKE2b-256 | 86cd3decb18b1ed9a70dab1a91fecd7a526fb0a8942cbc516dbf890a301ba8b9 |
Hashes for qh3-1.0.9-cp37-abi3-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b3ce367f544b4afdb9bfb67a4fb041a73f792222e039e2630ef3c21b9975371 |
|
MD5 | e110a617bf931d20b77ab086779d7820 |
|
BLAKE2b-256 | 08b08c2bea36db6928011c1393d386c366e6dd3eebf52dfd123c19f2647cedf2 |
Hashes for qh3-1.0.9-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b98b0639f1bc5fd22714cf292678b9fcbd7836461080bd356f8f5c0fb46ded |
|
MD5 | 5c519e64e9ad60aa3e2115ccfc5ffb03 |
|
BLAKE2b-256 | a7e9b2f6d09b0782b7ed0d49276d37640c5d8194dc1ab3b28c4e1927fc274f5b |