qh3


Nameqh3 JSON
Version 1.2.1 PyPI version JSON
download
home_pagehttps://github.com/jawah/qh3
SummaryA lightway and fast implementation of QUIC and HTTP/3
upload_time2024-10-15 19:05:17
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-stats|

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

.. |pypi-stats| image:: https://img.shields.io/pypi/dm/qh3
   :target: https://pypistats.org/packages/qh3
   :alt: PyPI - Downloads

What is ``qh3``?
----------------

``qh3`` is a maintained fork of the ``aioquic`` library.

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

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

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

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

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

To learn more about ``qh3`` please `read the documentation`_.

``qh3`` stands for **Q** UIC . **H** TTP/ **3**.

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

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

Why should I use ``qh3``?
-----------------------------

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

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

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

- 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
- Post-Quantum (KEM) Key-Exchange (Kyber R3 NIST)

Requirements
------------

``qh3`` requires Python and PyPy 3.7 or greater.

Running the examples
--------------------

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

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

License
-------

``qh3`` is released under the `BSD license`_.

.. _read the documentation: https://qh3.readthedocs.io/en/latest/
.. _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
.. _RFC 9369: https://datatracker.ietf.org/doc/html/rfc9369
.. _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/83/88/152fc92771734f769f00805c6f043014e33ec23023848473d4945693e9cf/qh3-1.2.1.tar.gz",
    "platform": null,
    "description": "qh3\n===\n\n|pypi-pyversions| |pypi-stats|\n\n.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/qh3.svg\n    :target: https://pypi.python.org/pypi/qh3\n    :alt: Supported Interpreters\n\n.. |pypi-stats| image:: https://img.shields.io/pypi/dm/qh3\n   :target: https://pypistats.org/packages/qh3\n   :alt: PyPI - Downloads\n\nWhat is ``qh3``?\n----------------\n\n``qh3`` is a maintained fork of the ``aioquic`` library.\n\nIt is lighter, 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\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\nQUIC stack conforming with `RFC 9000`_ (QUIC v1) and `RFC 9369`_ (QUIC v2)\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- Post-Quantum (KEM) Key-Exchange (Kyber R3 NIST)\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.. _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.. _RFC 9369: https://datatracker.ietf.org/doc/html/rfc9369\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.2.1",
    "project_urls": {
        "Homepage": "https://github.com/jawah/qh3",
        "documentation": "https://qh3.readthedocs.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "266122ad6ea78321f94e90bf8c28918fda3518f85c42d4064c7eee7821869a9f",
                "md5": "49f914b542950c7c691e9c95e132a3df",
                "sha256": "0c3afd17e1a5fa1e656866fdffd9290f530d8c5c3fa58a9f5f16c999e12815af"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "49f914b542950c7c691e9c95e132a3df",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3728261,
            "upload_time": "2024-10-15T19:02:44",
            "upload_time_iso_8601": "2024-10-15T19:02:44.975481Z",
            "url": "https://files.pythonhosted.org/packages/26/61/22ad6ea78321f94e90bf8c28918fda3518f85c42d4064c7eee7821869a9f/qh3-1.2.1-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": "ce39f635de2972b55a69d6b7ce7a35b855c433d7117f89d4be77842d4e490d92",
                "md5": "fc993a9d4b5a0d27013503af0a2c3cd1",
                "sha256": "be51d1bb624651daaf115fd4483fd462c7a50c55fa80a79a2d4a32db7df98bc7"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fc993a9d4b5a0d27013503af0a2c3cd1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1987243,
            "upload_time": "2024-10-15T19:02:47",
            "upload_time_iso_8601": "2024-10-15T19:02:47.686750Z",
            "url": "https://files.pythonhosted.org/packages/ce/39/f635de2972b55a69d6b7ce7a35b855c433d7117f89d4be77842d4e490d92/qh3-1.2.1-cp37-abi3-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9568d137621376a0ed2426bb9080dc8a761dccb67005cb6bbe4a8a00d7694304",
                "md5": "d161148125f30e0943578235a11b7449",
                "sha256": "10c899ad70e7f9acd17bcb897decf000b2363b0e6b873a999e042b4557756f05"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d161148125f30e0943578235a11b7449",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1820493,
            "upload_time": "2024-10-15T19:02:50",
            "upload_time_iso_8601": "2024-10-15T19:02:50.265617Z",
            "url": "https://files.pythonhosted.org/packages/95/68/d137621376a0ed2426bb9080dc8a761dccb67005cb6bbe4a8a00d7694304/qh3-1.2.1-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a6f8b43204167dc139fc054c09b18269e295c79177246e97683a839838bc47c9",
                "md5": "aa3865c5d6cf51e9bbffa9ffa7a032d2",
                "sha256": "27d8138b1d6651303c5ec29aa162e1a63e02b6ff19c6c5f3d04fb7c6574bfe3d"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "aa3865c5d6cf51e9bbffa9ffa7a032d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1782320,
            "upload_time": "2024-10-15T19:02:52",
            "upload_time_iso_8601": "2024-10-15T19:02:52.274662Z",
            "url": "https://files.pythonhosted.org/packages/a6/f8/b43204167dc139fc054c09b18269e295c79177246e97683a839838bc47c9/qh3-1.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f8bd561e54df57c3fbceff302d55f4088dcb00f363a07a57e4f792c37b8e80c",
                "md5": "e0e6a57764c41e5b7f7a49bd5340776c",
                "sha256": "fbfe178716bfcbb1b10b1202898f216b4e26ea889597a3b01632a8f7d03cd292"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e0e6a57764c41e5b7f7a49bd5340776c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1516146,
            "upload_time": "2024-10-15T19:02:54",
            "upload_time_iso_8601": "2024-10-15T19:02:54.361082Z",
            "url": "https://files.pythonhosted.org/packages/7f/8b/d561e54df57c3fbceff302d55f4088dcb00f363a07a57e4f792c37b8e80c/qh3-1.2.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "11903aa41261b4ec0ceadc6919467eed02a5a688e9964371387fe9082d79d063",
                "md5": "86be7913d759278de1f683a737852048",
                "sha256": "31a22497d3884582f7458864fceb739f7ff38311f50b3f1c6fb1f517dce97d7a"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "86be7913d759278de1f683a737852048",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1710570,
            "upload_time": "2024-10-15T19:02:58",
            "upload_time_iso_8601": "2024-10-15T19:02:58.748575Z",
            "url": "https://files.pythonhosted.org/packages/11/90/3aa41261b4ec0ceadc6919467eed02a5a688e9964371387fe9082d79d063/qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0149f6ec9962e5d94974c092bbd4d349cb9bc3ae52e5108567b99c2c2427e3cd",
                "md5": "ec7acc7b813e2335eb5a0e98829d05ca",
                "sha256": "0aafb14bf60731e81cb4cecd721747f6a1befe527a296b1aee3726251091ec62"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "ec7acc7b813e2335eb5a0e98829d05ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1684868,
            "upload_time": "2024-10-15T19:02:56",
            "upload_time_iso_8601": "2024-10-15T19:02:56.300372Z",
            "url": "https://files.pythonhosted.org/packages/01/49/f6ec9962e5d94974c092bbd4d349cb9bc3ae52e5108567b99c2c2427e3cd/qh3-1.2.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f05f8b4ebcf1f733083703f5a1ce69c35edc36caefcd9978a2072a172939d4e2",
                "md5": "0fc1632146bbdd3459b3ee94ce403acd",
                "sha256": "94d24af9b61c481e3fd1c1f7cded143a5ec923d987e300a9f204f0097753f5b8"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "0fc1632146bbdd3459b3ee94ce403acd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1905714,
            "upload_time": "2024-10-15T19:03:01",
            "upload_time_iso_8601": "2024-10-15T19:03:01.097915Z",
            "url": "https://files.pythonhosted.org/packages/f0/5f/8b4ebcf1f733083703f5a1ce69c35edc36caefcd9978a2072a172939d4e2/qh3-1.2.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2af02a6c0405a7982c7c9cfd25b266d291937baf22a3754e7ff3f12145458869",
                "md5": "304938dba5f6ff8ac8117d11dd9fa7b7",
                "sha256": "d6a937afbaba98a93f589df099cea0b2c7e9e0903cccadd37e1faf0031f4b6dd"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "304938dba5f6ff8ac8117d11dd9fa7b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1978293,
            "upload_time": "2024-10-15T19:03:02",
            "upload_time_iso_8601": "2024-10-15T19:03:02.948230Z",
            "url": "https://files.pythonhosted.org/packages/2a/f0/2a6c0405a7982c7c9cfd25b266d291937baf22a3754e7ff3f12145458869/qh3-1.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "416c157a719927634bee886d6672565a951a4507a66787259b6a121fb971f6e2",
                "md5": "083bd407fb25f4b09c698de35388202f",
                "sha256": "0be14ef02e8bd63bfde352a815906f3bb06f084968713e6ceb3e894d187eea3c"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "083bd407fb25f4b09c698de35388202f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1968984,
            "upload_time": "2024-10-15T19:03:05",
            "upload_time_iso_8601": "2024-10-15T19:03:05.378732Z",
            "url": "https://files.pythonhosted.org/packages/41/6c/157a719927634bee886d6672565a951a4507a66787259b6a121fb971f6e2/qh3-1.2.1-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0404e758f3137dcf7dfca407fdbd8fe94fe0c0d412f69ba8e43ec71bb2b6b662",
                "md5": "928799aab90587a6e98ede7614581799",
                "sha256": "8f5614b7c81db680cc8c4ce7217f438fe8ff8816b9b11ba1aec57b51c25029d9"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "928799aab90587a6e98ede7614581799",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1777119,
            "upload_time": "2024-10-15T19:03:07",
            "upload_time_iso_8601": "2024-10-15T19:03:07.672296Z",
            "url": "https://files.pythonhosted.org/packages/04/04/e758f3137dcf7dfca407fdbd8fe94fe0c0d412f69ba8e43ec71bb2b6b662/qh3-1.2.1-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95e21712421e5b58719d80d961ceb1d052b627477249181379ca0b0fba328ef6",
                "md5": "f823fd599c054265a9affd325edaa55e",
                "sha256": "ebe61b418a50d4c13d79f890c18146b62eeaec1335d63e09e16c6d02f229db2e"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f823fd599c054265a9affd325edaa55e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2154189,
            "upload_time": "2024-10-15T19:03:10",
            "upload_time_iso_8601": "2024-10-15T19:03:10.449865Z",
            "url": "https://files.pythonhosted.org/packages/95/e2/1712421e5b58719d80d961ceb1d052b627477249181379ca0b0fba328ef6/qh3-1.2.1-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cef6377604af5b129a2ddb9baaf74fdfaef031cdb982dd2dda4253044c86fadd",
                "md5": "9c810097d8f7dbe096b4bdfff5fbf4e1",
                "sha256": "9a307d9275cffc1a4797b203c596f412d147d5fa282e13e3b2c6e16a81d7411b"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9c810097d8f7dbe096b4bdfff5fbf4e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1803160,
            "upload_time": "2024-10-15T19:03:12",
            "upload_time_iso_8601": "2024-10-15T19:03:12.363571Z",
            "url": "https://files.pythonhosted.org/packages/ce/f6/377604af5b129a2ddb9baaf74fdfaef031cdb982dd2dda4253044c86fadd/qh3-1.2.1-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4ecbf15fc44bda42ed8617d7642e2e7fc4d2a6bed523882d8e4dd3e79811cdd3",
                "md5": "04b12d089ef96dcf1d6f020092ddc329",
                "sha256": "8b381f81d4c14bfa5de0356532f361b07fd04fdb6a455b4afc9c989d702efaa0"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "04b12d089ef96dcf1d6f020092ddc329",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1671476,
            "upload_time": "2024-10-15T19:03:15",
            "upload_time_iso_8601": "2024-10-15T19:03:15.142642Z",
            "url": "https://files.pythonhosted.org/packages/4e/cb/f15fc44bda42ed8617d7642e2e7fc4d2a6bed523882d8e4dd3e79811cdd3/qh3-1.2.1-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc043be8a6b07124060be782062abe18bd23ceaa4d6c2beb3d2b1a9c1fdf79ca",
                "md5": "c2f7acc2d64fc173af3db07e304640b8",
                "sha256": "5fb465fe2900bf63c4e07586626522960538ac6e610d6b4fed29866c2e074a9f"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "c2f7acc2d64fc173af3db07e304640b8",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 3722695,
            "upload_time": "2024-10-15T19:03:17",
            "upload_time_iso_8601": "2024-10-15T19:03:17.183687Z",
            "url": "https://files.pythonhosted.org/packages/cc/04/3be8a6b07124060be782062abe18bd23ceaa4d6c2beb3d2b1a9c1fdf79ca/qh3-1.2.1-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": "4b595e678b4ea48a705148be163b5b48ea93a9f449ed283aca450971e1e4b3c1",
                "md5": "862698dc20aac4ef3e24191dec27d275",
                "sha256": "3016d7264797510e0d322729d50dde02153a60b78ab8805d666b244c6a4e272c"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "862698dc20aac4ef3e24191dec27d275",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1985544,
            "upload_time": "2024-10-15T19:03:19",
            "upload_time_iso_8601": "2024-10-15T19:03:19.206604Z",
            "url": "https://files.pythonhosted.org/packages/4b/59/5e678b4ea48a705148be163b5b48ea93a9f449ed283aca450971e1e4b3c1/qh3-1.2.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "337c2a43ed6d3020470ea7ea09c9eb33c04b225fb05a3be3fabf7358068968f7",
                "md5": "744f84c114233a5fe343516245f849ed",
                "sha256": "34be72fdbc4a3f7907079456ce24d4696df1568e8e11c8dc8173847d86c90e35"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "744f84c114233a5fe343516245f849ed",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1824934,
            "upload_time": "2024-10-15T19:03:21",
            "upload_time_iso_8601": "2024-10-15T19:03:21.385540Z",
            "url": "https://files.pythonhosted.org/packages/33/7c/2a43ed6d3020470ea7ea09c9eb33c04b225fb05a3be3fabf7358068968f7/qh3-1.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9366b8e551cd368eb448fd99562952257370457c4297bcf2bf7872374f953c86",
                "md5": "cfbad27f8bcf13feb0ef14ac66438edf",
                "sha256": "ff967d0ad9146f83526026cde3307a2a359f3c92a08c1f2763700bbd2a459863"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cfbad27f8bcf13feb0ef14ac66438edf",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1781125,
            "upload_time": "2024-10-15T19:03:23",
            "upload_time_iso_8601": "2024-10-15T19:03:23.616757Z",
            "url": "https://files.pythonhosted.org/packages/93/66/b8e551cd368eb448fd99562952257370457c4297bcf2bf7872374f953c86/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36e0e4eabe2583190160a7aefa36f1decda539e852823718ebd6c7a0ce75bcb5",
                "md5": "93b7fefc0deb69a86ed1f7f992619546",
                "sha256": "423beaa65704d7b3af7788ac6403515a1d62f2abd184b5e868f2307320b59375"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "93b7fefc0deb69a86ed1f7f992619546",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1517308,
            "upload_time": "2024-10-15T19:03:26",
            "upload_time_iso_8601": "2024-10-15T19:03:26.129635Z",
            "url": "https://files.pythonhosted.org/packages/36/e0/e4eabe2583190160a7aefa36f1decda539e852823718ebd6c7a0ce75bcb5/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e72f6ff18a0a6575eb5c778a0ffaeec54edf732800907e688c709f9561359f6",
                "md5": "64bba5b1bbed96e3a4f29ff6cbfce83a",
                "sha256": "2a92a3814b0c3dc6338a812b050c506858afe2459fe4ed44d8bf4955079b3379"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "64bba5b1bbed96e3a4f29ff6cbfce83a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1709037,
            "upload_time": "2024-10-15T19:03:30",
            "upload_time_iso_8601": "2024-10-15T19:03:30.283975Z",
            "url": "https://files.pythonhosted.org/packages/3e/72/f6ff18a0a6575eb5c778a0ffaeec54edf732800907e688c709f9561359f6/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "531c91ccbd901aee82b2c27494042a81c53ca60f3f15ca3efa4902da7daeecb0",
                "md5": "6bd453e0683d8d118e983757cbe19b82",
                "sha256": "a7af1eb111bb8dfed112fba6bddf642cdb557b842979953a67ef225a24cc4828"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "6bd453e0683d8d118e983757cbe19b82",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1683334,
            "upload_time": "2024-10-15T19:03:28",
            "upload_time_iso_8601": "2024-10-15T19:03:28.280064Z",
            "url": "https://files.pythonhosted.org/packages/53/1c/91ccbd901aee82b2c27494042a81c53ca60f3f15ca3efa4902da7daeecb0/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f39fe7409d521503c879ec1b51bebd78a9f208875b0eb0b96bf2f2f3dc21340",
                "md5": "bf9ae4278463f9b249b67af5f7c58358",
                "sha256": "700a590ea0847ecaca2ea7710c382bbbd93eefaffd70f99d595ceb752ac7024b"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "bf9ae4278463f9b249b67af5f7c58358",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1898434,
            "upload_time": "2024-10-15T19:03:32",
            "upload_time_iso_8601": "2024-10-15T19:03:32.159064Z",
            "url": "https://files.pythonhosted.org/packages/7f/39/fe7409d521503c879ec1b51bebd78a9f208875b0eb0b96bf2f2f3dc21340/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "32e0a16bc410b0fd75704ae624ee8399e602f3b88524df0a83f076c8c4c1b6c1",
                "md5": "29bdf2df98618ef3150028b09185b69d",
                "sha256": "a65dd85304ed889ee8a4ea3b29b4f5c883dcbf91988ef27c61d4552aea96c0b4"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "29bdf2df98618ef3150028b09185b69d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1976729,
            "upload_time": "2024-10-15T19:03:34",
            "upload_time_iso_8601": "2024-10-15T19:03:34.081278Z",
            "url": "https://files.pythonhosted.org/packages/32/e0/a16bc410b0fd75704ae624ee8399e602f3b88524df0a83f076c8c4c1b6c1/qh3-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab91200638b9780b702a2fa7a7f61b1ba10fe7a29134f78e5b7428d8c398a0d2",
                "md5": "a3ae6e3ebde4f1dbb908af44d78710dd",
                "sha256": "787f2538aaa1921fe6a67d0080d4cfdc5673c3b8458d64ca08f2edefff846f50"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a3ae6e3ebde4f1dbb908af44d78710dd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1968118,
            "upload_time": "2024-10-15T19:03:36",
            "upload_time_iso_8601": "2024-10-15T19:03:36.045676Z",
            "url": "https://files.pythonhosted.org/packages/ab/91/200638b9780b702a2fa7a7f61b1ba10fe7a29134f78e5b7428d8c398a0d2/qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05c3899b830cb067ef27fe00414387953ea1a0af15fa2229f3914bfaece19e2c",
                "md5": "89bd4e7c0396367935d8efa9a804d079",
                "sha256": "9542c8f00df4ec6c8e99eca96d9a01cfde060ab02d4d9e18376dd627ca3a824e"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "89bd4e7c0396367935d8efa9a804d079",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1772534,
            "upload_time": "2024-10-15T19:03:38",
            "upload_time_iso_8601": "2024-10-15T19:03:38.548737Z",
            "url": "https://files.pythonhosted.org/packages/05/c3/899b830cb067ef27fe00414387953ea1a0af15fa2229f3914bfaece19e2c/qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e973d9abd390f23957653751fee200573d554df862ca3f4cd570679d3455b36c",
                "md5": "a2ed50b93ec5d505cc27f3621bd97d74",
                "sha256": "c1c417c84539d6f2c9997a11dc82f0781feb2df919703bcb459b13d44d52b627"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2ed50b93ec5d505cc27f3621bd97d74",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2155084,
            "upload_time": "2024-10-15T19:03:41",
            "upload_time_iso_8601": "2024-10-15T19:03:41.195920Z",
            "url": "https://files.pythonhosted.org/packages/e9/73/d9abd390f23957653751fee200573d554df862ca3f4cd570679d3455b36c/qh3-1.2.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88420e50f4116cbbe8f1434db31400fc8e8936fbbc0a7274203498555400e577",
                "md5": "e39512945442c80df0c1f578c606332f",
                "sha256": "7b5bcb30d94d4ff6c8ffc179219c336f471df6f7ca43b8640c6f3fd686bbf66c"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e39512945442c80df0c1f578c606332f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1798051,
            "upload_time": "2024-10-15T19:03:43",
            "upload_time_iso_8601": "2024-10-15T19:03:43.290251Z",
            "url": "https://files.pythonhosted.org/packages/88/42/0e50f4116cbbe8f1434db31400fc8e8936fbbc0a7274203498555400e577/qh3-1.2.1-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3c2b3f75091631def0c3717e2957c60e0b8d6ca5985e2e9e4b232f6fac0ff137",
                "md5": "0ed3b7acae27da6281003c09d00105b1",
                "sha256": "d060fb65d2fef854a06beca0c0faf0c0847d4214c92dd6c62678adacc7d23d98"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "0ed3b7acae27da6281003c09d00105b1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3726539,
            "upload_time": "2024-10-15T19:03:45",
            "upload_time_iso_8601": "2024-10-15T19:03:45.353480Z",
            "url": "https://files.pythonhosted.org/packages/3c/2b/3f75091631def0c3717e2957c60e0b8d6ca5985e2e9e4b232f6fac0ff137/qh3-1.2.1-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": "53b2a0e0692afe8503816d415b51357921c35b048547889d641f25187fc39d12",
                "md5": "e84a22b4e7a457181eb2a74ec13e6a54",
                "sha256": "93756cbaec02d43fb3c4c073d722225be4b6ab61260eb1c0072f99edf4431a8b"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e84a22b4e7a457181eb2a74ec13e6a54",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1987064,
            "upload_time": "2024-10-15T19:03:48",
            "upload_time_iso_8601": "2024-10-15T19:03:48.068010Z",
            "url": "https://files.pythonhosted.org/packages/53/b2/a0e0692afe8503816d415b51357921c35b048547889d641f25187fc39d12/qh3-1.2.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d388f4d976818760895345c757bad73cb315a679b7ac3ff1168d2b8201f81f76",
                "md5": "b605676277034105b99fd9d948b566e1",
                "sha256": "ce6fb833fbd4dd8a63c98b0cb15578db4c5f2cbd98979b63a82fad013fb0d58c"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b605676277034105b99fd9d948b566e1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1826508,
            "upload_time": "2024-10-15T19:03:50",
            "upload_time_iso_8601": "2024-10-15T19:03:50.627063Z",
            "url": "https://files.pythonhosted.org/packages/d3/88/f4d976818760895345c757bad73cb315a679b7ac3ff1168d2b8201f81f76/qh3-1.2.1-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3771e4b3fbbc0a17db00d023f24fa1e907f0105e829c3225003540d74dbc1a04",
                "md5": "fb21d8c964495de3b46932f5f706d0ca",
                "sha256": "6f96c45eefcbcb3df4e22a7281a5b5178d769ae9398874a204ad32d82428d2c7"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fb21d8c964495de3b46932f5f706d0ca",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1782363,
            "upload_time": "2024-10-15T19:03:52",
            "upload_time_iso_8601": "2024-10-15T19:03:52.603771Z",
            "url": "https://files.pythonhosted.org/packages/37/71/e4b3fbbc0a17db00d023f24fa1e907f0105e829c3225003540d74dbc1a04/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e2101f1a217cbd04706ba7a4e0e048ba571e80b9fc51a414cd8a46b1214943e2",
                "md5": "a3e18a5051ed48172deb408ab884c6a6",
                "sha256": "1bec400ce50c980fd8db0e1e3f3dd1ab5723ed80cc16e99cea4e3173b8a32ff8"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a3e18a5051ed48172deb408ab884c6a6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1516419,
            "upload_time": "2024-10-15T19:03:55",
            "upload_time_iso_8601": "2024-10-15T19:03:55.677259Z",
            "url": "https://files.pythonhosted.org/packages/e2/10/1f1a217cbd04706ba7a4e0e048ba571e80b9fc51a414cd8a46b1214943e2/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "12a5264161d9ceab812dc63ebdea71eced912c1d671aff03c19e986e46fd4482",
                "md5": "5e4010e54aa645a98b56c9c75246d759",
                "sha256": "de3f1de680d458d0476460acdbff1de6fa683f6f6773a69feb696ce60fb8f2e3"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5e4010e54aa645a98b56c9c75246d759",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1710211,
            "upload_time": "2024-10-15T19:04:00",
            "upload_time_iso_8601": "2024-10-15T19:04:00.447652Z",
            "url": "https://files.pythonhosted.org/packages/12/a5/264161d9ceab812dc63ebdea71eced912c1d671aff03c19e986e46fd4482/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21baed5a2cc986995a37833b93c579aba231647ca3a31f88a141e1dbd3334849",
                "md5": "bb4392f22e9907d3b43c8a5cf84965d0",
                "sha256": "ae55c4b42b9d29bf111cb4920df4602f75cad4a903f8bcb7b1eb87503e0c5cf5"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "bb4392f22e9907d3b43c8a5cf84965d0",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1684267,
            "upload_time": "2024-10-15T19:03:58",
            "upload_time_iso_8601": "2024-10-15T19:03:58.295126Z",
            "url": "https://files.pythonhosted.org/packages/21/ba/ed5a2cc986995a37833b93c579aba231647ca3a31f88a141e1dbd3334849/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7da3ca64ce77cf8403fc2f2a1aa6a539c29efac6a6ae91c59619bdcdcd21c701",
                "md5": "0d34c6179a410bc24d43a9a160ef444e",
                "sha256": "7aaffab0443c9367b3170f9c21cc7a5b1760ca12448d166f2603a74e41090061"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "0d34c6179a410bc24d43a9a160ef444e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1900092,
            "upload_time": "2024-10-15T19:04:02",
            "upload_time_iso_8601": "2024-10-15T19:04:02.516213Z",
            "url": "https://files.pythonhosted.org/packages/7d/a3/ca64ce77cf8403fc2f2a1aa6a539c29efac6a6ae91c59619bdcdcd21c701/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87040619d42a1611ebe2503cad87944f2cd70d1d53441f22be4f978e6ca6f17b",
                "md5": "fae8269800bcfec8051ff87e16587f6e",
                "sha256": "5e36b2316cb55adb93e5c579db251b5eb991a548010bbd68241732cbd10b6272"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fae8269800bcfec8051ff87e16587f6e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1978221,
            "upload_time": "2024-10-15T19:04:04",
            "upload_time_iso_8601": "2024-10-15T19:04:04.335956Z",
            "url": "https://files.pythonhosted.org/packages/87/04/0619d42a1611ebe2503cad87944f2cd70d1d53441f22be4f978e6ca6f17b/qh3-1.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a81806cca2adb2c7ea80fca99a8dcae4b2fb24de70c0afc7ead651632f2cc02e",
                "md5": "26dac2df591b7017aeecabffb57e14a5",
                "sha256": "5a509f159dc0379845839286948b7186d931ad3ab742335f1655ca7b9a466ef7"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "26dac2df591b7017aeecabffb57e14a5",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1969277,
            "upload_time": "2024-10-15T19:04:06",
            "upload_time_iso_8601": "2024-10-15T19:04:06.817918Z",
            "url": "https://files.pythonhosted.org/packages/a8/18/06cca2adb2c7ea80fca99a8dcae4b2fb24de70c0afc7ead651632f2cc02e/qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77bd4b66fbcaaa7e206acf27559b8bb55b775f4cb299fd89adce4ad2b8922f55",
                "md5": "ce4c51792d5f5fc8b304baa12d226e84",
                "sha256": "78208eb46bfcd7f7237b2a540bf0ef2ef1a730d973cc7c67a89b5f4bb64c7f3e"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ce4c51792d5f5fc8b304baa12d226e84",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1777579,
            "upload_time": "2024-10-15T19:04:08",
            "upload_time_iso_8601": "2024-10-15T19:04:08.790029Z",
            "url": "https://files.pythonhosted.org/packages/77/bd/4b66fbcaaa7e206acf27559b8bb55b775f4cb299fd89adce4ad2b8922f55/qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a617cefb59e88f94ecf026f79ba86960c6b31dc8058698af19096c4ac532400",
                "md5": "5c1b76d5f9788e84e6108e6a6c60d332",
                "sha256": "6d5a8fd86d36d1eec95baa1d5e6c3f662f57969d392ce309763678077ea42350"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5c1b76d5f9788e84e6108e6a6c60d332",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2154064,
            "upload_time": "2024-10-15T19:04:10",
            "upload_time_iso_8601": "2024-10-15T19:04:10.843527Z",
            "url": "https://files.pythonhosted.org/packages/5a/61/7cefb59e88f94ecf026f79ba86960c6b31dc8058698af19096c4ac532400/qh3-1.2.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "11338735b87b9b5f13075de5915433f4f007ee662a51ea5be03762ef8b10d45d",
                "md5": "95257cd1d8648f98361a85e0b0592dfb",
                "sha256": "125885a7b2f6649b52bb879dd99d99117f39240d1816381d9ad795017c1817ee"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "95257cd1d8648f98361a85e0b0592dfb",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1800758,
            "upload_time": "2024-10-15T19:04:12",
            "upload_time_iso_8601": "2024-10-15T19:04:12.711973Z",
            "url": "https://files.pythonhosted.org/packages/11/33/8735b87b9b5f13075de5915433f4f007ee662a51ea5be03762ef8b10d45d/qh3-1.2.1-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5888ae0696562c423a7d4dccba505bfa0d5fc12c4bad7615de42c79d4d76b503",
                "md5": "a69ea2cd1447ff0ffa63ab10348a878a",
                "sha256": "2714fe75304d27a045ff47b3529d48e795766080c08cfcdfec4e4bfe3a3b3d14"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "a69ea2cd1447ff0ffa63ab10348a878a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3723321,
            "upload_time": "2024-10-15T19:04:15",
            "upload_time_iso_8601": "2024-10-15T19:04:15.066617Z",
            "url": "https://files.pythonhosted.org/packages/58/88/ae0696562c423a7d4dccba505bfa0d5fc12c4bad7615de42c79d4d76b503/qh3-1.2.1-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": "e339f93fd9d741a4c1d36a21fbf5060b18d508cb5d821c35a56af2c901c6438b",
                "md5": "4a2e1ae4297c1b5282bca9b2fc46a9e1",
                "sha256": "e93dfa21c5d04a39934f267ac32c6b8c421a2fc2517ba1b7a6d63ab2ca85e622"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4a2e1ae4297c1b5282bca9b2fc46a9e1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1985820,
            "upload_time": "2024-10-15T19:04:17",
            "upload_time_iso_8601": "2024-10-15T19:04:17.690207Z",
            "url": "https://files.pythonhosted.org/packages/e3/39/f93fd9d741a4c1d36a21fbf5060b18d508cb5d821c35a56af2c901c6438b/qh3-1.2.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad59cfd303327cbfee60f169cb45b82d71029d67611cffb5ed2650fdf18b510e",
                "md5": "2e8456654081b0c375afac75de939805",
                "sha256": "58ca0b460fb8295ebd1017ba6e59f6dcab95f5e1208f47ccd5c461357394ff4d"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2e8456654081b0c375afac75de939805",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1825157,
            "upload_time": "2024-10-15T19:04:19",
            "upload_time_iso_8601": "2024-10-15T19:04:19.795402Z",
            "url": "https://files.pythonhosted.org/packages/ad/59/cfd303327cbfee60f169cb45b82d71029d67611cffb5ed2650fdf18b510e/qh3-1.2.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5cef24a5f0bdb73b8d5fb9fddce4c7136493e9b467772791b4d91b62aff710e",
                "md5": "2fa6ef549b2b52f1605dc7c29f303a55",
                "sha256": "f550329871f8e2c48adb0be85397f04ab11d77571f6b46d4e08ad77fb555a870"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2fa6ef549b2b52f1605dc7c29f303a55",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1781215,
            "upload_time": "2024-10-15T19:04:21",
            "upload_time_iso_8601": "2024-10-15T19:04:21.987348Z",
            "url": "https://files.pythonhosted.org/packages/b5/ce/f24a5f0bdb73b8d5fb9fddce4c7136493e9b467772791b4d91b62aff710e/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f111703c8d798495e076d2674a1e30687ee21145b5941425f70969f6423c2d1",
                "md5": "bc96d71b9f98fcbc080441c7991c9c21",
                "sha256": "4f574f1085840dbd7c7697dd9bdf4c66d1bf7d7d83f27dcc714482af929b86dc"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "bc96d71b9f98fcbc080441c7991c9c21",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1517631,
            "upload_time": "2024-10-15T19:04:24",
            "upload_time_iso_8601": "2024-10-15T19:04:24.105603Z",
            "url": "https://files.pythonhosted.org/packages/5f/11/1703c8d798495e076d2674a1e30687ee21145b5941425f70969f6423c2d1/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "340ca8bcc7515f3a636cc7440b3dccb08f6cea678d4bc5fdc4770c4843b69adf",
                "md5": "80def55448afcea9092e087c0f483c27",
                "sha256": "81e865fb486d43e061b62b72ad9f5b39d7ed201e5648612fcd1f480a71f2bd16"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "80def55448afcea9092e087c0f483c27",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1709310,
            "upload_time": "2024-10-15T19:04:28",
            "upload_time_iso_8601": "2024-10-15T19:04:28.493563Z",
            "url": "https://files.pythonhosted.org/packages/34/0c/a8bcc7515f3a636cc7440b3dccb08f6cea678d4bc5fdc4770c4843b69adf/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d5f2c98bdfe4959986e106e126753bc8a78d773b56b2f0069fe3140772be5b9",
                "md5": "9f631e9aea37b3f98c1bf8f3005039f7",
                "sha256": "df86566d81206b8a8c2a9879885e67fae2aad16997560e91d97b5e90b22bfe1a"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "9f631e9aea37b3f98c1bf8f3005039f7",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1683503,
            "upload_time": "2024-10-15T19:04:26",
            "upload_time_iso_8601": "2024-10-15T19:04:26.105757Z",
            "url": "https://files.pythonhosted.org/packages/1d/5f/2c98bdfe4959986e106e126753bc8a78d773b56b2f0069fe3140772be5b9/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d5a4dbb9e466081c151c371cdf95a4738b9a0aefec01fb4cd491e260f293512f",
                "md5": "e257e2bf8ebb4fe5d36ebb38672d1e8b",
                "sha256": "27a1bc94ca6eb72a6c5ebd2e1cfa86a0a49b964194b777d814f36ec4955876fa"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "e257e2bf8ebb4fe5d36ebb38672d1e8b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1898590,
            "upload_time": "2024-10-15T19:04:30",
            "upload_time_iso_8601": "2024-10-15T19:04:30.528629Z",
            "url": "https://files.pythonhosted.org/packages/d5/a4/dbb9e466081c151c371cdf95a4738b9a0aefec01fb4cd491e260f293512f/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6001a4a02349e1ece8c2985b4761a035f27feda5224bad4b79861c938959d747",
                "md5": "d3d21e6cb6aebc0dd5e9f72c4b5abd28",
                "sha256": "7822dbe21340a87c95c70d9e02ba8bf0f034601632bf6a57d460f2ae1d24c582"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3d21e6cb6aebc0dd5e9f72c4b5abd28",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1976957,
            "upload_time": "2024-10-15T19:04:33",
            "upload_time_iso_8601": "2024-10-15T19:04:33.186470Z",
            "url": "https://files.pythonhosted.org/packages/60/01/a4a02349e1ece8c2985b4761a035f27feda5224bad4b79861c938959d747/qh3-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0dd30195a0f68d3d7e980547b87c6799bf6395052fbc750c56dff3e54ce2d206",
                "md5": "bed9268092e433481c04289dfa060abc",
                "sha256": "5fe12bcd94468398924fc46875a37ab7de220beac57904b61e0522dfbd5c88ca"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bed9268092e433481c04289dfa060abc",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1968311,
            "upload_time": "2024-10-15T19:04:35",
            "upload_time_iso_8601": "2024-10-15T19:04:35.142111Z",
            "url": "https://files.pythonhosted.org/packages/0d/d3/0195a0f68d3d7e980547b87c6799bf6395052fbc750c56dff3e54ce2d206/qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eed05e23df5a4a5294edf28b7a8ffb9faf0842e352ab77a5169fa14a078e2b38",
                "md5": "13f08629c53f8769c9e22fbfe9f617f3",
                "sha256": "06321fba775078648b9fcbaa469c66fdd563f8464f80acea2ba4981eff07c7fe"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "13f08629c53f8769c9e22fbfe9f617f3",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1772737,
            "upload_time": "2024-10-15T19:04:37",
            "upload_time_iso_8601": "2024-10-15T19:04:37.308088Z",
            "url": "https://files.pythonhosted.org/packages/ee/d0/5e23df5a4a5294edf28b7a8ffb9faf0842e352ab77a5169fa14a078e2b38/qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c1e3faa2bf85fe411997802f6fc137401da2f94af14bfb062537ae04edcc62f6",
                "md5": "af9ae4029b0a99cad1bd1349db21abf2",
                "sha256": "fe67fb28c54fb08bf67c11c384873421a62429e0c29aac67da103acd85500d98"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "af9ae4029b0a99cad1bd1349db21abf2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2155390,
            "upload_time": "2024-10-15T19:04:39",
            "upload_time_iso_8601": "2024-10-15T19:04:39.269584Z",
            "url": "https://files.pythonhosted.org/packages/c1/e3/faa2bf85fe411997802f6fc137401da2f94af14bfb062537ae04edcc62f6/qh3-1.2.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6e5933c85ab0861118bbb99589807b41a69c61ff9e07d96704b23686d967894",
                "md5": "fbe22d8cf9f096a4c1244f5d987d973e",
                "sha256": "1cbeebe293310a8a11d00df794f321cd73f8c03e5559d12997b4d8aee2267a9f"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fbe22d8cf9f096a4c1244f5d987d973e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1798271,
            "upload_time": "2024-10-15T19:04:41",
            "upload_time_iso_8601": "2024-10-15T19:04:41.570949Z",
            "url": "https://files.pythonhosted.org/packages/b6/e5/933c85ab0861118bbb99589807b41a69c61ff9e07d96704b23686d967894/qh3-1.2.1-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a9025347d4f15c611f07d42b453fa7d9c3640c1bf498eb01f1e3cca024fd8fef",
                "md5": "d5cdea6424ba2a6779b743c1fa85707a",
                "sha256": "ea732d66062fba8ecd51c71b174cc074d289f1568bf8740a5069655ed0f99f70"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "d5cdea6424ba2a6779b743c1fa85707a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3722696,
            "upload_time": "2024-10-15T19:04:43",
            "upload_time_iso_8601": "2024-10-15T19:04:43.815440Z",
            "url": "https://files.pythonhosted.org/packages/a9/02/5347d4f15c611f07d42b453fa7d9c3640c1bf498eb01f1e3cca024fd8fef/qh3-1.2.1-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": "36e7b583b660492d1550c42d4072700ca5df9f0ef21154f1e3195500013a56ce",
                "md5": "c488c612193111af18be5809e1d3f7a7",
                "sha256": "bc0a9e68d8d2f5dfb7a79c4cae9c23ffdcdd71991ce8c1a2af4e4776882512c5"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c488c612193111af18be5809e1d3f7a7",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1985540,
            "upload_time": "2024-10-15T19:04:46",
            "upload_time_iso_8601": "2024-10-15T19:04:46.256621Z",
            "url": "https://files.pythonhosted.org/packages/36/e7/b583b660492d1550c42d4072700ca5df9f0ef21154f1e3195500013a56ce/qh3-1.2.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c0663880d1aac2ccbce670f72440765ac57de32773b368cdc6002ae1641ccd8",
                "md5": "ce4d8279a32a80a96244eb725b9b258a",
                "sha256": "8eaaba41b81524112edd418d69bf70c929bacdae83399a19679010a651192c86"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ce4d8279a32a80a96244eb725b9b258a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1824939,
            "upload_time": "2024-10-15T19:04:48",
            "upload_time_iso_8601": "2024-10-15T19:04:48.299736Z",
            "url": "https://files.pythonhosted.org/packages/1c/06/63880d1aac2ccbce670f72440765ac57de32773b368cdc6002ae1641ccd8/qh3-1.2.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bbb6ac19a2870a644196ed97984dbf59830bb1bfe65baa07dd2c2d5d0464e4e7",
                "md5": "6ebbf9e5f64f6560b39c64f3aaf1ce73",
                "sha256": "38081bd810d7b332766834cb9754ff49962694f7de9254c81fb993b76ad10dc9"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6ebbf9e5f64f6560b39c64f3aaf1ce73",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1781113,
            "upload_time": "2024-10-15T19:04:50",
            "upload_time_iso_8601": "2024-10-15T19:04:50.212691Z",
            "url": "https://files.pythonhosted.org/packages/bb/b6/ac19a2870a644196ed97984dbf59830bb1bfe65baa07dd2c2d5d0464e4e7/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b7fd9259cb9322feb931d4ab223d7dae5f67e962a9365ee491499ddf149cfa9",
                "md5": "16b8564654c689b57da1432d81fc45a3",
                "sha256": "9e8fe5be5fe820d2ebf40b640940512f32e1d47fe29906247d6f2fa3b1a02b93"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "16b8564654c689b57da1432d81fc45a3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1517336,
            "upload_time": "2024-10-15T19:04:52",
            "upload_time_iso_8601": "2024-10-15T19:04:52.543209Z",
            "url": "https://files.pythonhosted.org/packages/8b/7f/d9259cb9322feb931d4ab223d7dae5f67e962a9365ee491499ddf149cfa9/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5644e8c5a20c0477754a1fbd0613cd1a431ab249b9921be6d0ffa52590161635",
                "md5": "146be2dbd265ffed4e7df4e77aab4f8b",
                "sha256": "66aeeb3d2681f4db31938bcf6ffa88e6b63c2cdf29b2473eec4923bbc62dbf1e"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "146be2dbd265ffed4e7df4e77aab4f8b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1709029,
            "upload_time": "2024-10-15T19:04:56",
            "upload_time_iso_8601": "2024-10-15T19:04:56.544271Z",
            "url": "https://files.pythonhosted.org/packages/56/44/e8c5a20c0477754a1fbd0613cd1a431ab249b9921be6d0ffa52590161635/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9299db29fe62e2ee968a31b5bc045a124e666487ec2f246a75ff6429bbfa02b6",
                "md5": "528e03172bc2141bb8796756c2777125",
                "sha256": "e352869c62966bab75235421f5ed70ac9f21ad7253afc39abc72d907d9c13ab3"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "528e03172bc2141bb8796756c2777125",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1683340,
            "upload_time": "2024-10-15T19:04:54",
            "upload_time_iso_8601": "2024-10-15T19:04:54.509990Z",
            "url": "https://files.pythonhosted.org/packages/92/99/db29fe62e2ee968a31b5bc045a124e666487ec2f246a75ff6429bbfa02b6/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2af9b292ae514ee88a1c5ab98e57ea3d09c0faacde38bed0894550fd5ef2c233",
                "md5": "6e59e0ce909b7626b13bbefee488edd8",
                "sha256": "b4343ea3592ef17f1c1d50b85210034c30912e42ec2e10a68bf1f73d07ab8e12"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "6e59e0ce909b7626b13bbefee488edd8",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1898433,
            "upload_time": "2024-10-15T19:04:59",
            "upload_time_iso_8601": "2024-10-15T19:04:59.301119Z",
            "url": "https://files.pythonhosted.org/packages/2a/f9/b292ae514ee88a1c5ab98e57ea3d09c0faacde38bed0894550fd5ef2c233/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "615dd5c1572db4ae7d080854cac5f1b09a2fe4892f394eb94e770c8cc8d9e266",
                "md5": "f3f6072aba96244f06cf7279ef392cfe",
                "sha256": "a1e2f2f85edfdfb2436d3ba9c655d1deeb7df6d1ac1cd64c4a22e88f144643f0"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f3f6072aba96244f06cf7279ef392cfe",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1976727,
            "upload_time": "2024-10-15T19:05:01",
            "upload_time_iso_8601": "2024-10-15T19:05:01.662734Z",
            "url": "https://files.pythonhosted.org/packages/61/5d/d5c1572db4ae7d080854cac5f1b09a2fe4892f394eb94e770c8cc8d9e266/qh3-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "810e1cd93408be44aeffbc06d4a6799d72aba8b31a01fee3dbed2e2a298358b6",
                "md5": "a6125c9287ebb4bc27d38fff34f99b70",
                "sha256": "ad06cb396154170b4cb96cdb249402a1002d35c1da57361e3c85dd9fcbdcdfc7"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a6125c9287ebb4bc27d38fff34f99b70",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1968099,
            "upload_time": "2024-10-15T19:05:04",
            "upload_time_iso_8601": "2024-10-15T19:05:04.238203Z",
            "url": "https://files.pythonhosted.org/packages/81/0e/1cd93408be44aeffbc06d4a6799d72aba8b31a01fee3dbed2e2a298358b6/qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6cbe541fc638cdcc9738d9c06f02f8dc248c438b45cb3752304b87542c00c0ea",
                "md5": "ad677dc08185fdb8fd5d53afe5adeee4",
                "sha256": "649de80ae7ec99d5ac8071e5b44ea8d5a6e8dd800e4a82269086f450b81d01ec"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ad677dc08185fdb8fd5d53afe5adeee4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1772532,
            "upload_time": "2024-10-15T19:05:09",
            "upload_time_iso_8601": "2024-10-15T19:05:09.705594Z",
            "url": "https://files.pythonhosted.org/packages/6c/be/541fc638cdcc9738d9c06f02f8dc248c438b45cb3752304b87542c00c0ea/qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cd567b74930850785044730aa2aee1467cf5d80fb9643ee2dea8631f9b139657",
                "md5": "c25b0292b6025a0a49c7513e3f01a775",
                "sha256": "dae71be3c631de2035a8c8e899b39eebecbb0b32ece3665dacaecf84bad6de8e"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c25b0292b6025a0a49c7513e3f01a775",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2155086,
            "upload_time": "2024-10-15T19:05:13",
            "upload_time_iso_8601": "2024-10-15T19:05:13.369986Z",
            "url": "https://files.pythonhosted.org/packages/cd/56/7b74930850785044730aa2aee1467cf5d80fb9643ee2dea8631f9b139657/qh3-1.2.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5ad18a5633927a274f7be944897731447d525fff727a0dd446abd5afc6edf261",
                "md5": "8954ba7478cdae0cf9c95975e3226ae3",
                "sha256": "ce64e3ac34869469f38b755a7a776b1db7e16a55a78da43b070cf8e107a65b71"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8954ba7478cdae0cf9c95975e3226ae3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1798045,
            "upload_time": "2024-10-15T19:05:15",
            "upload_time_iso_8601": "2024-10-15T19:05:15.544892Z",
            "url": "https://files.pythonhosted.org/packages/5a/d1/8a5633927a274f7be944897731447d525fff727a0dd446abd5afc6edf261/qh3-1.2.1-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8388152fc92771734f769f00805c6f043014e33ec23023848473d4945693e9cf",
                "md5": "743d18873cf1035193f95f50cb111eb7",
                "sha256": "f20564373d085da55a089d9e642a26e3eca50a6ba47ad32b7fe3195d437a084f"
            },
            "downloads": -1,
            "filename": "qh3-1.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "743d18873cf1035193f95f50cb111eb7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 190489,
            "upload_time": "2024-10-15T19:05:17",
            "upload_time_iso_8601": "2024-10-15T19:05:17.520456Z",
            "url": "https://files.pythonhosted.org/packages/83/88/152fc92771734f769f00805c6f043014e33ec23023848473d4945693e9cf/qh3-1.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-15 19:05:17",
    "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: 2.62168s