qh3


Nameqh3 JSON
Version 1.3.2 PyPI version JSON
download
home_pagehttps://github.com/jawah/qh3
SummaryA lightway and fast implementation of QUIC and HTTP/3
upload_time2025-01-21 08:38:07
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
            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 (NIST FIPS 203 ML-KEM-768)

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/5d/0a/c26316aef2121dc8119033ecb54e25c165f757a58fe157526fb75ece8f6e/qh3-1.3.2.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 (NIST FIPS 203 ML-KEM-768)\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.3.2",
    "project_urls": {
        "Homepage": "https://github.com/jawah/qh3",
        "documentation": "https://qh3.readthedocs.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4a52742b22cd2ec528f83e8704374548a9f16ead118ae87f1c9e291e8912cc7",
                "md5": "941d025ee038e0249b40e19f4df35ccc",
                "sha256": "300d642a5efac25da22d412c6fe9598c89d92f9b4012b39a8e35f542626eb0d0"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "941d025ee038e0249b40e19f4df35ccc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 3863662,
            "upload_time": "2025-01-21T08:35:25",
            "upload_time_iso_8601": "2025-01-21T08:35:25.845712Z",
            "url": "https://files.pythonhosted.org/packages/b4/a5/2742b22cd2ec528f83e8704374548a9f16ead118ae87f1c9e291e8912cc7/qh3-1.3.2-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d97c2ed742e1ce4caa1f3d93d329c38f67191e22dbd1faf7ae836d16a7d1c350",
                "md5": "9fcdbea0325060b8c8031a4dce58433f",
                "sha256": "03cdfa201b0ee829ff2d935998d10f4e8d726e29c1da2f86e73cfb7e9e54dd1f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9fcdbea0325060b8c8031a4dce58433f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1840940,
            "upload_time": "2025-01-21T08:35:27",
            "upload_time_iso_8601": "2025-01-21T08:35:27.754899Z",
            "url": "https://files.pythonhosted.org/packages/d9/7c/2ed742e1ce4caa1f3d93d329c38f67191e22dbd1faf7ae836d16a7d1c350/qh3-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b6156bf39d50349fb4227eebe4536952671a875cc1704857ce7f3e7f6d82da0",
                "md5": "6ae889ccabd15758ac469f21f2b4074e",
                "sha256": "4586bcc1474ce3f957ccb83cd2f6409f856d82d24ff39876a7766ba03657f282"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "6ae889ccabd15758ac469f21f2b4074e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1565370,
            "upload_time": "2025-01-21T08:35:29",
            "upload_time_iso_8601": "2025-01-21T08:35:29.378367Z",
            "url": "https://files.pythonhosted.org/packages/5b/61/56bf39d50349fb4227eebe4536952671a875cc1704857ce7f3e7f6d82da0/qh3-1.3.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5a591f81c90aae0ddd84228714d58fb81804d7caac38ea848d0dd5bc9d894e4",
                "md5": "f9fbc5216315fdf0f70763303eb66bc9",
                "sha256": "8c3f48f534e836198f956dd374d452ba2429622211f21140b60a7951d08282ba"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f9fbc5216315fdf0f70763303eb66bc9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1723047,
            "upload_time": "2025-01-21T08:35:31",
            "upload_time_iso_8601": "2025-01-21T08:35:31.159235Z",
            "url": "https://files.pythonhosted.org/packages/a5/a5/91f81c90aae0ddd84228714d58fb81804d7caac38ea848d0dd5bc9d894e4/qh3-1.3.2-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f02cdad3923bc51dbacfb21dde39a47661898f180903f95ecfb6ca9f1665100",
                "md5": "33314a7be0c0bef19ba623ed24ffe2de",
                "sha256": "d1627956667aed27192394ff5c1c84d9b8dc78309f7546cea7a9e3dacd58cd5b"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "33314a7be0c0bef19ba623ed24ffe2de",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1749131,
            "upload_time": "2025-01-21T08:35:35",
            "upload_time_iso_8601": "2025-01-21T08:35:35.333660Z",
            "url": "https://files.pythonhosted.org/packages/9f/02/cdad3923bc51dbacfb21dde39a47661898f180903f95ecfb6ca9f1665100/qh3-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ffbe502aaa2f5fd308bb9fd3c4e0af7485e71f33b2b519f4afb14a54dad6d52",
                "md5": "bd40c661b6718c3d51156e26997e0cc2",
                "sha256": "7bf0f18f5ec10dbf1ff7b7651acbab913c8d7eebce6488f1655902acf1d713a3"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "bd40c661b6718c3d51156e26997e0cc2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1717897,
            "upload_time": "2025-01-21T08:35:33",
            "upload_time_iso_8601": "2025-01-21T08:35:33.711225Z",
            "url": "https://files.pythonhosted.org/packages/6f/fb/e502aaa2f5fd308bb9fd3c4e0af7485e71f33b2b519f4afb14a54dad6d52/qh3-1.3.2-cp313-cp313t-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80f27bc4ec7fd614b92d27f7fccf4c9bab8ad1deb3440b3b39716b3f1d26dda7",
                "md5": "75b5eb18cca09c18effa88f45d4a65aa",
                "sha256": "fed209c5b79d0974958143adb819717708b6de42325b7e97cdcb4ce24a63effd"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "75b5eb18cca09c18effa88f45d4a65aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1900704,
            "upload_time": "2025-01-21T08:35:36",
            "upload_time_iso_8601": "2025-01-21T08:35:36.864883Z",
            "url": "https://files.pythonhosted.org/packages/80/f2/7bc4ec7fd614b92d27f7fccf4c9bab8ad1deb3440b3b39716b3f1d26dda7/qh3-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e21fd4994cef99116a67e88b20fb96ac4c898395d02769fbea5cf44971c226bf",
                "md5": "7a97021ddea1d4d5596868eb06cfb7b5",
                "sha256": "e8c8f1dea6da5c187aa57cf8707f374f19cb507754fd9a5a07fe70cb3dc14c0e"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a97021ddea1d4d5596868eb06cfb7b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 2050162,
            "upload_time": "2025-01-21T08:35:39",
            "upload_time_iso_8601": "2025-01-21T08:35:39.242695Z",
            "url": "https://files.pythonhosted.org/packages/e2/1f/d4994cef99116a67e88b20fb96ac4c898395d02769fbea5cf44971c226bf/qh3-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d1875c209cbd728d2867deaaa8232f2b4b3b77a2b91342eb5d908b2d35b50b9",
                "md5": "d398e447571d7d4033e1ed2ae1e095a5",
                "sha256": "37d87cf65d6a69ffbb40b3bdd39dabd88cb1f1f6b33debb6ed4abd7c10918226"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d398e447571d7d4033e1ed2ae1e095a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 2024195,
            "upload_time": "2025-01-21T08:35:40",
            "upload_time_iso_8601": "2025-01-21T08:35:40.860130Z",
            "url": "https://files.pythonhosted.org/packages/1d/18/75c209cbd728d2867deaaa8232f2b4b3b77a2b91342eb5d908b2d35b50b9/qh3-1.3.2-cp313-cp313t-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c85e942b00154fde1df60271b9a26db861754b97fc1e2d185478bbaa7eac7a15",
                "md5": "9894e515b880d45e7eb7139c482d65ee",
                "sha256": "26a90948501fb70cd37cdfed899c4389a5fbd5468e40b8617eb86b0b47128be1"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9894e515b880d45e7eb7139c482d65ee",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1824101,
            "upload_time": "2025-01-21T08:35:43",
            "upload_time_iso_8601": "2025-01-21T08:35:43.417315Z",
            "url": "https://files.pythonhosted.org/packages/c8/5e/942b00154fde1df60271b9a26db861754b97fc1e2d185478bbaa7eac7a15/qh3-1.3.2-cp313-cp313t-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc239da7dca2d9f7580acf50696806c8b462406edd76f7628fa83547f894d794",
                "md5": "0d46989948cf4593acaa435cb51c061b",
                "sha256": "f6d572acdfd1dcf4464d64681df6b8158c3a9dd4fbc459a5aa5c8748f104c9ba"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "0d46989948cf4593acaa435cb51c061b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1871255,
            "upload_time": "2025-01-21T08:35:45",
            "upload_time_iso_8601": "2025-01-21T08:35:45.318674Z",
            "url": "https://files.pythonhosted.org/packages/dc/23/9da7dca2d9f7580acf50696806c8b462406edd76f7628fa83547f894d794/qh3-1.3.2-cp313-cp313t-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "14634a856abe81e17c53e1cbb6c39abde187813f9e7d173da2da260c73aaf3a3",
                "md5": "699f9348148f4a2ab88b0d0c4e01f5e6",
                "sha256": "d551a90149e6b63a9565bb82d0b14c70e9fe107d0d3bc4c63ae49ae34d3b3f9d"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "699f9348148f4a2ab88b0d0c4e01f5e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 2222407,
            "upload_time": "2025-01-21T08:35:47",
            "upload_time_iso_8601": "2025-01-21T08:35:47.732583Z",
            "url": "https://files.pythonhosted.org/packages/14/63/4a856abe81e17c53e1cbb6c39abde187813f9e7d173da2da260c73aaf3a3/qh3-1.3.2-cp313-cp313t-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7cb566ce4be0230fa1a2386413de0eb84f1cd7b5b21b9ca8ff041683be151342",
                "md5": "c85bbbc9eb93064cbc35d93352ea1489",
                "sha256": "87925d9a63eac1c9e572691bc150245d954dccbdf400e5bb5ab9749ac010b60e"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c85bbbc9eb93064cbc35d93352ea1489",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1853827,
            "upload_time": "2025-01-21T08:35:49",
            "upload_time_iso_8601": "2025-01-21T08:35:49.676041Z",
            "url": "https://files.pythonhosted.org/packages/7c/b5/66ce4be0230fa1a2386413de0eb84f1cd7b5b21b9ca8ff041683be151342/qh3-1.3.2-cp313-cp313t-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e94363d443ff97bcd3a3f1bed66fd1bd2263be18394ea962dd12d21d4f57ba34",
                "md5": "39d539161e6cd3e6ce556b5d7be556d4",
                "sha256": "e64cdee9f3ec91c1ebdc1c78afc4f747ce2e22af61027fa56d2aee8b3902c6d8"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp313-cp313t-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "39d539161e6cd3e6ce556b5d7be556d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 1655081,
            "upload_time": "2025-01-21T08:35:51",
            "upload_time_iso_8601": "2025-01-21T08:35:51.215241Z",
            "url": "https://files.pythonhosted.org/packages/e9/43/63d443ff97bcd3a3f1bed66fd1bd2263be18394ea962dd12d21d4f57ba34/qh3-1.3.2-cp313-cp313t-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5f9fc8a347a0a4a72df7951de5181ae021eda163bfc355a13717877962232f3",
                "md5": "9b954945cec1a72dbbf89d7690b063b3",
                "sha256": "e2d446a3a135d36e9811e50f1539f036b811de379384def3f4a82881923d50c8"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "9b954945cec1a72dbbf89d7690b063b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3872715,
            "upload_time": "2025-01-21T08:35:53",
            "upload_time_iso_8601": "2025-01-21T08:35:53.039293Z",
            "url": "https://files.pythonhosted.org/packages/a5/f9/fc8a347a0a4a72df7951de5181ae021eda163bfc355a13717877962232f3/qh3-1.3.2-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9405479238e5572f4b73d42e0d4ec3b3b555591be0e1a20fe9caefda86eb1831",
                "md5": "7245bd9c1a58495716fbedcfa422234b",
                "sha256": "2c9ca3b52d86e216d0de72b63a73cc20d0e78eb797e738384ec99d3616832811"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7245bd9c1a58495716fbedcfa422234b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1841925,
            "upload_time": "2025-01-21T08:35:54",
            "upload_time_iso_8601": "2025-01-21T08:35:54.851156Z",
            "url": "https://files.pythonhosted.org/packages/94/05/479238e5572f4b73d42e0d4ec3b3b555591be0e1a20fe9caefda86eb1831/qh3-1.3.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b776f91067e1c02b0ddab87176aca584a3c51748043457759ec81b63a58506a0",
                "md5": "a137e140e6599c20b98baaa7fe005d1e",
                "sha256": "ab6e3ace7bbed2fe4e24e6bc3896231f1eef33fa577895d3a7aac8978c0dd339"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a137e140e6599c20b98baaa7fe005d1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1565605,
            "upload_time": "2025-01-21T08:35:56",
            "upload_time_iso_8601": "2025-01-21T08:35:56.520417Z",
            "url": "https://files.pythonhosted.org/packages/b7/76/f91067e1c02b0ddab87176aca584a3c51748043457759ec81b63a58506a0/qh3-1.3.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4c2899005045bc9bf7d7f981a5ce31087e27b42a43b9bdfc45cec416a77d22c",
                "md5": "5ed67423e8daf7f5555bdd017119dfd5",
                "sha256": "e043587801090bf7778269e2585b94fb3dac3065f69eb1ad480fe954bc8e0ed0"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5ed67423e8daf7f5555bdd017119dfd5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1724937,
            "upload_time": "2025-01-21T08:35:58",
            "upload_time_iso_8601": "2025-01-21T08:35:58.128486Z",
            "url": "https://files.pythonhosted.org/packages/a4/c2/899005045bc9bf7d7f981a5ce31087e27b42a43b9bdfc45cec416a77d22c/qh3-1.3.2-cp37-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ee210ee240c635793a7b6c17bb6a5cd4cc978bcb3c61231d0a5d5508ef84c2e",
                "md5": "122037b34d8cf6ca919ed41f623470d3",
                "sha256": "0ab407ecc2321b34f9c4ecf193cee73d5f52f7fd0eab08a9e58a1a83edbeaa10"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "122037b34d8cf6ca919ed41f623470d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1755060,
            "upload_time": "2025-01-21T08:36:01",
            "upload_time_iso_8601": "2025-01-21T08:36:01.156307Z",
            "url": "https://files.pythonhosted.org/packages/8e/e2/10ee240c635793a7b6c17bb6a5cd4cc978bcb3c61231d0a5d5508ef84c2e/qh3-1.3.2-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dcf5342be19449e76a752377e38a99ba5bdf60d4757cf4340d9811a91c698240",
                "md5": "bb8ced432b184df570e6752089af0749",
                "sha256": "862947a5fc5a94bced11061548b672b09081173fe9452f115952f40535c61121"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "bb8ced432b184df570e6752089af0749",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1722454,
            "upload_time": "2025-01-21T08:35:59",
            "upload_time_iso_8601": "2025-01-21T08:35:59.714169Z",
            "url": "https://files.pythonhosted.org/packages/dc/f5/342be19449e76a752377e38a99ba5bdf60d4757cf4340d9811a91c698240/qh3-1.3.2-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9793cc5663d89b14b87bb4a4334e1d76c7b2f921206fb9cb6ed59f69667fb62d",
                "md5": "544175d0d59e694bc413edb78e8ddec1",
                "sha256": "f9f5aba10c0b9744cd91a30eb44129061f207a4993440439370c291c3dfc4a7e"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "544175d0d59e694bc413edb78e8ddec1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1911848,
            "upload_time": "2025-01-21T08:36:03",
            "upload_time_iso_8601": "2025-01-21T08:36:03.479451Z",
            "url": "https://files.pythonhosted.org/packages/97/93/cc5663d89b14b87bb4a4334e1d76c7b2f921206fb9cb6ed59f69667fb62d/qh3-1.3.2-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86306ea478fe45d4f1e1d92e4021560964eaa98533bc9ac2db3bf406a1ea9625",
                "md5": "7c8dfdb1e660c6f43c3df359d769eff4",
                "sha256": "30024dcc5fdf0a17b440e27f54503d22116f045bfe863a267ff31aa16a5c5836"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7c8dfdb1e660c6f43c3df359d769eff4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2051550,
            "upload_time": "2025-01-21T08:36:05",
            "upload_time_iso_8601": "2025-01-21T08:36:05.799860Z",
            "url": "https://files.pythonhosted.org/packages/86/30/6ea478fe45d4f1e1d92e4021560964eaa98533bc9ac2db3bf406a1ea9625/qh3-1.3.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d0561e69c23bd34926e37518bc81daf28bc5c54dd56b2980eea52709e93e98c",
                "md5": "163a29c8c697f682b1d79af772ccc9e6",
                "sha256": "3c208d0dc37320ca2d2b623a87a1ab62772d13b1b88f713c9a3952037c62ca8a"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "163a29c8c697f682b1d79af772ccc9e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2027962,
            "upload_time": "2025-01-21T08:36:07",
            "upload_time_iso_8601": "2025-01-21T08:36:07.429576Z",
            "url": "https://files.pythonhosted.org/packages/0d/05/61e69c23bd34926e37518bc81daf28bc5c54dd56b2980eea52709e93e98c/qh3-1.3.2-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7f2f2958ea22fda60cefdf66d5a657535f9d36561f6c6937923b0dc2acc8dcc",
                "md5": "d6aca8856e1940747a7d246f0288dfd8",
                "sha256": "981228842875f2cd4c509e471be60b5ce4dcac62d7861f501ac63faff1b54e06"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d6aca8856e1940747a7d246f0288dfd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1823487,
            "upload_time": "2025-01-21T08:36:08",
            "upload_time_iso_8601": "2025-01-21T08:36:08.899482Z",
            "url": "https://files.pythonhosted.org/packages/b7/f2/f2958ea22fda60cefdf66d5a657535f9d36561f6c6937923b0dc2acc8dcc/qh3-1.3.2-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6741427cf08ccc603e0374e0753be123ae81dac972effefc196e1b49fd031892",
                "md5": "0d67023fc4327ef8ffb6fd81f62441ae",
                "sha256": "bfb55fbd7b09f71e7d1335856ada0df8abec72399d6b9cdc2a0966cbedb3f034"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "0d67023fc4327ef8ffb6fd81f62441ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1873435,
            "upload_time": "2025-01-21T08:36:10",
            "upload_time_iso_8601": "2025-01-21T08:36:10.457406Z",
            "url": "https://files.pythonhosted.org/packages/67/41/427cf08ccc603e0374e0753be123ae81dac972effefc196e1b49fd031892/qh3-1.3.2-cp37-abi3-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "464571f38c594dd6f90922dc5b50d76e84278b663f68267a0a2f0145c7c18b48",
                "md5": "07b4acb521e09ef5304946bfdd4add0f",
                "sha256": "ed2af3eb9f2024891bab637dbacfbff1526a08a8a3d07aa2f14db5262b40f4b6"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "07b4acb521e09ef5304946bfdd4add0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2222909,
            "upload_time": "2025-01-21T08:36:12",
            "upload_time_iso_8601": "2025-01-21T08:36:12.350279Z",
            "url": "https://files.pythonhosted.org/packages/46/45/71f38c594dd6f90922dc5b50d76e84278b663f68267a0a2f0145c7c18b48/qh3-1.3.2-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6817ba4a88b95a3b8616033dd21f1314fc6df029049a2df418ba512a5940d088",
                "md5": "f4c9c1b421072390cb740a8fff168660",
                "sha256": "b9ddedc38f0f7ef0b4f49632514a0d528eb2b99fd4b04e4b53e554d132fac7e8"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "f4c9c1b421072390cb740a8fff168660",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1614461,
            "upload_time": "2025-01-21T08:36:13",
            "upload_time_iso_8601": "2025-01-21T08:36:13.957404Z",
            "url": "https://files.pythonhosted.org/packages/68/17/ba4a88b95a3b8616033dd21f1314fc6df029049a2df418ba512a5940d088/qh3-1.3.2-cp37-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60e251f9a95a0a180b591f639e101dfef3a2340f85c204a98dee3a78846bf95a",
                "md5": "9749e03d63d25570d710b5a8f50fbf8a",
                "sha256": "00df3e8169c46ca3bd3f8a4f4a85c51c8c97835eb9d8fa9aadd8a0848b6a2500"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9749e03d63d25570d710b5a8f50fbf8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1852790,
            "upload_time": "2025-01-21T08:36:15",
            "upload_time_iso_8601": "2025-01-21T08:36:15.763718Z",
            "url": "https://files.pythonhosted.org/packages/60/e2/51f9a95a0a180b591f639e101dfef3a2340f85c204a98dee3a78846bf95a/qh3-1.3.2-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc4f5cf9be13cce14519c9005b7b34e7759e5a90669d34ba0edf84355f351d48",
                "md5": "846060a0cd7146512ef0fafb1858f42d",
                "sha256": "3a35e7973c9d3224604064bf045ef0eddd31274b254443e3b810f3be57d47b17"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "846060a0cd7146512ef0fafb1858f42d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1655245,
            "upload_time": "2025-01-21T08:36:17",
            "upload_time_iso_8601": "2025-01-21T08:36:17.302116Z",
            "url": "https://files.pythonhosted.org/packages/fc/4f/5cf9be13cce14519c9005b7b34e7759e5a90669d34ba0edf84355f351d48/qh3-1.3.2-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c6227a8162b7490ec1606c2e5bc904bb72b89da49dcb025077fa9fad57347d5",
                "md5": "59b9ee0684e14d65f1802fae4fd080bc",
                "sha256": "1bf9b936c0587aef41323e48d09c738dc96dd9631ec2f27b3b2108c58f0a8752"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "59b9ee0684e14d65f1802fae4fd080bc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 3880115,
            "upload_time": "2025-01-21T08:36:19",
            "upload_time_iso_8601": "2025-01-21T08:36:19.049730Z",
            "url": "https://files.pythonhosted.org/packages/4c/62/27a8162b7490ec1606c2e5bc904bb72b89da49dcb025077fa9fad57347d5/qh3-1.3.2-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6dd21596c19ffbaeaa835c13db6e94b05c6e73e843ff0b429bc95a13fcd37b6",
                "md5": "81dd046785aa4554bf8d47270fcf9033",
                "sha256": "2d53332a1591f0f06ae1cf67646c2a5b4fa60f2a207d25655af5e4ac63c6110c"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "81dd046785aa4554bf8d47270fcf9033",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1842781,
            "upload_time": "2025-01-21T08:36:21",
            "upload_time_iso_8601": "2025-01-21T08:36:21.465786Z",
            "url": "https://files.pythonhosted.org/packages/b6/dd/21596c19ffbaeaa835c13db6e94b05c6e73e843ff0b429bc95a13fcd37b6/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a100af18cb8ffcc7cd02d31b01c932343237822d8339bffdf2ea2d0fc37284d3",
                "md5": "7f4b87ec0140a4dc0b6d561e3600979f",
                "sha256": "f71e296fe5c3c2647e6de7a143213f7c60ff986fa36e1ae07f8b7761cc80329b"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7f4b87ec0140a4dc0b6d561e3600979f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1570308,
            "upload_time": "2025-01-21T08:36:22",
            "upload_time_iso_8601": "2025-01-21T08:36:22.936249Z",
            "url": "https://files.pythonhosted.org/packages/a1/00/af18cb8ffcc7cd02d31b01c932343237822d8339bffdf2ea2d0fc37284d3/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d309241fd64d9a6f490572ed188f6c2d75849193c360c8695be46cbe89cf0fd",
                "md5": "c12a5a648a79d3d6352e9fbff88761cb",
                "sha256": "01bc15aba2c8e38e752d6e765156fe06ce790a1e639ca25318a34d65854089f6"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c12a5a648a79d3d6352e9fbff88761cb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1728788,
            "upload_time": "2025-01-21T08:36:24",
            "upload_time_iso_8601": "2025-01-21T08:36:24.489306Z",
            "url": "https://files.pythonhosted.org/packages/9d/30/9241fd64d9a6f490572ed188f6c2d75849193c360c8695be46cbe89cf0fd/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "754a45823f47042710710ce2ac4a881764f3404d54eba5010f7fe0823efe287d",
                "md5": "d57251a48c5b6b7000a0ec9496a3d33f",
                "sha256": "4bbbf4c59350411fa4690cf9bf1933d0c37d9b95e78690aca8e5ed60b172e6cb"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d57251a48c5b6b7000a0ec9496a3d33f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1757860,
            "upload_time": "2025-01-21T08:36:28",
            "upload_time_iso_8601": "2025-01-21T08:36:28.457817Z",
            "url": "https://files.pythonhosted.org/packages/75/4a/45823f47042710710ce2ac4a881764f3404d54eba5010f7fe0823efe287d/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "031e7d313f5a4028ffdef0301f1d5c64f6eae3c657a8b046bef8cfd9e1be43e2",
                "md5": "d70b7e766f24c53118b2e19f1850e44d",
                "sha256": "9c2d223795bad8bfc54961bd8d3f024e4e70e45232cfa7a070cd5d23678df535"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "d70b7e766f24c53118b2e19f1850e44d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1726087,
            "upload_time": "2025-01-21T08:36:26",
            "upload_time_iso_8601": "2025-01-21T08:36:26.903557Z",
            "url": "https://files.pythonhosted.org/packages/03/1e/7d313f5a4028ffdef0301f1d5c64f6eae3c657a8b046bef8cfd9e1be43e2/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f09e2df5909af87b02780ffa38b0a867045e2bf58d1181b7f231e764f800557d",
                "md5": "41b7f3bf8d29e19c810073f5224a1583",
                "sha256": "bbf75e441e486d7e582eedbaf492582428f62fcb9c2fa76d2d63f968466e26ec"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "41b7f3bf8d29e19c810073f5224a1583",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1907010,
            "upload_time": "2025-01-21T08:36:31",
            "upload_time_iso_8601": "2025-01-21T08:36:31.435400Z",
            "url": "https://files.pythonhosted.org/packages/f0/9e/2df5909af87b02780ffa38b0a867045e2bf58d1181b7f231e764f800557d/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6df7331c5c8ecddf907f72f14de8c8d1317372c9b03c7e322c8ea5a3ac242b3c",
                "md5": "7a279e56b3c806dc077f21e9d414b933",
                "sha256": "2eed8ce89f0d6d5b73e389c4b26d4db22d280cbde9b94af61d55fa3c4030229f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a279e56b3c806dc077f21e9d414b933",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2053936,
            "upload_time": "2025-01-21T08:36:34",
            "upload_time_iso_8601": "2025-01-21T08:36:34.138419Z",
            "url": "https://files.pythonhosted.org/packages/6d/f7/331c5c8ecddf907f72f14de8c8d1317372c9b03c7e322c8ea5a3ac242b3c/qh3-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e14496c311cecefbb17bd6a3500aea51cbb66f08f5803e39436e7bb45aeafbc",
                "md5": "c795e5ccc36bb403b6583629a9c640c9",
                "sha256": "47c3c86de94fff0e9b96fab91bb7f23174c3aad017255d4e17eb382346c45931"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c795e5ccc36bb403b6583629a9c640c9",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2031635,
            "upload_time": "2025-01-21T08:36:36",
            "upload_time_iso_8601": "2025-01-21T08:36:36.383549Z",
            "url": "https://files.pythonhosted.org/packages/3e/14/496c311cecefbb17bd6a3500aea51cbb66f08f5803e39436e7bb45aeafbc/qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a133d26f104351a1050b47772faadbaea20d7338bc06eb85426add78a30c1f2",
                "md5": "e52fe069ae30daf139f6a9883deb6a4f",
                "sha256": "70f51cc1258ccc0216cb9fb1f3451199d7b44505a12c50ac3b8f4c4041051546"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e52fe069ae30daf139f6a9883deb6a4f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1831766,
            "upload_time": "2025-01-21T08:36:38",
            "upload_time_iso_8601": "2025-01-21T08:36:38.757139Z",
            "url": "https://files.pythonhosted.org/packages/0a/13/3d26f104351a1050b47772faadbaea20d7338bc06eb85426add78a30c1f2/qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0e3e8d89bce28808392f54c7a15d384496959c313a75ac26c9e2272c1f838e0",
                "md5": "edb893198eafa8eac14d97d7a9e00170",
                "sha256": "21daf8b4c7007902a33886fb322ead1b6663154ac2d7d2ef9853b933190765c3"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "edb893198eafa8eac14d97d7a9e00170",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1877999,
            "upload_time": "2025-01-21T08:36:41",
            "upload_time_iso_8601": "2025-01-21T08:36:41.129700Z",
            "url": "https://files.pythonhosted.org/packages/d0/e3/e8d89bce28808392f54c7a15d384496959c313a75ac26c9e2272c1f838e0/qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "651e807c48386afd9f7428ca4467ce9f8dc99c5d7f0939349a4f25b478782f1e",
                "md5": "efaaab52a9b91003c6e50a892fe4c461",
                "sha256": "edb79ff07586e9ae459396c0c7dd9619d34f150c3ce6402a6e90aa937b37ce72"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "efaaab52a9b91003c6e50a892fe4c461",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2225416,
            "upload_time": "2025-01-21T08:36:42",
            "upload_time_iso_8601": "2025-01-21T08:36:42.916593Z",
            "url": "https://files.pythonhosted.org/packages/65/1e/807c48386afd9f7428ca4467ce9f8dc99c5d7f0939349a4f25b478782f1e/qh3-1.3.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d94669b6aa697581d5fe493cfc035a69cf36280b84705340b9989eaa85b2a5a",
                "md5": "b031048a64292c02bb0470e7feb9cdc8",
                "sha256": "b0a6c539cb855cc47196af76eea8311fe73565b053c52eaf5daf1270d221ece8"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b031048a64292c02bb0470e7feb9cdc8",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1854145,
            "upload_time": "2025-01-21T08:36:45",
            "upload_time_iso_8601": "2025-01-21T08:36:45.574047Z",
            "url": "https://files.pythonhosted.org/packages/6d/94/669b6aa697581d5fe493cfc035a69cf36280b84705340b9989eaa85b2a5a/qh3-1.3.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d108999f7a28f7abf9633ae2545c2e9690bed58ba60448de5f78889f6590c37",
                "md5": "4450df218e01b54d2a5469c6e389cbfc",
                "sha256": "ff01101ccb8e4f697b4e68d21e8584e348c157910586f770474a22b7e06cf2f3"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "4450df218e01b54d2a5469c6e389cbfc",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3872142,
            "upload_time": "2025-01-21T08:36:47",
            "upload_time_iso_8601": "2025-01-21T08:36:47.403620Z",
            "url": "https://files.pythonhosted.org/packages/8d/10/8999f7a28f7abf9633ae2545c2e9690bed58ba60448de5f78889f6590c37/qh3-1.3.2-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81cc8443ab5d288059c63df561182b2087320d5f20b50fbae507e098ba7c099e",
                "md5": "7897e7bae280ac17115a0881933bad20",
                "sha256": "67fc895298c73c7b962e6de8cc37ad9279204b46395d63f017ee148d96544fbb"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7897e7bae280ac17115a0881933bad20",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1841919,
            "upload_time": "2025-01-21T08:36:49",
            "upload_time_iso_8601": "2025-01-21T08:36:49.120109Z",
            "url": "https://files.pythonhosted.org/packages/81/cc/8443ab5d288059c63df561182b2087320d5f20b50fbae507e098ba7c099e/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05565a5445d68787edae8d3ca276511241d663639f9acbf58ff23f2d312de6aa",
                "md5": "189733e87c7062da43843774e653f0fb",
                "sha256": "36e1ddb251ad6d12ab08b093ee6c4d310bfd9c7773f9fe63a9c2215bc95da37e"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "189733e87c7062da43843774e653f0fb",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1565688,
            "upload_time": "2025-01-21T08:36:50",
            "upload_time_iso_8601": "2025-01-21T08:36:50.758291Z",
            "url": "https://files.pythonhosted.org/packages/05/56/5a5445d68787edae8d3ca276511241d663639f9acbf58ff23f2d312de6aa/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d3ca9b9b708eebb8925d31d0e357eb45e2d1635875c0311e2a1d436afc36dd9",
                "md5": "0250d16b8551cfb201babbb71b2bcb52",
                "sha256": "055a75912fdad3d9d38652c16c6812899228140bf65663af316463eb52331020"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0250d16b8551cfb201babbb71b2bcb52",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1724817,
            "upload_time": "2025-01-21T08:36:52",
            "upload_time_iso_8601": "2025-01-21T08:36:52.893024Z",
            "url": "https://files.pythonhosted.org/packages/5d/3c/a9b9b708eebb8925d31d0e357eb45e2d1635875c0311e2a1d436afc36dd9/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad6adcf6e70989f1164349d639f7be36011660bd6bc74d566c102434d1ac8e1f",
                "md5": "5c628365c538823d57a628b7b0d4ca17",
                "sha256": "08e8ccc38bbd5940f8e96ca7c1c05b675bac06fca9193eea8cce3227e8a8cacc"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5c628365c538823d57a628b7b0d4ca17",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1754803,
            "upload_time": "2025-01-21T08:36:56",
            "upload_time_iso_8601": "2025-01-21T08:36:56.158104Z",
            "url": "https://files.pythonhosted.org/packages/ad/6a/dcf6e70989f1164349d639f7be36011660bd6bc74d566c102434d1ac8e1f/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5814037b41241427952b6c3c6bb866817ac5168c725c5a4cb9e59ae35c91689d",
                "md5": "a7052536d56ef3c43a1304ccdf9383e8",
                "sha256": "106c7848b64b44bc133570a7d9dcc435da711dcaab562890221584cccb6838f0"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "a7052536d56ef3c43a1304ccdf9383e8",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1722268,
            "upload_time": "2025-01-21T08:36:54",
            "upload_time_iso_8601": "2025-01-21T08:36:54.465843Z",
            "url": "https://files.pythonhosted.org/packages/58/14/037b41241427952b6c3c6bb866817ac5168c725c5a4cb9e59ae35c91689d/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "acc5c62c2222352962aed1ddcb98840cfa11f678bf811488a6a7689a3dcabcb2",
                "md5": "d58a4784fd4fd9807ad710b3bfd9b46d",
                "sha256": "0a2b0d4d39f50ec5714a2e5f73eea8503665d328ead87610a683342cfa8fd932"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d58a4784fd4fd9807ad710b3bfd9b46d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1908948,
            "upload_time": "2025-01-21T08:36:57",
            "upload_time_iso_8601": "2025-01-21T08:36:57.852322Z",
            "url": "https://files.pythonhosted.org/packages/ac/c5/c62c2222352962aed1ddcb98840cfa11f678bf811488a6a7689a3dcabcb2/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e81ecc84a81be89c68295e6688405fa8df8d0693a5c431d67eee82abdec4d007",
                "md5": "0e70b95b79ecc24a319579c7451000ef",
                "sha256": "e2c5a200a6cee1a73e6c4ce06d621d97d44b3290234163b17ec40b142bdbc2e5"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0e70b95b79ecc24a319579c7451000ef",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2051475,
            "upload_time": "2025-01-21T08:36:59",
            "upload_time_iso_8601": "2025-01-21T08:36:59.750007Z",
            "url": "https://files.pythonhosted.org/packages/e8/1e/cc84a81be89c68295e6688405fa8df8d0693a5c431d67eee82abdec4d007/qh3-1.3.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93ca707ca94d3f335908ca3385ac8ec2370aa6cf55f1e4ef8af4ed8da268a25c",
                "md5": "26bdb6049fe28dc288666ca65d6ddeb4",
                "sha256": "3e7e40716137a202020da3f510b84f9cd3f1874389288973fa605428b716a8cb"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "26bdb6049fe28dc288666ca65d6ddeb4",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2027756,
            "upload_time": "2025-01-21T08:37:02",
            "upload_time_iso_8601": "2025-01-21T08:37:02.154500Z",
            "url": "https://files.pythonhosted.org/packages/93/ca/707ca94d3f335908ca3385ac8ec2370aa6cf55f1e4ef8af4ed8da268a25c/qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c78a9832f68088cecf6be54a048b770e61cd2ac973ee635a17f3f591600c200",
                "md5": "4f090429bccf882f305197fefcfb1762",
                "sha256": "846229753073c7787aeb62323e6d7cfc465a2c23891c0b9d74668a188c7cbd8f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4f090429bccf882f305197fefcfb1762",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1823603,
            "upload_time": "2025-01-21T08:37:03",
            "upload_time_iso_8601": "2025-01-21T08:37:03.772175Z",
            "url": "https://files.pythonhosted.org/packages/1c/78/a9832f68088cecf6be54a048b770e61cd2ac973ee635a17f3f591600c200/qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "556d28cf593ac930d08736f00d6cc3f52330a90b5d0f4f3309d7818089bc104c",
                "md5": "004cff25b5eb93dc073acbd699e7e13b",
                "sha256": "b726eac629af057523426c765abf072c45585eabc2eded359aee1b3c9efd3159"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "004cff25b5eb93dc073acbd699e7e13b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1873450,
            "upload_time": "2025-01-21T08:37:05",
            "upload_time_iso_8601": "2025-01-21T08:37:05.717691Z",
            "url": "https://files.pythonhosted.org/packages/55/6d/28cf593ac930d08736f00d6cc3f52330a90b5d0f4f3309d7818089bc104c/qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc243618bc04cb9140e154947ac51d132c84358feb97546d66f677ee8e1e61fa",
                "md5": "cb340c9731697470dd64fadd76665d7f",
                "sha256": "fad4692fcaaf8953f0f782c5fadde62be62d1211303d1d5a76e33326251f9b78"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb340c9731697470dd64fadd76665d7f",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2222643,
            "upload_time": "2025-01-21T08:37:07",
            "upload_time_iso_8601": "2025-01-21T08:37:07.357303Z",
            "url": "https://files.pythonhosted.org/packages/fc/24/3618bc04cb9140e154947ac51d132c84358feb97546d66f677ee8e1e61fa/qh3-1.3.2-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d950ea53798f552787c659e27b925a5d721abc8478766e53144310c8a51120e6",
                "md5": "d6188ef674c07a68280d675f7c96d4fe",
                "sha256": "ea21508000c029dc221947abbd71b8e8a7d109caef424e4034c4ca57bee48664"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d6188ef674c07a68280d675f7c96d4fe",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1852175,
            "upload_time": "2025-01-21T08:37:09",
            "upload_time_iso_8601": "2025-01-21T08:37:09.038127Z",
            "url": "https://files.pythonhosted.org/packages/d9/50/ea53798f552787c659e27b925a5d721abc8478766e53144310c8a51120e6/qh3-1.3.2-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ebfffd22bb94ea5b2af41b6acdb795689caff966802dd94231514a053432699",
                "md5": "ed5eccb0278132c307bcb5cce87b6a63",
                "sha256": "a2c03759cef347e68d5fc38dc8ac7a36711993ec5a81004a546732381c45e302"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "ed5eccb0278132c307bcb5cce87b6a63",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3872141,
            "upload_time": "2025-01-21T08:37:11",
            "upload_time_iso_8601": "2025-01-21T08:37:11.545751Z",
            "url": "https://files.pythonhosted.org/packages/5e/bf/ffd22bb94ea5b2af41b6acdb795689caff966802dd94231514a053432699/qh3-1.3.2-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "18c1ad16ae712de831e1a2a5fd48bcd3fb65a9d9475607a43b1e57cd3af5bd5a",
                "md5": "e2ecadbc29d75c0df2d3ce9954fb5481",
                "sha256": "451e03d90fc68a1e0dbf6e6f909a5a28289fcb2907a324ec226189fad8af1a73"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e2ecadbc29d75c0df2d3ce9954fb5481",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1841921,
            "upload_time": "2025-01-21T08:37:14",
            "upload_time_iso_8601": "2025-01-21T08:37:14.886834Z",
            "url": "https://files.pythonhosted.org/packages/18/c1/ad16ae712de831e1a2a5fd48bcd3fb65a9d9475607a43b1e57cd3af5bd5a/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f796269ab2917a69f5f9c76fb5ff0719754387ffb39ec6e8cccc6f3c9104690f",
                "md5": "9db96b84ab3d138c8bbc5b1e5bab8ec3",
                "sha256": "2f005317f01c7e9fb5513b6bc0801b88bef4e6cca0e62d192c26d3d5cad80b86"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9db96b84ab3d138c8bbc5b1e5bab8ec3",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1565689,
            "upload_time": "2025-01-21T08:37:17",
            "upload_time_iso_8601": "2025-01-21T08:37:17.112496Z",
            "url": "https://files.pythonhosted.org/packages/f7/96/269ab2917a69f5f9c76fb5ff0719754387ffb39ec6e8cccc6f3c9104690f/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee236c8c086dc5fcdd677ecf954870b7861ec5b8b29ae07900c5cd381d490375",
                "md5": "4849967a0cf942eb27c3018cc0492630",
                "sha256": "166cc2a75a875665b6a0758e5fc1153c53f658a55528b3a1384f6af291c41f4b"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4849967a0cf942eb27c3018cc0492630",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1724816,
            "upload_time": "2025-01-21T08:37:19",
            "upload_time_iso_8601": "2025-01-21T08:37:19.401642Z",
            "url": "https://files.pythonhosted.org/packages/ee/23/6c8c086dc5fcdd677ecf954870b7861ec5b8b29ae07900c5cd381d490375/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53a7ba4f15a548282c18f3219a22439e447544b804c5e454ea41c7698b84ba35",
                "md5": "dd784c060ed38185ea0b619afd749f71",
                "sha256": "31b12f65334986cded33f8e68268128756569b691383322ffae22c5d063d1506"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "dd784c060ed38185ea0b619afd749f71",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1754802,
            "upload_time": "2025-01-21T08:37:23",
            "upload_time_iso_8601": "2025-01-21T08:37:23.812327Z",
            "url": "https://files.pythonhosted.org/packages/53/a7/ba4f15a548282c18f3219a22439e447544b804c5e454ea41c7698b84ba35/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "67f225371ebce52cffe911f170931f7af5ac67652649857e58a7048fd20ad21d",
                "md5": "e1763d10197644a7663727930624af9c",
                "sha256": "49f28662a92957b622684a31c982b6d1efb80f11e3e8aba963c96564b52ae162"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "e1763d10197644a7663727930624af9c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1722269,
            "upload_time": "2025-01-21T08:37:21",
            "upload_time_iso_8601": "2025-01-21T08:37:21.483834Z",
            "url": "https://files.pythonhosted.org/packages/67/f2/25371ebce52cffe911f170931f7af5ac67652649857e58a7048fd20ad21d/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a851787e899acf0c10706adbb342e721e593d4da7e6da9b0641a96343b4b54b3",
                "md5": "41cf9bc569c12a84c8b7f8a255fa0645",
                "sha256": "81040acaba0f3d2e95eae56714ec9a5b8e6fbd67d4a7b86feaf5f380679a7c0a"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "41cf9bc569c12a84c8b7f8a255fa0645",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1908948,
            "upload_time": "2025-01-21T08:37:26",
            "upload_time_iso_8601": "2025-01-21T08:37:26.067035Z",
            "url": "https://files.pythonhosted.org/packages/a8/51/787e899acf0c10706adbb342e721e593d4da7e6da9b0641a96343b4b54b3/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98b34aca355a97d5f53e6d4bb0bc837d2f80a11f7a4bd8fd4ad492d734add886",
                "md5": "aac3854725a02f5f69a8239ff1cbfcf2",
                "sha256": "70eb951a963a2be1ddcfcb725720e611c9f1c85475f1c0f39a6ba6a6a0169879"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aac3854725a02f5f69a8239ff1cbfcf2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2051476,
            "upload_time": "2025-01-21T08:37:28",
            "upload_time_iso_8601": "2025-01-21T08:37:28.604206Z",
            "url": "https://files.pythonhosted.org/packages/98/b3/4aca355a97d5f53e6d4bb0bc837d2f80a11f7a4bd8fd4ad492d734add886/qh3-1.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10a67b898f70b010d033f75a0ee3684c2f556e290c5f821ded439aa6b8df011c",
                "md5": "98c3f4c20b280abc48110a40f105d7bd",
                "sha256": "ad517e5ac81a4025853439cce32fe94f3fb3c1bda62d06ff2e7bd910e30733d6"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "98c3f4c20b280abc48110a40f105d7bd",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2027757,
            "upload_time": "2025-01-21T08:37:31",
            "upload_time_iso_8601": "2025-01-21T08:37:31.335926Z",
            "url": "https://files.pythonhosted.org/packages/10/a6/7b898f70b010d033f75a0ee3684c2f556e290c5f821ded439aa6b8df011c/qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8e6d1128c5f31978e8b681d95e2e1697bf62156e636979b20f28eb69c013c67",
                "md5": "7c956fa40be15232557a1f0f5cc34e99",
                "sha256": "edb4c00edc63ff9db584f34ca73f182e49c632c96835eb0cddaeb988dc44c3bb"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7c956fa40be15232557a1f0f5cc34e99",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1823603,
            "upload_time": "2025-01-21T08:37:32",
            "upload_time_iso_8601": "2025-01-21T08:37:32.961650Z",
            "url": "https://files.pythonhosted.org/packages/e8/e6/d1128c5f31978e8b681d95e2e1697bf62156e636979b20f28eb69c013c67/qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62ef9a508fab77ac92fba18c11eedaa348ac9953aca29736976b9576c9dc102d",
                "md5": "d3d2ae6b3c6504e45562d368ac1654b6",
                "sha256": "6659e50fe9f65b647def14591fa1944f6d1556699c75db203a2bbee35f6adb44"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d3d2ae6b3c6504e45562d368ac1654b6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1873450,
            "upload_time": "2025-01-21T08:37:34",
            "upload_time_iso_8601": "2025-01-21T08:37:34.716032Z",
            "url": "https://files.pythonhosted.org/packages/62/ef/9a508fab77ac92fba18c11eedaa348ac9953aca29736976b9576c9dc102d/qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e51bc84ccd1c03aacbdc66d197722a526646c284ba8761b9b818610d35a28e87",
                "md5": "ce6984a077c3a1f37d3d4b27eccf482a",
                "sha256": "726d662d3233e76268a0ccd0df83ebc30eda4c576a5cd05889b117c27ba9003c"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce6984a077c3a1f37d3d4b27eccf482a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2222643,
            "upload_time": "2025-01-21T08:37:36",
            "upload_time_iso_8601": "2025-01-21T08:37:36.432891Z",
            "url": "https://files.pythonhosted.org/packages/e5/1b/c84ccd1c03aacbdc66d197722a526646c284ba8761b9b818610d35a28e87/qh3-1.3.2-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19547a4540ccdea9ce2fe28641c0e7cf23b101167b9ef686a841944dea419543",
                "md5": "784946494c564bec97eb018b569ca8b5",
                "sha256": "51d831143c22439a28120dadd69dca2756264d3afa3691a8aad23b1405ae894f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "784946494c564bec97eb018b569ca8b5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1852179,
            "upload_time": "2025-01-21T08:37:38",
            "upload_time_iso_8601": "2025-01-21T08:37:38.043129Z",
            "url": "https://files.pythonhosted.org/packages/19/54/7a4540ccdea9ce2fe28641c0e7cf23b101167b9ef686a841944dea419543/qh3-1.3.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47b1f2425ace12d0209559a775cc554d356dc041d604e3e800cc2dd3f259dc1b",
                "md5": "fe256b001ffaa1e0654a35a20ec3d0c1",
                "sha256": "34ab6150ceb0779d7b2cb53bab7da4769b70b14c59d8abb1e2ed697428bdc3a8"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "fe256b001ffaa1e0654a35a20ec3d0c1",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3872368,
            "upload_time": "2025-01-21T08:37:39",
            "upload_time_iso_8601": "2025-01-21T08:37:39.731913Z",
            "url": "https://files.pythonhosted.org/packages/47/b1/f2425ace12d0209559a775cc554d356dc041d604e3e800cc2dd3f259dc1b/qh3-1.3.2-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2e313f8dc236654e700d78fd7c30129ba8669e4c98d9b95008435c249026123",
                "md5": "af5606dd560851233ba36756df25a5d7",
                "sha256": "8c0df653a3e1cece467f617687f76094a493bcd0d156851c21327bb2f2c46017"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "af5606dd560851233ba36756df25a5d7",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1841968,
            "upload_time": "2025-01-21T08:37:41",
            "upload_time_iso_8601": "2025-01-21T08:37:41.570597Z",
            "url": "https://files.pythonhosted.org/packages/f2/e3/13f8dc236654e700d78fd7c30129ba8669e4c98d9b95008435c249026123/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59e8c0020e4dbbfeff26df471fc378d5fc61cd786b490531a75b282ccf0001bb",
                "md5": "7cad5410424201df603f98ef25ab8947",
                "sha256": "ec5a3232e6ca840d011d02b8a8b7533702e66389ddcfc6cf605ec9654fab4343"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7cad5410424201df603f98ef25ab8947",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1565798,
            "upload_time": "2025-01-21T08:37:43",
            "upload_time_iso_8601": "2025-01-21T08:37:43.086176Z",
            "url": "https://files.pythonhosted.org/packages/59/e8/c0020e4dbbfeff26df471fc378d5fc61cd786b490531a75b282ccf0001bb/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "127f0d4a032b09c285aa3829ce4b1aca2647419cd573e74620cce727dde4d3bc",
                "md5": "0cba051acb6e1920dff91c3531b7fb98",
                "sha256": "6576a6b879185ccc4d76f3544625d2c39bc4729dc63f0b286a5b927246ea508f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0cba051acb6e1920dff91c3531b7fb98",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1724823,
            "upload_time": "2025-01-21T08:37:44",
            "upload_time_iso_8601": "2025-01-21T08:37:44.589125Z",
            "url": "https://files.pythonhosted.org/packages/12/7f/0d4a032b09c285aa3829ce4b1aca2647419cd573e74620cce727dde4d3bc/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5478e4015258aa620e6839bd439ec38e3729fa35748ed04d6097b87ea32074a1",
                "md5": "e7ec8815491c5299c1e453f8f55d2720",
                "sha256": "765d50c12f5bfcece366edf84d9a6ed7fc883ca1a991ede406e2a4093ce5d7b3"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e7ec8815491c5299c1e453f8f55d2720",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1754816,
            "upload_time": "2025-01-21T08:37:48",
            "upload_time_iso_8601": "2025-01-21T08:37:48.556554Z",
            "url": "https://files.pythonhosted.org/packages/54/78/e4015258aa620e6839bd439ec38e3729fa35748ed04d6097b87ea32074a1/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06ab4046c1d04cbe620774bc034d49d230943bbb9e613a30fdcd72be254a1db3",
                "md5": "618caf927119e8272d5c8a146453f6ea",
                "sha256": "1168f2f6d3a2a6bbce36df1fec7e902db500173e6c42a57645640b08d0396df6"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "618caf927119e8272d5c8a146453f6ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1722283,
            "upload_time": "2025-01-21T08:37:46",
            "upload_time_iso_8601": "2025-01-21T08:37:46.857255Z",
            "url": "https://files.pythonhosted.org/packages/06/ab/4046c1d04cbe620774bc034d49d230943bbb9e613a30fdcd72be254a1db3/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a47ece46838dfef7d3b5116d74c755f9bf0f696e65777c2f310ee9703c5610a",
                "md5": "aaf995f0ad49441cb0cc980f69dce714",
                "sha256": "137d0a014e83646b9b1f4ce280f76598c580ec2b00f3027537fdd3bbbcee3ec9"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "aaf995f0ad49441cb0cc980f69dce714",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1908849,
            "upload_time": "2025-01-21T08:37:50",
            "upload_time_iso_8601": "2025-01-21T08:37:50.228974Z",
            "url": "https://files.pythonhosted.org/packages/4a/47/ece46838dfef7d3b5116d74c755f9bf0f696e65777c2f310ee9703c5610a/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28615e9eaa6b83884b596dc7f4274e93fb866b9469187497c0cc6a5e190f878b",
                "md5": "8493e81ca9beecf4c87b375a2788eb5a",
                "sha256": "ef577069000574ca5372cfa51700c1569bf8c24a4b3e8cd57fd6b192097a547f"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8493e81ca9beecf4c87b375a2788eb5a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2051445,
            "upload_time": "2025-01-21T08:37:51",
            "upload_time_iso_8601": "2025-01-21T08:37:51.880426Z",
            "url": "https://files.pythonhosted.org/packages/28/61/5e9eaa6b83884b596dc7f4274e93fb866b9469187497c0cc6a5e190f878b/qh3-1.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f71855d50814a0464f47b4297e708bf30a7d711e9ca1889413a6841923c9ba9",
                "md5": "1f323fa87a2e6f1b795d548a6c2d5759",
                "sha256": "bdd8475017309e7f3dc0c012cf8f157b872f688dd4e8b101d363d9959f9dbeea"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1f323fa87a2e6f1b795d548a6c2d5759",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2027734,
            "upload_time": "2025-01-21T08:37:54",
            "upload_time_iso_8601": "2025-01-21T08:37:54.450883Z",
            "url": "https://files.pythonhosted.org/packages/4f/71/855d50814a0464f47b4297e708bf30a7d711e9ca1889413a6841923c9ba9/qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e67f9b9e3804f202297f5aef0ab82c752cbdbe96af3a038c87a01536144c6fa",
                "md5": "63932be45baa866a44367a9dc9a0ce11",
                "sha256": "df177b55d926fb1bccdd999e7ff033c657d31bf1b19999f2ce76514af4a46517"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "63932be45baa866a44367a9dc9a0ce11",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1823665,
            "upload_time": "2025-01-21T08:37:56",
            "upload_time_iso_8601": "2025-01-21T08:37:56.159899Z",
            "url": "https://files.pythonhosted.org/packages/9e/67/f9b9e3804f202297f5aef0ab82c752cbdbe96af3a038c87a01536144c6fa/qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a2cfd172feabd181636d1374021227d1ee0c467e67ddd40b0bd8af6ed8b44b7",
                "md5": "e6f6a73a76021b24a5dcdd7b2106c1dc",
                "sha256": "f3021110cad1ad448776d10d3a30f816ea53d7432e0bb8ef938d77223f8d1195"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "e6f6a73a76021b24a5dcdd7b2106c1dc",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1873480,
            "upload_time": "2025-01-21T08:37:57",
            "upload_time_iso_8601": "2025-01-21T08:37:57.970438Z",
            "url": "https://files.pythonhosted.org/packages/7a/2c/fd172feabd181636d1374021227d1ee0c467e67ddd40b0bd8af6ed8b44b7/qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "236482451772ea322677987c7728ed338cbbf781f0853ec4921d010459f9ebf7",
                "md5": "54dcfac78a621549a0ecbfe608aebc04",
                "sha256": "2ab7db5015d0cae268e5e9b9992b9cf0fe46fbf91365334e1d0b1cc3c293ebaf"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54dcfac78a621549a0ecbfe608aebc04",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2222722,
            "upload_time": "2025-01-21T08:37:59",
            "upload_time_iso_8601": "2025-01-21T08:37:59.965030Z",
            "url": "https://files.pythonhosted.org/packages/23/64/82451772ea322677987c7728ed338cbbf781f0853ec4921d010459f9ebf7/qh3-1.3.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f02e427d6bc07ffc388a76dfba9fdefbdd0ef6b62feb41aaa47dfef503255750",
                "md5": "967e676b3dd6e1661d8ea4facd5e462e",
                "sha256": "f5a5a23ae3aca3e745780a42728f3c77033975df9a1fa4f9c7292efeda92b050"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "967e676b3dd6e1661d8ea4facd5e462e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1852037,
            "upload_time": "2025-01-21T08:38:02",
            "upload_time_iso_8601": "2025-01-21T08:38:02.804175Z",
            "url": "https://files.pythonhosted.org/packages/f0/2e/427d6bc07ffc388a76dfba9fdefbdd0ef6b62feb41aaa47dfef503255750/qh3-1.3.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d0ac26316aef2121dc8119033ecb54e25c165f757a58fe157526fb75ece8f6e",
                "md5": "62d935b78ea02a0e4895fcda76410d0e",
                "sha256": "d95f6d437411439a5c8d0a36b14183b7d1a8f5b96d2b69310edd6ee56613e790"
            },
            "downloads": -1,
            "filename": "qh3-1.3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "62d935b78ea02a0e4895fcda76410d0e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 194111,
            "upload_time": "2025-01-21T08:38:07",
            "upload_time_iso_8601": "2025-01-21T08:38:07.786785Z",
            "url": "https://files.pythonhosted.org/packages/5d/0a/c26316aef2121dc8119033ecb54e25c165f757a58fe157526fb75ece8f6e/qh3-1.3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-21 08:38:07",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jawah",
    "github_project": "qh3",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "qh3"
}
        
Elapsed time: 0.45799s