qh3


Nameqh3 JSON
Version 1.0.7 PyPI version JSON
download
home_pagehttps://github.com/jawah/qh3
SummaryA lightway and fast implementation of QUIC and HTTP/3
upload_time2024-05-08 06:21:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseBSD-3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            qh3
===

|pypi-pyversions|

.. |pypi-v| image:: https://img.shields.io/pypi/v/qh3.svg
    :target: https://pypi.python.org/pypi/qh3

.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/qh3.svg
    :target: https://pypi.python.org/pypi/qh3


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
--------

- 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`_.

.. _read the documentation: https://qh3.readthedocs.io/en/latest/
.. _QUIC implementations: https://github.com/quicwg/base-drafts/wiki/Implementations
.. _cryptography: https://cryptography.io/
.. _BSD license: https://qh3.readthedocs.io/en/latest/license.html
.. _RFC 8446: https://datatracker.ietf.org/doc/html/rfc8446
.. _RFC 9000: https://datatracker.ietf.org/doc/html/rfc9000
.. _RFC 9114: https://datatracker.ietf.org/doc/html/rfc9114
.. _niquests: https://github.com/jawah/niquests
.. _urllib3.future: https://github.com/jawah/urllib3.future


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jawah/qh3",
    "name": "qh3",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "\"Ahmed R. TAHRI\" <ahmed.tahri@cloudnursery.dev>",
    "keywords": null,
    "author": null,
    "author_email": "Jeremy Lain\u00e9 <jeremy.laine@m4x.org>",
    "download_url": "https://files.pythonhosted.org/packages/af/55/5fefe8e93c5c35998766e8a0143adfeb5c3e8911b285110e239125936deb/qh3-1.0.7.tar.gz",
    "platform": null,
    "description": "qh3\n===\n\n|pypi-pyversions|\n\n.. |pypi-v| image:: https://img.shields.io/pypi/v/qh3.svg\n    :target: https://pypi.python.org/pypi/qh3\n\n.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/qh3.svg\n    :target: https://pypi.python.org/pypi/qh3\n\n\nWhat is ``qh3``?\n----------------\n\n``qh3`` is a maintained fork of the ``aioquic`` library.\n\nIt is lighter, and a bit faster, and more adapted to a broader audience as this package has no external dependency\nand does not rely on mainstream OpenSSL.\n\nWhile it is a compatible fork, it is not a drop-in replacement since the first major. See the CHANGELOG for details.\n\nRegularly improved and expect a better time to initial response in issues and PRs.\n\n``qh3`` is a library for the QUIC network protocol in Python. It features\na minimal TLS 1.3 implementation, a QUIC stack, and an HTTP/3 stack.\n\nQUIC was standardized in `RFC 9000`_ and HTTP/3 in `RFC 9114`_.\n``qh3`` follow the standardized version of QUIC and HTTP/3.\n\nTo learn more about ``qh3`` please `read the documentation`_.\n\n``qh3`` stands for **Q** UIC . **H** TTP/ **3**.\n\nOur primary goal with this fork is mainly about the client aspect, while the\nserver side code is maintained, we do not have enough time to add feature to it at the moment.\n\nPR are welcomed for any improvement (server or client).\n\nWhy should I use ``qh3``?\n-----------------------------\n\n``qh3`` has been designed to be embedded into Python client and server\nlibraries wishing to support QUIC and/or HTTP/3. The goal is to provide a\ncommon codebase for Python libraries in the hope of avoiding duplicated effort.\n\nBoth the QUIC and the HTTP/3 APIs follow the \"bring your own I/O\" pattern,\nleaving actual I/O operations to the API user. This approach has a number of\nadvantages including making the code testable and allowing integration with\ndifferent concurrency models.\n\nThis library is the lowest level you can find for handling QUIC and HTTP/3. Here are higher libraries:\n\n- mid-way: `urllib3.future`_\n- highest and easiest: `niquests`_ (Recommended!)\n\nFeatures\n--------\n\n- QUIC stack conforming with `RFC 9000`_\n- HTTP/3 stack conforming with `RFC 9114`_\n- minimal TLS 1.3 implementation conforming with `RFC 8446`_\n- IPv4 and IPv6 support\n- connection migration and NAT rebinding\n- logging TLS traffic secrets\n- logging QUIC events in QLOG format\n- HTTP/3 server push support\n\nRequirements\n------------\n\n``qh3`` requires Python and PyPy 3.7 or greater.\n\nRunning the examples\n--------------------\n\n`qh3` comes with a number of examples illustrating various QUIC use cases.\n\nYou can browse these examples here: https://github.com/jawah/qh3/tree/main/examples\n\nLicense\n-------\n\n``qh3`` is released under the `BSD license`_.\n\n.. _read the documentation: https://qh3.readthedocs.io/en/latest/\n.. _QUIC implementations: https://github.com/quicwg/base-drafts/wiki/Implementations\n.. _cryptography: https://cryptography.io/\n.. _BSD license: https://qh3.readthedocs.io/en/latest/license.html\n.. _RFC 8446: https://datatracker.ietf.org/doc/html/rfc8446\n.. _RFC 9000: https://datatracker.ietf.org/doc/html/rfc9000\n.. _RFC 9114: https://datatracker.ietf.org/doc/html/rfc9114\n.. _niquests: https://github.com/jawah/niquests\n.. _urllib3.future: https://github.com/jawah/urllib3.future\n\n",
    "bugtrack_url": null,
    "license": "BSD-3",
    "summary": "A lightway and fast implementation of QUIC and HTTP/3",
    "version": "1.0.7",
    "project_urls": {
        "Homepage": "https://github.com/jawah/qh3",
        "documentation": "https://qh3.readthedocs.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "683b788114e22b2ae586c30c14375ab59da603cc2bfea27a25501f7e21457f22",
                "md5": "841b070eb6c4d8eb008a6139351970f9",
                "sha256": "392cbfc95c832f78b840a5b17d743d4dcf8d47d7217d17370b939a8717939fa6"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "841b070eb6c4d8eb008a6139351970f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3400640,
            "upload_time": "2024-05-08T06:18:39",
            "upload_time_iso_8601": "2024-05-08T06:18:39.567662Z",
            "url": "https://files.pythonhosted.org/packages/68/3b/788114e22b2ae586c30c14375ab59da603cc2bfea27a25501f7e21457f22/qh3-1.0.7-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9e650137283981d9a0197b5c937847385d3e9add3b9b1b6616deab0f058d0a05",
                "md5": "a644bd44fcea5d282ad356803ed4b37a",
                "sha256": "75bea34952369975a646379aa2b6438f557b4da7a76ddb59973000d96ea8063e"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a644bd44fcea5d282ad356803ed4b37a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1839439,
            "upload_time": "2024-05-08T06:18:49",
            "upload_time_iso_8601": "2024-05-08T06:18:49.379485Z",
            "url": "https://files.pythonhosted.org/packages/9e/65/0137283981d9a0197b5c937847385d3e9add3b9b1b6616deab0f058d0a05/qh3-1.0.7-cp37-abi3-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "029754d5efe901ef309f29e4191924792b65e9effb52dca632722304ceb4a665",
                "md5": "b369b60a7663d9f84989d7bcb9deaeba",
                "sha256": "9d40552d28eaa89c819edfc3bc3752ed3d7da59119840d8fe09790b9c76f5819"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b369b60a7663d9f84989d7bcb9deaeba",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1644637,
            "upload_time": "2024-05-08T06:18:51",
            "upload_time_iso_8601": "2024-05-08T06:18:51.399020Z",
            "url": "https://files.pythonhosted.org/packages/02/97/54d5efe901ef309f29e4191924792b65e9effb52dca632722304ceb4a665/qh3-1.0.7-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc1e32fdec4d89778f15ef95a90402f4949d54771fb50c650d765dae07423ce1",
                "md5": "cac27673aaefff371685f735b5a3a179",
                "sha256": "1f1283bbab24b26565fb9b90278ea96c7940396d31ee9fac169e9c7e1b36fd96"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cac27673aaefff371685f735b5a3a179",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1674940,
            "upload_time": "2024-05-08T06:18:53",
            "upload_time_iso_8601": "2024-05-08T06:18:53.487461Z",
            "url": "https://files.pythonhosted.org/packages/bc/1e/32fdec4d89778f15ef95a90402f4949d54771fb50c650d765dae07423ce1/qh3-1.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a726ad8b5bf0d9385b934a3e110d3bc0cbb460b238814713f8a8284e7cd072d7",
                "md5": "ed8b730fec16503967012ac4abd7d2c3",
                "sha256": "0f7f910a1523b1d2f16e20034452b63335f90431868365bee0fe29d8e6473438"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ed8b730fec16503967012ac4abd7d2c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1488749,
            "upload_time": "2024-05-08T06:18:55",
            "upload_time_iso_8601": "2024-05-08T06:18:55.324551Z",
            "url": "https://files.pythonhosted.org/packages/a7/26/ad8b5bf0d9385b934a3e110d3bc0cbb460b238814713f8a8284e7cd072d7/qh3-1.0.7-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ff7d91741cd24ae64db60850935d42c3d2c91d8767a50b5c7ffecac63396e801",
                "md5": "a4e2a728a72679e3a9bb42e40c155047",
                "sha256": "a6f56c34e8d7009596a61a800c80f478a9e9ceccfdc11b28544b59ad904a5ff6"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a4e2a728a72679e3a9bb42e40c155047",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1620593,
            "upload_time": "2024-05-08T06:18:59",
            "upload_time_iso_8601": "2024-05-08T06:18:59.324975Z",
            "url": "https://files.pythonhosted.org/packages/ff/7d/91741cd24ae64db60850935d42c3d2c91d8767a50b5c7ffecac63396e801/qh3-1.0.7-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d0f7ee744822800741ddcd89ba553191533e1df2dd83cda5e0de88f118c4c23c",
                "md5": "f0fff69625de5512e4910606871c4ab5",
                "sha256": "92d87664b758bc1f8b4bcfa60cce866c1e96938d59af3de25189661e263cc510"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "f0fff69625de5512e4910606871c4ab5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1653654,
            "upload_time": "2024-05-08T06:18:57",
            "upload_time_iso_8601": "2024-05-08T06:18:57.398278Z",
            "url": "https://files.pythonhosted.org/packages/d0/f7/ee744822800741ddcd89ba553191533e1df2dd83cda5e0de88f118c4c23c/qh3-1.0.7-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d4ae44688e10204eb2ce48020fe531c7ac24bdd0d442b9504c4cf8edc0b4f83",
                "md5": "cb92ce0112232939b314834e4a5f8528",
                "sha256": "f4da2ba491c7fb240556a996b0a10cf7b6ce17816a9c2a53a02b08a40eb2fa37"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "cb92ce0112232939b314834e4a5f8528",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1848935,
            "upload_time": "2024-05-08T06:19:01",
            "upload_time_iso_8601": "2024-05-08T06:19:01.814406Z",
            "url": "https://files.pythonhosted.org/packages/2d/4a/e44688e10204eb2ce48020fe531c7ac24bdd0d442b9504c4cf8edc0b4f83/qh3-1.0.7-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e523f897083954592619375a80a3c75f4af9124d6608a09d9471a3595089f8ea",
                "md5": "f0d4452e980cbf6e58fe3c1276460c65",
                "sha256": "586cfd89068fd44e5471b31bd7d4c4b01b80a85ac28e26b14da6ede4583e8017"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f0d4452e980cbf6e58fe3c1276460c65",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1876475,
            "upload_time": "2024-05-08T06:19:03",
            "upload_time_iso_8601": "2024-05-08T06:19:03.325381Z",
            "url": "https://files.pythonhosted.org/packages/e5/23/f897083954592619375a80a3c75f4af9124d6608a09d9471a3595089f8ea/qh3-1.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9354cad1843a7a88adc7d0c02032a21ad6a70ca52a90731a73db1c0229bfa25f",
                "md5": "c38b7f162e294a074de196d6ad727b8f",
                "sha256": "1835f149b1d359a9de915207bc0543004edcb3077390614bca5d52c637914ad3"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c38b7f162e294a074de196d6ad727b8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1865056,
            "upload_time": "2024-05-08T06:19:05",
            "upload_time_iso_8601": "2024-05-08T06:19:05.019462Z",
            "url": "https://files.pythonhosted.org/packages/93/54/cad1843a7a88adc7d0c02032a21ad6a70ca52a90731a73db1c0229bfa25f/qh3-1.0.7-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6dac93147fe84ab6a4b68f217215246fae32db39308e3d2b668419d5471ee333",
                "md5": "05a811116371bb1decd0f4ee196b56b5",
                "sha256": "1e7618c6059a5f838b858ea834ef6bc66d1e95bdeb8ea466217d74aedf471415"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "05a811116371bb1decd0f4ee196b56b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1713339,
            "upload_time": "2024-05-08T06:19:06",
            "upload_time_iso_8601": "2024-05-08T06:19:06.567334Z",
            "url": "https://files.pythonhosted.org/packages/6d/ac/93147fe84ab6a4b68f217215246fae32db39308e3d2b668419d5471ee333/qh3-1.0.7-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5aaceec0aa49e5dba1aeb8146632fd8dbf40aab124242bb345f9166e6816a1a5",
                "md5": "160f57877cb637d1f9c6e5f04c0a6468",
                "sha256": "ebf612690cfefc66d19648f67bd0a7a83112230c322e21245a5536ca05aa9564"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "160f57877cb637d1f9c6e5f04c0a6468",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2032764,
            "upload_time": "2024-05-08T06:19:08",
            "upload_time_iso_8601": "2024-05-08T06:19:08.531290Z",
            "url": "https://files.pythonhosted.org/packages/5a/ac/eec0aa49e5dba1aeb8146632fd8dbf40aab124242bb345f9166e6816a1a5/qh3-1.0.7-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1ba5ac20e74c735dedba89e6e86bbcbf93c4f9f6366c9eec2211029563c6a145",
                "md5": "0c39dce172e033b5ff066d1e69914cbf",
                "sha256": "7ef77f2663f60ac3b46fc13ad67076dcff8dfe37886c1793fa7411c50385b061"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0c39dce172e033b5ff066d1e69914cbf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1706870,
            "upload_time": "2024-05-08T06:19:10",
            "upload_time_iso_8601": "2024-05-08T06:19:10.843383Z",
            "url": "https://files.pythonhosted.org/packages/1b/a5/ac20e74c735dedba89e6e86bbcbf93c4f9f6366c9eec2211029563c6a145/qh3-1.0.7-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0742a9c08f3a96f9eff981fdd6aa395b577a896c417f19d830ae10c21ede3106",
                "md5": "d9b4862a5a4dcddb36e83fc380a1a9fc",
                "sha256": "4fb6c73399313881b80708354af6ac5d837cf9733189476f919d7c9b88e5ccba"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "d9b4862a5a4dcddb36e83fc380a1a9fc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 3396795,
            "upload_time": "2024-05-08T06:19:12",
            "upload_time_iso_8601": "2024-05-08T06:19:12.552964Z",
            "url": "https://files.pythonhosted.org/packages/07/42/a9c08f3a96f9eff981fdd6aa395b577a896c417f19d830ae10c21ede3106/qh3-1.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "281bed59ddeda1aaf2ef73139b91d4b62bb51d766d2d238552b8ab4567c0fefd",
                "md5": "b9c70be61a856d1595598e43c79ff8c7",
                "sha256": "4bbd1a4a5b49cbcfd02a57b07eab729cec7b4a75f2180a03fa0d200d46833cbb"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b9c70be61a856d1595598e43c79ff8c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1837491,
            "upload_time": "2024-05-08T06:19:14",
            "upload_time_iso_8601": "2024-05-08T06:19:14.231641Z",
            "url": "https://files.pythonhosted.org/packages/28/1b/ed59ddeda1aaf2ef73139b91d4b62bb51d766d2d238552b8ab4567c0fefd/qh3-1.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87ea01f8a487e6eb494b4be8e3a1389988a3dab9985fa421480eacadd3cd1d57",
                "md5": "c4d4c1d60abcee41bea61a7cd11633bc",
                "sha256": "0ccbcf47a1311deece090ac6c83918741be4b568f7018748d3f3762c70a45c3c"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c4d4c1d60abcee41bea61a7cd11633bc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1642759,
            "upload_time": "2024-05-08T06:19:15",
            "upload_time_iso_8601": "2024-05-08T06:19:15.601375Z",
            "url": "https://files.pythonhosted.org/packages/87/ea/01f8a487e6eb494b4be8e3a1389988a3dab9985fa421480eacadd3cd1d57/qh3-1.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0c7e9752d36aec00b9705cecab6fcd4b837f2caa959816e073b6d2ca2dcfae35",
                "md5": "1be9da7d895a87927bd306b0cd866443",
                "sha256": "b6e5871df72c6303e9c68e8ab50d25152fc4d4ee0d8ebdced20724922fbaeb53"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1be9da7d895a87927bd306b0cd866443",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1673920,
            "upload_time": "2024-05-08T06:19:17",
            "upload_time_iso_8601": "2024-05-08T06:19:17.734728Z",
            "url": "https://files.pythonhosted.org/packages/0c/7e/9752d36aec00b9705cecab6fcd4b837f2caa959816e073b6d2ca2dcfae35/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69a8aaeea2c833ba55d9f319e67893d0a66cd6cab48aa96444e1d45f7aa3a8f7",
                "md5": "c04e6281729105cc29c186dc84517acb",
                "sha256": "981725de5210eb8f902fa5015b029072a532c4dd44770bc6d2b45b569b91212a"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c04e6281729105cc29c186dc84517acb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1487750,
            "upload_time": "2024-05-08T06:19:19",
            "upload_time_iso_8601": "2024-05-08T06:19:19.083007Z",
            "url": "https://files.pythonhosted.org/packages/69/a8/aaeea2c833ba55d9f319e67893d0a66cd6cab48aa96444e1d45f7aa3a8f7/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da474258b57b6e90c77d585e03ecc58692a3d5cd45b8db17aef3eb4fa84f6656",
                "md5": "79966fb49bb4be110c6631c2208c4d25",
                "sha256": "debbcd38adf35bb2589095f78ef59690f507b1fd6aa71440c80ad17a15485fbc"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "79966fb49bb4be110c6631c2208c4d25",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1619338,
            "upload_time": "2024-05-08T06:19:22",
            "upload_time_iso_8601": "2024-05-08T06:19:22.912364Z",
            "url": "https://files.pythonhosted.org/packages/da/47/4258b57b6e90c77d585e03ecc58692a3d5cd45b8db17aef3eb4fa84f6656/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c008a220ebe8049f8fd316c89e57b45fdfb339dd7f894d39a7c18917e4fce550",
                "md5": "1bf4ca3d19f4319f5f6d142f3ed157b5",
                "sha256": "4018dc5023738b4da756297787e6606a771777b576d61da95226c2ec0d5d50ef"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "1bf4ca3d19f4319f5f6d142f3ed157b5",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1651989,
            "upload_time": "2024-05-08T06:19:20",
            "upload_time_iso_8601": "2024-05-08T06:19:20.929105Z",
            "url": "https://files.pythonhosted.org/packages/c0/08/a220ebe8049f8fd316c89e57b45fdfb339dd7f894d39a7c18917e4fce550/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6c576383361a90784e8431e53bdd42867645ebb1cecaae7620bcc75dfba8ac55",
                "md5": "b0e3ca01dcd325d60cd48e4214b5a4c7",
                "sha256": "c83a719c48dbd3d8d592193e83360c11657a5c1bda31e519a8b8d7b1f60ae627"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b0e3ca01dcd325d60cd48e4214b5a4c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1839251,
            "upload_time": "2024-05-08T06:19:24",
            "upload_time_iso_8601": "2024-05-08T06:19:24.586543Z",
            "url": "https://files.pythonhosted.org/packages/6c/57/6383361a90784e8431e53bdd42867645ebb1cecaae7620bcc75dfba8ac55/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eb7d6212c3fbc5103ff7a9c0619d77bba84d130ecd63841002b6a9a54677a00c",
                "md5": "a1ae33fdea1dd819ac986e0ab17ed174",
                "sha256": "6487edea20ac7bea0e820bafb9bd4957d80a341facd7d64163953adcf560bf95"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a1ae33fdea1dd819ac986e0ab17ed174",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1875103,
            "upload_time": "2024-05-08T06:19:26",
            "upload_time_iso_8601": "2024-05-08T06:19:26.111625Z",
            "url": "https://files.pythonhosted.org/packages/eb/7d/6212c3fbc5103ff7a9c0619d77bba84d130ecd63841002b6a9a54677a00c/qh3-1.0.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "288f2d2e043c7afe3cb0343b9d548f738a0d5aa381140c16fafcd80234c95cdc",
                "md5": "c4d86ef1e9baece75c678217bea83dd7",
                "sha256": "0e70de70904cca4f53dec7ddbc15e8d2fe0e4cad01c05063cddb1087460a367a"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c4d86ef1e9baece75c678217bea83dd7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1863087,
            "upload_time": "2024-05-08T06:19:28",
            "upload_time_iso_8601": "2024-05-08T06:19:28.328270Z",
            "url": "https://files.pythonhosted.org/packages/28/8f/2d2e043c7afe3cb0343b9d548f738a0d5aa381140c16fafcd80234c95cdc/qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9252c2afc9a9cde81ccefdca5c33c5d5feae83f4dea534e3eab816ce226ce06a",
                "md5": "5062eacb0c7bc4eb3b443c5dcda4fc1c",
                "sha256": "8e03f81f60ef0772e2a32e3e56fbcc907f111f4057909fbb013e2f65516b5799"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "5062eacb0c7bc4eb3b443c5dcda4fc1c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1712155,
            "upload_time": "2024-05-08T06:19:29",
            "upload_time_iso_8601": "2024-05-08T06:19:29.932173Z",
            "url": "https://files.pythonhosted.org/packages/92/52/c2afc9a9cde81ccefdca5c33c5d5feae83f4dea534e3eab816ce226ce06a/qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c437979997f11045ff7923776c07e925b11e25c67386ecff271d3bec6deacc5c",
                "md5": "c2a30bf725fed7f319644f24bcf7d1d1",
                "sha256": "89ece443484baff18ce12d08cbcf5fa8bcfbfbc6517e1f2e020666c6adf003e9"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2a30bf725fed7f319644f24bcf7d1d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2031400,
            "upload_time": "2024-05-08T06:19:31",
            "upload_time_iso_8601": "2024-05-08T06:19:31.649813Z",
            "url": "https://files.pythonhosted.org/packages/c4/37/979997f11045ff7923776c07e925b11e25c67386ecff271d3bec6deacc5c/qh3-1.0.7-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bb745b7c9889ff567857dff3546b07591a19cb67904ea0abf0265473df29e50a",
                "md5": "111eb08076de0deb0c31f2ec52506f0b",
                "sha256": "0ce94a6fbd6bd2715e66d28560af8c41bd99bd419bb89abc45f761932dc8cb54"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "111eb08076de0deb0c31f2ec52506f0b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1707153,
            "upload_time": "2024-05-08T06:19:33",
            "upload_time_iso_8601": "2024-05-08T06:19:33.702946Z",
            "url": "https://files.pythonhosted.org/packages/bb/74/5b7c9889ff567857dff3546b07591a19cb67904ea0abf0265473df29e50a/qh3-1.0.7-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e8907e421a93f9f075394d40f423dc9ecf4043b5da0cf139d9000aa5e2071aca",
                "md5": "f28b5ca34dbc45551f95cce1aee918d1",
                "sha256": "6c8b427f31c486fc63898ec15b5d12636f29d09275e186da5cacbf4296143e7d"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "f28b5ca34dbc45551f95cce1aee918d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3400296,
            "upload_time": "2024-05-08T06:19:36",
            "upload_time_iso_8601": "2024-05-08T06:19:36.004960Z",
            "url": "https://files.pythonhosted.org/packages/e8/90/7e421a93f9f075394d40f423dc9ecf4043b5da0cf139d9000aa5e2071aca/qh3-1.0.7-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "830da832a8a663817e0d0a31575d07293461bd6143c238c44f91cd828fde98a8",
                "md5": "ce25a5467493db0f049a2c1ca487d60c",
                "sha256": "8bf1b4f50639ee5277e4baef3740c4790f59760c4a537cef9e8096b2c7c2ca69"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce25a5467493db0f049a2c1ca487d60c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1839335,
            "upload_time": "2024-05-08T06:19:37",
            "upload_time_iso_8601": "2024-05-08T06:19:37.704333Z",
            "url": "https://files.pythonhosted.org/packages/83/0d/a832a8a663817e0d0a31575d07293461bd6143c238c44f91cd828fde98a8/qh3-1.0.7-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb8e45949df31468b49e3f5f7157f190cf5c9be57cbde4e4121f9d33e85f3702",
                "md5": "2899074d6bcf08601072b5b86ae123ce",
                "sha256": "acb42fc6d6251ee9af39a4330c9fe3a4958517b76ee7f4c66787a8b099bdf0f4"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2899074d6bcf08601072b5b86ae123ce",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1644430,
            "upload_time": "2024-05-08T06:19:39",
            "upload_time_iso_8601": "2024-05-08T06:19:39.707590Z",
            "url": "https://files.pythonhosted.org/packages/cb/8e/45949df31468b49e3f5f7157f190cf5c9be57cbde4e4121f9d33e85f3702/qh3-1.0.7-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7aa75f38f3fc03675accdb8ec5f9adc3b8965eb55b1135ee6222391ebd70009",
                "md5": "b5683487ee69dce93e363db66de6c2e9",
                "sha256": "f5a807d4bac257e1e68e690464444361320ce730f68d8d1821a1e70a3cd795cf"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b5683487ee69dce93e363db66de6c2e9",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1674908,
            "upload_time": "2024-05-08T06:19:42",
            "upload_time_iso_8601": "2024-05-08T06:19:42.394457Z",
            "url": "https://files.pythonhosted.org/packages/b7/aa/75f38f3fc03675accdb8ec5f9adc3b8965eb55b1135ee6222391ebd70009/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "18455fc1359888fc9b34d5b17d5c7cf8285f65f30e9d1cc336b7086bfbb6136f",
                "md5": "93960f44c24684eac686b7cc64aa6fdf",
                "sha256": "1d51d9402d5544540363424cfe9c06f7c1e7e0b1bfaaa7128e5034d27a0f2cef"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "93960f44c24684eac686b7cc64aa6fdf",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1489099,
            "upload_time": "2024-05-08T06:19:44",
            "upload_time_iso_8601": "2024-05-08T06:19:44.419714Z",
            "url": "https://files.pythonhosted.org/packages/18/45/5fc1359888fc9b34d5b17d5c7cf8285f65f30e9d1cc336b7086bfbb6136f/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9362578cd697a7e93f6cd199dc9b99a19c0ef816caf68eae92879cd123b41519",
                "md5": "b70b4250390abcb835cf1108053d168f",
                "sha256": "0753e77e9bbb6140c05adb3fbd19dbba6b2f5f27598e608e2a543165ede4b337"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "b70b4250390abcb835cf1108053d168f",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1620110,
            "upload_time": "2024-05-08T06:19:48",
            "upload_time_iso_8601": "2024-05-08T06:19:48.725435Z",
            "url": "https://files.pythonhosted.org/packages/93/62/578cd697a7e93f6cd199dc9b99a19c0ef816caf68eae92879cd123b41519/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c83274feb225beb5a27e9a12fd6072174a84c6d071ceee7d9abc84b1c95d25d",
                "md5": "45572ec390a428137f710176d4d92fd7",
                "sha256": "fbcb8a29285b8a9d1587948b30f2520bc564d0341f860c2fc57a5d53a77a2e23"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "45572ec390a428137f710176d4d92fd7",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1653598,
            "upload_time": "2024-05-08T06:19:46",
            "upload_time_iso_8601": "2024-05-08T06:19:46.227463Z",
            "url": "https://files.pythonhosted.org/packages/9c/83/274feb225beb5a27e9a12fd6072174a84c6d071ceee7d9abc84b1c95d25d/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d6aca3ba516af501e5f21ba73f39790f25bd12b2f9b6a519fd987f885a2ad497",
                "md5": "0cf887d1f72453188cf00c51bf693375",
                "sha256": "25a1e9a27efd7fe55e521f4f68b9bc7a4ef6b1a0f51cb8a98134fcf6e9bec6ab"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "0cf887d1f72453188cf00c51bf693375",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1840881,
            "upload_time": "2024-05-08T06:19:50",
            "upload_time_iso_8601": "2024-05-08T06:19:50.469972Z",
            "url": "https://files.pythonhosted.org/packages/d6/ac/a3ba516af501e5f21ba73f39790f25bd12b2f9b6a519fd987f885a2ad497/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "68a9b04588da7ec51b7796fed604e5f872b4a808e9505774ec825e9e6c9c3746",
                "md5": "0c413932e684491d2d9671a73bc2f973",
                "sha256": "7f6ad8a4c31b5579b65482172e7e7f945ec7b29030046ce29d7fce396246fbb7"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0c413932e684491d2d9671a73bc2f973",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1876577,
            "upload_time": "2024-05-08T06:19:52",
            "upload_time_iso_8601": "2024-05-08T06:19:52.036174Z",
            "url": "https://files.pythonhosted.org/packages/68/a9/b04588da7ec51b7796fed604e5f872b4a808e9505774ec825e9e6c9c3746/qh3-1.0.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "942142effff2f92bb49b0b4eb520e735984c66e120f5f3679219661bfd575c0b",
                "md5": "8aa845ff217e420ff8dfb99a1435b86b",
                "sha256": "43911c6f206ac2654b857bef14dda7394509f9746f145ccb4e496f32a9d67422"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8aa845ff217e420ff8dfb99a1435b86b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1865013,
            "upload_time": "2024-05-08T06:19:54",
            "upload_time_iso_8601": "2024-05-08T06:19:54.504305Z",
            "url": "https://files.pythonhosted.org/packages/94/21/42effff2f92bb49b0b4eb520e735984c66e120f5f3679219661bfd575c0b/qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca20b838c170df1d6d3d4b8e6c6661039f450ea722ddc9a9bdcee233639a1ca3",
                "md5": "a2b79d21e6678f2d993454910c0d4933",
                "sha256": "bda728efcf03e49ec16d1f0a8d3953fcc113df5d3055b63c838d7dc7834c357e"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a2b79d21e6678f2d993454910c0d4933",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1715104,
            "upload_time": "2024-05-08T06:19:56",
            "upload_time_iso_8601": "2024-05-08T06:19:56.376442Z",
            "url": "https://files.pythonhosted.org/packages/ca/20/b838c170df1d6d3d4b8e6c6661039f450ea722ddc9a9bdcee233639a1ca3/qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d02dba61f0970db2729143e5d6d8c4cbe8800638f6d982053944d3e52db7a1e2",
                "md5": "f16cc342432bc8df975452781ca62489",
                "sha256": "03f7ea1cedacbfe6252f202ac65d0040a8942ce627df241bf74a0f2ad7c4a73f"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f16cc342432bc8df975452781ca62489",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2032757,
            "upload_time": "2024-05-08T06:19:57",
            "upload_time_iso_8601": "2024-05-08T06:19:57.961139Z",
            "url": "https://files.pythonhosted.org/packages/d0/2d/ba61f0970db2729143e5d6d8c4cbe8800638f6d982053944d3e52db7a1e2/qh3-1.0.7-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "394e7fdfbfb219563c133b152318a093072a72b6aa9cf220271f87170a3bf149",
                "md5": "fc5de2a57f407589e5ad49ec427c827e",
                "sha256": "5f82a48b9c06b51ab482fedd4b0476b0c0ce0f4a0d47c5fef924adc8cd795a89"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fc5de2a57f407589e5ad49ec427c827e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1704224,
            "upload_time": "2024-05-08T06:19:59",
            "upload_time_iso_8601": "2024-05-08T06:19:59.670215Z",
            "url": "https://files.pythonhosted.org/packages/39/4e/7fdfbfb219563c133b152318a093072a72b6aa9cf220271f87170a3bf149/qh3-1.0.7-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6b1454e533d88d4f02012e20e2116d4eee598dac4c22470877d2e3ce6c13adde",
                "md5": "60d612a9eaa6d627aa09ab46128b6fec",
                "sha256": "091247b9bb24e6abb055772a502ea70857e7dabdf1dd993053db680c7bdd3718"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "60d612a9eaa6d627aa09ab46128b6fec",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3397178,
            "upload_time": "2024-05-08T06:20:01",
            "upload_time_iso_8601": "2024-05-08T06:20:01.596383Z",
            "url": "https://files.pythonhosted.org/packages/6b/14/54e533d88d4f02012e20e2116d4eee598dac4c22470877d2e3ce6c13adde/qh3-1.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d556b577862803f0266a8543eab816ec6872664010666d393e9601340f5063c1",
                "md5": "55fdc20cfa105d81085da9db23f11506",
                "sha256": "c73458b6a79652a63a64b715d8047f07d7f61ab091a87f32c2303f9cb9d77bbd"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "55fdc20cfa105d81085da9db23f11506",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1837640,
            "upload_time": "2024-05-08T06:20:05",
            "upload_time_iso_8601": "2024-05-08T06:20:05.623742Z",
            "url": "https://files.pythonhosted.org/packages/d5/56/b577862803f0266a8543eab816ec6872664010666d393e9601340f5063c1/qh3-1.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7e2fd62e8a57cc1671d96bb9f5e746bb63f813fb58cb506fbf3bf819aded1430",
                "md5": "d7e1709beb607862e999d5aaec9adc5d",
                "sha256": "733553159d65b447bf7c7aa84cde6b158e057025b602192c43b41083f3e06b4a"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d7e1709beb607862e999d5aaec9adc5d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1642852,
            "upload_time": "2024-05-08T06:20:08",
            "upload_time_iso_8601": "2024-05-08T06:20:08.906155Z",
            "url": "https://files.pythonhosted.org/packages/7e/2f/d62e8a57cc1671d96bb9f5e746bb63f813fb58cb506fbf3bf819aded1430/qh3-1.0.7-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a4ed700df596b334dcedc46556ddf005c2c9b4928bffd54d28f385aee0bac490",
                "md5": "c817059a3d7c571f5a238312f2d55277",
                "sha256": "308154b300b28436a415f2163b942e0c809f8cbeede1a940be563d64462e35b2"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c817059a3d7c571f5a238312f2d55277",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1674056,
            "upload_time": "2024-05-08T06:20:11",
            "upload_time_iso_8601": "2024-05-08T06:20:11.349060Z",
            "url": "https://files.pythonhosted.org/packages/a4/ed/700df596b334dcedc46556ddf005c2c9b4928bffd54d28f385aee0bac490/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c72d6dcb2c3d77b9a442578fd9ea88a9e95736377614ba1d29c30f90a4a7d1af",
                "md5": "088088db31705c03f995911c6dbb3096",
                "sha256": "d5db32a2a9ea4210bb5a3c6c037e02d11f6709be38e077eee77cdf0e626dc7f7"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "088088db31705c03f995911c6dbb3096",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1487993,
            "upload_time": "2024-05-08T06:20:13",
            "upload_time_iso_8601": "2024-05-08T06:20:13.806912Z",
            "url": "https://files.pythonhosted.org/packages/c7/2d/6dcb2c3d77b9a442578fd9ea88a9e95736377614ba1d29c30f90a4a7d1af/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "68f638f020937c1d338c96bb456cdda6762dff250e83f031d69fdd046eb32793",
                "md5": "766f08dd6dbd5767ab012e5026ec0a88",
                "sha256": "aaca92cfbaabf2a8792325243e63cf7512c4760aed2371a5fc9ce32612245bfe"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "766f08dd6dbd5767ab012e5026ec0a88",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1619454,
            "upload_time": "2024-05-08T06:20:19",
            "upload_time_iso_8601": "2024-05-08T06:20:19.051368Z",
            "url": "https://files.pythonhosted.org/packages/68/f6/38f020937c1d338c96bb456cdda6762dff250e83f031d69fdd046eb32793/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8dd5056498abdd20b257a6771741ed934ffd1615aba60aa4e8504a1e804c8394",
                "md5": "b592bdbd56bd7038cefbfd352787b320",
                "sha256": "57d3013bb1f03cf1a2c8a1bb7d536722eaa059c58d3f6918fc5b62f8469d4f6c"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "b592bdbd56bd7038cefbfd352787b320",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1652175,
            "upload_time": "2024-05-08T06:20:16",
            "upload_time_iso_8601": "2024-05-08T06:20:16.326730Z",
            "url": "https://files.pythonhosted.org/packages/8d/d5/056498abdd20b257a6771741ed934ffd1615aba60aa4e8504a1e804c8394/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d59e02a17a65bedefe4ea7b1e7c1428bb457f5f0097f03f4b91d0b0ca464662f",
                "md5": "8dd077aad39d243ef50577b7983053a9",
                "sha256": "7da2e218fed81602d4f1034cd9698afee2c56270b1520cfde09e14d47dbdb2d2"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "8dd077aad39d243ef50577b7983053a9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1839316,
            "upload_time": "2024-05-08T06:20:20",
            "upload_time_iso_8601": "2024-05-08T06:20:20.931539Z",
            "url": "https://files.pythonhosted.org/packages/d5/9e/02a17a65bedefe4ea7b1e7c1428bb457f5f0097f03f4b91d0b0ca464662f/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "203805c175f6be4e0ee465f030259a7f4fb6b43609245c9aeb4571c5f07e2422",
                "md5": "d1739ac48f727f3da12b02a38cc54fed",
                "sha256": "04a0005c4ccf5d9510491d5e731021af1f764c23e2bb456f3b5674311a126e90"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d1739ac48f727f3da12b02a38cc54fed",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1875310,
            "upload_time": "2024-05-08T06:20:23",
            "upload_time_iso_8601": "2024-05-08T06:20:23.028730Z",
            "url": "https://files.pythonhosted.org/packages/20/38/05c175f6be4e0ee465f030259a7f4fb6b43609245c9aeb4571c5f07e2422/qh3-1.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f3316cd58ab4413a10a4430604cd8f52ae10ae46f580135d235e50f72604bee",
                "md5": "9359ace1146e7f696adf8fe6f226d8c0",
                "sha256": "15b54ed14df131266e65d7ef09b7bb3f1fb4d74d4fb632b51d233c58be050368"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9359ace1146e7f696adf8fe6f226d8c0",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1863235,
            "upload_time": "2024-05-08T06:20:24",
            "upload_time_iso_8601": "2024-05-08T06:20:24.845870Z",
            "url": "https://files.pythonhosted.org/packages/3f/33/16cd58ab4413a10a4430604cd8f52ae10ae46f580135d235e50f72604bee/qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88bb182edc165897eee020bae2e55a56cdef87858e97a2fe9554feff71170ce8",
                "md5": "2e66de17548f8d6c416be7987b0bf10b",
                "sha256": "bf675b50dbf971d21e8fc4ccf6fc18c77942f6ac20358ac6ca3a98857e467f42"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2e66de17548f8d6c416be7987b0bf10b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1713115,
            "upload_time": "2024-05-08T06:20:27",
            "upload_time_iso_8601": "2024-05-08T06:20:27.371718Z",
            "url": "https://files.pythonhosted.org/packages/88/bb/182edc165897eee020bae2e55a56cdef87858e97a2fe9554feff71170ce8/qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "519133b85411a932fa131875e56cbe280a0431834d8732cc7ad0d1b1582b45f7",
                "md5": "8c3b81286592a6f039939dacfc4b6fcb",
                "sha256": "a438f7cb5923ec519c3a1bd4e8db67067abe5d1d3d0499bffd19213b52ee654f"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8c3b81286592a6f039939dacfc4b6fcb",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2031556,
            "upload_time": "2024-05-08T06:20:29",
            "upload_time_iso_8601": "2024-05-08T06:20:29.245441Z",
            "url": "https://files.pythonhosted.org/packages/51/91/33b85411a932fa131875e56cbe280a0431834d8732cc7ad0d1b1582b45f7/qh3-1.0.7-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e28f23558fa32bdb225e766dfc85eddb64ade496ddd7bfa8942eeb324bcf038b",
                "md5": "91971a799f6fadeb86df4fed8fc8a8c5",
                "sha256": "53ccddf58ea50250609da3753977ad501783fa0cf2dc15960add5c15e2313b47"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "91971a799f6fadeb86df4fed8fc8a8c5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1707335,
            "upload_time": "2024-05-08T06:20:31",
            "upload_time_iso_8601": "2024-05-08T06:20:31.177018Z",
            "url": "https://files.pythonhosted.org/packages/e2/8f/23558fa32bdb225e766dfc85eddb64ade496ddd7bfa8942eeb324bcf038b/qh3-1.0.7-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e9ec2561568aa71a261393afc6e08ef3c75daf0af796ef1415d0f6beaf9d33b9",
                "md5": "b2e8350727ae98fb866abcd4dbd549fc",
                "sha256": "168bd4f481c6b7f780e4f46f399d6c7faadebe4227b5130d0d7c335d10dc13e3"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "b2e8350727ae98fb866abcd4dbd549fc",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3396744,
            "upload_time": "2024-05-08T06:20:33",
            "upload_time_iso_8601": "2024-05-08T06:20:33.495518Z",
            "url": "https://files.pythonhosted.org/packages/e9/ec/2561568aa71a261393afc6e08ef3c75daf0af796ef1415d0f6beaf9d33b9/qh3-1.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "149512d00deb1e7bb740c7ce4f70c6fbdb20c6d06ecb44f0a1e9a1bc5b05e51b",
                "md5": "1220f3f7bcb8a427ce31cc014240a037",
                "sha256": "188ef7bd33b1b85af93058ce365ff7b65377a99580fdc37bf9d18de98ac90ebd"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1220f3f7bcb8a427ce31cc014240a037",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1837493,
            "upload_time": "2024-05-08T06:20:36",
            "upload_time_iso_8601": "2024-05-08T06:20:36.210857Z",
            "url": "https://files.pythonhosted.org/packages/14/95/12d00deb1e7bb740c7ce4f70c6fbdb20c6d06ecb44f0a1e9a1bc5b05e51b/qh3-1.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "57bc65d7567ab42e71ac6f208aca62516c0aa3d74a8144f25954b702210a50b2",
                "md5": "d0b6164bebcacddb152d3300832e9d91",
                "sha256": "63407c2c680ac4a713f502a23658e9e26818133312b78765bb5efe21978feb02"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d0b6164bebcacddb152d3300832e9d91",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1642692,
            "upload_time": "2024-05-08T06:20:38",
            "upload_time_iso_8601": "2024-05-08T06:20:38.279461Z",
            "url": "https://files.pythonhosted.org/packages/57/bc/65d7567ab42e71ac6f208aca62516c0aa3d74a8144f25954b702210a50b2/qh3-1.0.7-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "be045693721ddc4be75c0af5819f7e877eaa8e771d57efde30794abefe16a929",
                "md5": "cce234fedb29e28900455a2b0b194ae3",
                "sha256": "703775328761d10a6ba2e412a6c44304e28b4d05799765496c7a21569ac7f732"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cce234fedb29e28900455a2b0b194ae3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1673980,
            "upload_time": "2024-05-08T06:20:40",
            "upload_time_iso_8601": "2024-05-08T06:20:40.146019Z",
            "url": "https://files.pythonhosted.org/packages/be/04/5693721ddc4be75c0af5819f7e877eaa8e771d57efde30794abefe16a929/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "acef42cac73cecba3914e93d16f0fd149cc5469e14e5eb1ef3f01f70fd69890f",
                "md5": "d8e90ec1a59f1e23f9366bfc15749c70",
                "sha256": "ffe51161a782c99cfe792100af43f8577ac3f9fcc247e80a860981cd8e4bc8f7"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d8e90ec1a59f1e23f9366bfc15749c70",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1487761,
            "upload_time": "2024-05-08T06:20:42",
            "upload_time_iso_8601": "2024-05-08T06:20:42.065252Z",
            "url": "https://files.pythonhosted.org/packages/ac/ef/42cac73cecba3914e93d16f0fd149cc5469e14e5eb1ef3f01f70fd69890f/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "75190635c08d4d3c39c005ddb4c51b3bf03065fde688c3c145f40a16cfc4260d",
                "md5": "5ba4e4fc037525040df1c4d661cc38ce",
                "sha256": "9aa47c11d2d4c2ed75506333fd83c481017f6da7f45002e24e391842d8dc989a"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5ba4e4fc037525040df1c4d661cc38ce",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1619330,
            "upload_time": "2024-05-08T06:20:48",
            "upload_time_iso_8601": "2024-05-08T06:20:48.411722Z",
            "url": "https://files.pythonhosted.org/packages/75/19/0635c08d4d3c39c005ddb4c51b3bf03065fde688c3c145f40a16cfc4260d/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2418ac4bc8c3adcfde70691b4b56d427af2ae8e7808b2fe472082c969269448c",
                "md5": "69ef9a0ad35a8116c9dcef6fc3355d8d",
                "sha256": "567a2a76b2c5ef42a2c9adef9596c8ebbdb614660363bcd020096ea38969bede"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "69ef9a0ad35a8116c9dcef6fc3355d8d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1651958,
            "upload_time": "2024-05-08T06:20:45",
            "upload_time_iso_8601": "2024-05-08T06:20:45.147370Z",
            "url": "https://files.pythonhosted.org/packages/24/18/ac4bc8c3adcfde70691b4b56d427af2ae8e7808b2fe472082c969269448c/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c850b4415fc1372a057cdd3610318b3e16fc6c0351f08db835f49243aae197aa",
                "md5": "d4b2a4df905b3f915b4659bcfd5a7d19",
                "sha256": "67433e71e5bf6a76f41f1bde9c69aaf017ae3b4ae5e9f3e4a123a45619dc5783"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d4b2a4df905b3f915b4659bcfd5a7d19",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1839250,
            "upload_time": "2024-05-08T06:20:51",
            "upload_time_iso_8601": "2024-05-08T06:20:51.399770Z",
            "url": "https://files.pythonhosted.org/packages/c8/50/b4415fc1372a057cdd3610318b3e16fc6c0351f08db835f49243aae197aa/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d765ee5ca9c7c9fdb70db098a828a3e43fd7d19fa8e67c3d3c21ec9e095a43c",
                "md5": "076012d22086a739d7edf97978edabee",
                "sha256": "d2569550be0faa50e723a1bbf3a9061b66a7546d514fea81bb9125e16f6a7d37"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "076012d22086a739d7edf97978edabee",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1875108,
            "upload_time": "2024-05-08T06:20:54",
            "upload_time_iso_8601": "2024-05-08T06:20:54.003620Z",
            "url": "https://files.pythonhosted.org/packages/0d/76/5ee5ca9c7c9fdb70db098a828a3e43fd7d19fa8e67c3d3c21ec9e095a43c/qh3-1.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a29a9e9f9966aad28cbf5bdfebf8618c29b43534500d550045a6e1241e3bffbc",
                "md5": "f53a01232c540cfbfacbf964a7b0ee9f",
                "sha256": "a5aea4ed5b8880210aa34957c33b4c576b2e68b9cbc48013974d34a41d71d17f"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f53a01232c540cfbfacbf964a7b0ee9f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1863053,
            "upload_time": "2024-05-08T06:20:56",
            "upload_time_iso_8601": "2024-05-08T06:20:56.867462Z",
            "url": "https://files.pythonhosted.org/packages/a2/9a/9e9f9966aad28cbf5bdfebf8618c29b43534500d550045a6e1241e3bffbc/qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7dcebe0a94b68be080a4869c04760a53204a02ffeec109aef55b0fc20681bfaf",
                "md5": "0c89be1cddd755eb71da02521645afb3",
                "sha256": "be0675ced825a4a659888541060031621b575a99bee4efc1e435ffa7815a696d"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "0c89be1cddd755eb71da02521645afb3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1712142,
            "upload_time": "2024-05-08T06:20:58",
            "upload_time_iso_8601": "2024-05-08T06:20:58.772579Z",
            "url": "https://files.pythonhosted.org/packages/7d/ce/be0a94b68be080a4869c04760a53204a02ffeec109aef55b0fc20681bfaf/qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d7893a1fe5489d912988b6ea56799d464ab416e875055993adfc99f29acfff9",
                "md5": "ad23663530c7e3447fe76580905fbab8",
                "sha256": "ecf9eb27fcbbd9c8cf4a374c5e0d034ec0c3e576f1ed028f7ce84a3484fb06fa"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad23663530c7e3447fe76580905fbab8",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2031356,
            "upload_time": "2024-05-08T06:21:00",
            "upload_time_iso_8601": "2024-05-08T06:21:00.983541Z",
            "url": "https://files.pythonhosted.org/packages/1d/78/93a1fe5489d912988b6ea56799d464ab416e875055993adfc99f29acfff9/qh3-1.0.7-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "31ee9fab4da985ec3e5bdda5f37e901312845f1f178c7b55ffadda15132f1e4d",
                "md5": "2664f86f144284d250937266a1b5afcc",
                "sha256": "89f00a47cef7197ea6367bb0a1ecb9517aeaf8c8dd26202cfbf3e3346d0f4aeb"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2664f86f144284d250937266a1b5afcc",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1707180,
            "upload_time": "2024-05-08T06:21:03",
            "upload_time_iso_8601": "2024-05-08T06:21:03.658565Z",
            "url": "https://files.pythonhosted.org/packages/31/ee/9fab4da985ec3e5bdda5f37e901312845f1f178c7b55ffadda15132f1e4d/qh3-1.0.7-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af555fefe8e93c5c35998766e8a0143adfeb5c3e8911b285110e239125936deb",
                "md5": "ed0a57456de419529de160429243e22b",
                "sha256": "eb527d8317746209509b9c575527577cdc9b3cfb0f49294fc1cd109b0570362c"
            },
            "downloads": -1,
            "filename": "qh3-1.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "ed0a57456de419529de160429243e22b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 178678,
            "upload_time": "2024-05-08T06:21:05",
            "upload_time_iso_8601": "2024-05-08T06:21:05.700081Z",
            "url": "https://files.pythonhosted.org/packages/af/55/5fefe8e93c5c35998766e8a0143adfeb5c3e8911b285110e239125936deb/qh3-1.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-08 06:21:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jawah",
    "github_project": "qh3",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "appveyor": true,
    "lcname": "qh3"
}
        
Elapsed time: 0.30902s