jh2


Namejh2 JSON
Version 5.0.6 PyPI version JSON
download
home_pageNone
SummaryHTTP/2 State-Machine based protocol implementation
upload_time2025-01-13 07:50:18
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT
keywords http2 hpack h2
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==========================
jh2: HTTP/2 Protocol Stack
==========================

This repository is a fork of the well known hyper/h2 package. We want to provide a cleaner and faster HTTP/2
state machine while keeping a pure Python implementation. We decided to embed the leaf dependencies as we want
a neater dependency tree and along with that a easier maintenance burden. We believe it was a mistake to ship
three packages (h2, hpack, and hyperframe).

Analysis shown that h2 spend a lot of time doing hpack encode and decode operations, this is why we decided to offer
a complementary optimized build. The pure Python version will still be available.

This repository contains a pure-Python implementation of a HTTP/2 protocol
stack. It's written from the ground up to be embeddable in whatever program you
choose to use, ensuring that you can speak HTTP/2 regardless of your
programming paradigm.

You use it like this:

.. code-block:: python

    import jh2.connection
    import jh2.config

    config = jh2.config.H2Configuration()
    conn = jh2.connection.H2Connection(config=config)
    conn.send_headers(stream_id=stream_id, headers=headers)
    conn.send_data(stream_id, data)
    socket.sendall(conn.data_to_send())
    events = conn.receive_data(socket_data)

This repository does not provide a parsing layer, a network layer, or any rules
about concurrency. Instead, it's a purely in-memory solution, defined in terms
of data actions and HTTP/2 frames. This is one building block of a full Python
HTTP implementation.

To install it, just run:

.. code-block:: console

    $ python -m pip install jh2

Documentation
=============

Documentation is available at https://h2.readthedocs.io .

Contributing
============

``jh2`` welcomes contributions from anyone! Unlike many other projects we
are happy to accept cosmetic contributions and small contributions, in addition
to large feature requests and changes.

Before you contribute (either by opening an issue or filing a pull request),
please `read the contribution guidelines`_.

.. _read the contribution guidelines: http://python-hyper.org/en/latest/contributing.html

License
=======

``jh2`` is made available under the MIT License. For more details, see the
``LICENSE`` file in the repository.

Authors
=======

``h2`` was authored by Cory Benfield and is maintained by the Jawah OSS organization under the ``jh2`` name.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "jh2",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "\"Ahmed R. TAHRI\" <ahmed.tahri@cloudnursery.dev>",
    "keywords": "http2, hpack, h2",
    "author": null,
    "author_email": "Cory Benfield <cory@lukasa.co.uk>",
    "download_url": "https://files.pythonhosted.org/packages/9c/31/96cc254b950d841e6090cc11dd467e425f9c66ee435a5820fe0c638f9ebd/jh2-5.0.6.tar.gz",
    "platform": null,
    "description": "==========================\njh2: HTTP/2 Protocol Stack\n==========================\n\nThis repository is a fork of the well known hyper/h2 package. We want to provide a cleaner and faster HTTP/2\nstate machine while keeping a pure Python implementation. We decided to embed the leaf dependencies as we want\na neater dependency tree and along with that a easier maintenance burden. We believe it was a mistake to ship\nthree packages (h2, hpack, and hyperframe).\n\nAnalysis shown that h2 spend a lot of time doing hpack encode and decode operations, this is why we decided to offer\na complementary optimized build. The pure Python version will still be available.\n\nThis repository contains a pure-Python implementation of a HTTP/2 protocol\nstack. It's written from the ground up to be embeddable in whatever program you\nchoose to use, ensuring that you can speak HTTP/2 regardless of your\nprogramming paradigm.\n\nYou use it like this:\n\n.. code-block:: python\n\n    import jh2.connection\n    import jh2.config\n\n    config = jh2.config.H2Configuration()\n    conn = jh2.connection.H2Connection(config=config)\n    conn.send_headers(stream_id=stream_id, headers=headers)\n    conn.send_data(stream_id, data)\n    socket.sendall(conn.data_to_send())\n    events = conn.receive_data(socket_data)\n\nThis repository does not provide a parsing layer, a network layer, or any rules\nabout concurrency. Instead, it's a purely in-memory solution, defined in terms\nof data actions and HTTP/2 frames. This is one building block of a full Python\nHTTP implementation.\n\nTo install it, just run:\n\n.. code-block:: console\n\n    $ python -m pip install jh2\n\nDocumentation\n=============\n\nDocumentation is available at https://h2.readthedocs.io .\n\nContributing\n============\n\n``jh2`` welcomes contributions from anyone! Unlike many other projects we\nare happy to accept cosmetic contributions and small contributions, in addition\nto large feature requests and changes.\n\nBefore you contribute (either by opening an issue or filing a pull request),\nplease `read the contribution guidelines`_.\n\n.. _read the contribution guidelines: http://python-hyper.org/en/latest/contributing.html\n\nLicense\n=======\n\n``jh2`` is made available under the MIT License. For more details, see the\n``LICENSE`` file in the repository.\n\nAuthors\n=======\n\n``h2`` was authored by Cory Benfield and is maintained by the Jawah OSS organization under the ``jh2`` name.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "HTTP/2 State-Machine based protocol implementation",
    "version": "5.0.6",
    "project_urls": {
        "Changelog": "https://github.com/jawah/h2/blob/main/CHANGELOG.rst",
        "Code": "https://github.com/jawah/h2",
        "Issue tracker": "https://github.com/jawah/h2/issues"
    },
    "split_keywords": [
        "http2",
        " hpack",
        " h2"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6552d271d15822e9f197a174f3663a7a4f59f55ec363423875f576ce5733bca6",
                "md5": "a18e117b70f6196362f2d52d128950eb",
                "sha256": "65b93db0826b96517645bf311b5af0e6879c05a9c653d034fc5e82cede531d66"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "a18e117b70f6196362f2d52d128950eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 593473,
            "upload_time": "2025-01-13T07:48:12",
            "upload_time_iso_8601": "2025-01-13T07:48:12.190482Z",
            "url": "https://files.pythonhosted.org/packages/65/52/d271d15822e9f197a174f3663a7a4f59f55ec363423875f576ce5733bca6/jh2-5.0.6-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "52dd6097d980cb1dea99d51eabc526cceaaa8bdb594fcae467705959aab4d27f",
                "md5": "10a9be00d76037e2f49b8280b3d58c72",
                "sha256": "374e2c531bb731431b105e69535d4bd389732e2d9921f542ffe3084a516abe40"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "10a9be00d76037e2f49b8280b3d58c72",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 379508,
            "upload_time": "2025-01-13T07:48:15",
            "upload_time_iso_8601": "2025-01-13T07:48:15.099502Z",
            "url": "https://files.pythonhosted.org/packages/52/dd/6097d980cb1dea99d51eabc526cceaaa8bdb594fcae467705959aab4d27f/jh2-5.0.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a58ecd7a8bcaa15f4994036f6f2601959f9ee8a5121ff2f818c790e939d4e073",
                "md5": "22fcd9bddc88f8c33e6255a05e7e8a95",
                "sha256": "c984138999215665ddc71a7cffec6b3fdd70a2be6003e0a5e75a1eab3e44f81a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "22fcd9bddc88f8c33e6255a05e7e8a95",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 388764,
            "upload_time": "2025-01-13T07:48:18",
            "upload_time_iso_8601": "2025-01-13T07:48:18.900925Z",
            "url": "https://files.pythonhosted.org/packages/a5/8e/cd7a8bcaa15f4994036f6f2601959f9ee8a5121ff2f818c790e939d4e073/jh2-5.0.6-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "92179866e08e846f4dac993ed9b42098702393a8d66fd686792180aa8cb68219",
                "md5": "894d8945240ba48b8a438820530766a2",
                "sha256": "35834a989805f7e6f5a115403e92d18d91e2f208811106c9b33ffcb0e733d44e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "894d8945240ba48b8a438820530766a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 437988,
            "upload_time": "2025-01-13T07:48:22",
            "upload_time_iso_8601": "2025-01-13T07:48:22.722762Z",
            "url": "https://files.pythonhosted.org/packages/92/17/9866e08e846f4dac993ed9b42098702393a8d66fd686792180aa8cb68219/jh2-5.0.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2554764fad923d0f6f96dd9e1dfeeafcbcb3253020e1aa81978a7b877215b1f4",
                "md5": "6c1e1d2bcdb7dc7904319eb22670bf73",
                "sha256": "b543a985d8a05650b60f7df784f87da2ef1ae0b89cc505c87f8435597f41a0b9"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "6c1e1d2bcdb7dc7904319eb22670bf73",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 442000,
            "upload_time": "2025-01-13T07:48:20",
            "upload_time_iso_8601": "2025-01-13T07:48:20.086363Z",
            "url": "https://files.pythonhosted.org/packages/25/54/764fad923d0f6f96dd9e1dfeeafcbcb3253020e1aa81978a7b877215b1f4/jh2-5.0.6-cp313-cp313t-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d273a26745ea61d889d04db8468d12b6d598a31a6d40ab21c7e58264f72735e",
                "md5": "7ee96a877d63c6037dd3daf6b56c3d8d",
                "sha256": "e452f7461f1ef514620dfa5ec95b1936af79df07121f52eab4a74bec61aa17e7"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "7ee96a877d63c6037dd3daf6b56c3d8d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 418658,
            "upload_time": "2025-01-13T07:48:23",
            "upload_time_iso_8601": "2025-01-13T07:48:23.954526Z",
            "url": "https://files.pythonhosted.org/packages/0d/27/3a26745ea61d889d04db8468d12b6d598a31a6d40ab21c7e58264f72735e/jh2-5.0.6-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "54d32357b8b4b39f4c1cbb6c2068ed9e45883ffdd65a24ddc748c67c7b0e980e",
                "md5": "2745b0972010392748a4f8e474c8eb87",
                "sha256": "618f3ffe093adc03b4bb3a52f253c6c49a88f764ca6bb7fbceb5da49af1d5dd7"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2745b0972010392748a4f8e474c8eb87",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 380814,
            "upload_time": "2025-01-13T07:48:25",
            "upload_time_iso_8601": "2025-01-13T07:48:25.309532Z",
            "url": "https://files.pythonhosted.org/packages/54/d3/2357b8b4b39f4c1cbb6c2068ed9e45883ffdd65a24ddc748c67c7b0e980e/jh2-5.0.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ce611a9ec08d904d85b0c0c48e65f8122d4dd300d38b20320b5d8dcaa2c73057",
                "md5": "f75dc801e18d5359fef01b8e5c590ff0",
                "sha256": "f0417573513f3ac4469f86845649d50741718a9120ae14c00d4e041b0cfdbd82"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f75dc801e18d5359fef01b8e5c590ff0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 554318,
            "upload_time": "2025-01-13T07:48:27",
            "upload_time_iso_8601": "2025-01-13T07:48:27.799126Z",
            "url": "https://files.pythonhosted.org/packages/ce/61/1a9ec08d904d85b0c0c48e65f8122d4dd300d38b20320b5d8dcaa2c73057/jh2-5.0.6-cp313-cp313t-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9de5394a431fd8009354333716f4b5edb0b7426feec20954d37d62b59dd5d976",
                "md5": "5d17e11ac021c7c0c75be10082384957",
                "sha256": "08679bfe1c1f8208869378420ec4ab98975e25ad123770bfb9f04a1ca0fad95e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "5d17e11ac021c7c0c75be10082384957",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 645888,
            "upload_time": "2025-01-13T07:48:29",
            "upload_time_iso_8601": "2025-01-13T07:48:29.071451Z",
            "url": "https://files.pythonhosted.org/packages/9d/e5/394a431fd8009354333716f4b5edb0b7426feec20954d37d62b59dd5d976/jh2-5.0.6-cp313-cp313t-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d262cc1986694018406c976aba9eaa9d4f41c270eb5f1e334032bb0098fa15c",
                "md5": "be970a1611b54c167da456ed3556a089",
                "sha256": "81971cae26497de211bda2d87e7f35474da5b0dca29e67a8a880cbe1fa07802f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be970a1611b54c167da456ed3556a089",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 548522,
            "upload_time": "2025-01-13T07:48:30",
            "upload_time_iso_8601": "2025-01-13T07:48:30.918703Z",
            "url": "https://files.pythonhosted.org/packages/3d/26/2cc1986694018406c976aba9eaa9d4f41c270eb5f1e334032bb0098fa15c/jh2-5.0.6-cp313-cp313t-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "21214fc26341696e95aee02f25315d9a2165e11122aab28a1029ff67e7844494",
                "md5": "883e5d86c3748937feab1750de6ae57a",
                "sha256": "344166cca7899f4716fbf3fa04312ca62f2d3bb71e44e01715d799e35d31e815"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "883e5d86c3748937feab1750de6ae57a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 242191,
            "upload_time": "2025-01-13T07:48:32",
            "upload_time_iso_8601": "2025-01-13T07:48:32.738815Z",
            "url": "https://files.pythonhosted.org/packages/21/21/4fc26341696e95aee02f25315d9a2165e11122aab28a1029ff67e7844494/jh2-5.0.6-cp313-cp313t-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "989d45c90f7e664e8a12443af595c4040e61d37f131034b643bfeb4b966bd9f9",
                "md5": "2a0b678506158f58fef1b968698682d1",
                "sha256": "daa913956768d12670c5ac565eecb7908f589edf24dc0ddb009e3f501eaaa243"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp313-cp313t-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "2a0b678506158f58fef1b968698682d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.7",
            "size": 237161,
            "upload_time": "2025-01-13T07:48:33",
            "upload_time_iso_8601": "2025-01-13T07:48:33.875944Z",
            "url": "https://files.pythonhosted.org/packages/98/9d/45c90f7e664e8a12443af595c4040e61d37f131034b643bfeb4b966bd9f9/jh2-5.0.6-cp313-cp313t-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2a4fd8934982d34c83246e8459f04643bd202ec830650645d6d723c358d97ef6",
                "md5": "71ad07f769ba8b7c00c64761fca72c0b",
                "sha256": "264434a5db4027c84c93c9a709380134d53062bdf35e502242dd657d672c00e6"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "71ad07f769ba8b7c00c64761fca72c0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 608844,
            "upload_time": "2025-01-13T07:48:35",
            "upload_time_iso_8601": "2025-01-13T07:48:35.265379Z",
            "url": "https://files.pythonhosted.org/packages/2a/4f/d8934982d34c83246e8459f04643bd202ec830650645d6d723c358d97ef6/jh2-5.0.6-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "268a32bfa1a4696f4b0018a87c9befd192d4d26bb8e9551b2e45ac05c3e5b091",
                "md5": "f6c7d2bc407adfe10a47a401ad7c8a59",
                "sha256": "e53b5d5d34d67efb2e955ae8881197373c30c19bdd312de3c1225c4369e6429f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f6c7d2bc407adfe10a47a401ad7c8a59",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 386309,
            "upload_time": "2025-01-13T07:48:41",
            "upload_time_iso_8601": "2025-01-13T07:48:41.809251Z",
            "url": "https://files.pythonhosted.org/packages/26/8a/32bfa1a4696f4b0018a87c9befd192d4d26bb8e9551b2e45ac05c3e5b091/jh2-5.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34e851e1844c77e8ec98354fca90927b0e4b4f6845708d381e77513b705c3680",
                "md5": "8e581b39d34b55a59f3dfd05b4ae47c4",
                "sha256": "b3c7ccccc90cf0a22b12d93b09fb8ea033dc808675ab496a0df617da29b24fc4"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8e581b39d34b55a59f3dfd05b4ae47c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 394362,
            "upload_time": "2025-01-13T07:48:43",
            "upload_time_iso_8601": "2025-01-13T07:48:43.337188Z",
            "url": "https://files.pythonhosted.org/packages/34/e8/51e1844c77e8ec98354fca90927b0e4b4f6845708d381e77513b705c3680/jh2-5.0.6-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55052127f1e30e2434c1b08826d8daacd3eb0b735afadd110337d7907f5e05a6",
                "md5": "4b069a6b20df3c2afdb16427ed891b33",
                "sha256": "0e93871db6c99990d6b39ddc6b8c73edc4c502c5d89a205decf69881e5421be6"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "4b069a6b20df3c2afdb16427ed891b33",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 445695,
            "upload_time": "2025-01-13T07:48:45",
            "upload_time_iso_8601": "2025-01-13T07:48:45.983161Z",
            "url": "https://files.pythonhosted.org/packages/55/05/2127f1e30e2434c1b08826d8daacd3eb0b735afadd110337d7907f5e05a6/jh2-5.0.6-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a793c9492c29ceb1d6d24c89e5430e0b446d674fa11202b3c16e3f413acfc413",
                "md5": "bfb6cc298a4ce7acfcec753873c6b933",
                "sha256": "eef456eef7bcea6f5a98928bac7e20c129ac55ad89666d61197370f3a6747444"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "bfb6cc298a4ce7acfcec753873c6b933",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 448626,
            "upload_time": "2025-01-13T07:48:44",
            "upload_time_iso_8601": "2025-01-13T07:48:44.581478Z",
            "url": "https://files.pythonhosted.org/packages/a7/93/c9492c29ceb1d6d24c89e5430e0b446d674fa11202b3c16e3f413acfc413/jh2-5.0.6-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1de9da915246fd6baecce359a6bbfe7811cff3644ccfc90ba399564327f7d0f2",
                "md5": "9a24298fc2d5013f6757f028ff21129c",
                "sha256": "ce5bdf707de1d378a02e34bb41245d880b96dd428c79b4d95421c0556054ffc4"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9a24298fc2d5013f6757f028ff21129c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 426191,
            "upload_time": "2025-01-13T07:48:48",
            "upload_time_iso_8601": "2025-01-13T07:48:48.501864Z",
            "url": "https://files.pythonhosted.org/packages/1d/e9/da915246fd6baecce359a6bbfe7811cff3644ccfc90ba399564327f7d0f2/jh2-5.0.6-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e12d988fc23dfb078112c7da43f568efe349f64146b46d38253cdab9bbe44e29",
                "md5": "df6c176207b930ae0f360ba39eac113f",
                "sha256": "24087f179df7a7dd0b116d4aba18ab0c832308a9d5d2dddb3508af3dc4966cc0"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "df6c176207b930ae0f360ba39eac113f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 387180,
            "upload_time": "2025-01-13T07:48:49",
            "upload_time_iso_8601": "2025-01-13T07:48:49.597609Z",
            "url": "https://files.pythonhosted.org/packages/e1/2d/988fc23dfb078112c7da43f568efe349f64146b46d38253cdab9bbe44e29/jh2-5.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4fd50e1051b19888ca06f74c2fbc3a26ae443e897fd61bd0d02f4fd940757c03",
                "md5": "9d6ddee6497ae35aab1ea3d3a0bebba6",
                "sha256": "64051ff06321f41b01f4e1d0161e93ed68771aed2868467898e33df2c87ff91f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9d6ddee6497ae35aab1ea3d3a0bebba6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 559717,
            "upload_time": "2025-01-13T07:48:50",
            "upload_time_iso_8601": "2025-01-13T07:48:50.797762Z",
            "url": "https://files.pythonhosted.org/packages/4f/d5/0e1051b19888ca06f74c2fbc3a26ae443e897fd61bd0d02f4fd940757c03/jh2-5.0.6-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9bf28c62a278c393f1ef1db4988443e8dbb0f9ea2004487bf194f08de1e9ce0e",
                "md5": "e7a54c44b9358b17cee60f34fece5ad3",
                "sha256": "6722f8718fa3b92e225ba90e010bfc5ab01d6d2b230d829a17775a42dad90518"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e7a54c44b9358b17cee60f34fece5ad3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 650354,
            "upload_time": "2025-01-13T07:48:52",
            "upload_time_iso_8601": "2025-01-13T07:48:52.045064Z",
            "url": "https://files.pythonhosted.org/packages/9b/f2/8c62a278c393f1ef1db4988443e8dbb0f9ea2004487bf194f08de1e9ce0e/jh2-5.0.6-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e1432ff69d82ce4fada7414b29dae2027e28163a5eaaa5bc998cac626b39f8d7",
                "md5": "adf796aac949d197e4ac65807ec665ec",
                "sha256": "497425096b1ac39567429234fead9f5bf46c3ead6a5984dd944de06133bc1034"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "adf796aac949d197e4ac65807ec665ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 553044,
            "upload_time": "2025-01-13T07:48:53",
            "upload_time_iso_8601": "2025-01-13T07:48:53.678345Z",
            "url": "https://files.pythonhosted.org/packages/e1/43/2ff69d82ce4fada7414b29dae2027e28163a5eaaa5bc998cac626b39f8d7/jh2-5.0.6-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8a7c60c77ec185cb17f58b4ddc618bd19eeb52ad13908667417f2ce5b774edb8",
                "md5": "8ebe66e3120e1ca57d3e02ad7bdab679",
                "sha256": "9016d212460a2aae1c187c02c04764ba6917388429a1abd9a3aa2e9daa63a87b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8ebe66e3120e1ca57d3e02ad7bdab679",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 245247,
            "upload_time": "2025-01-13T07:48:56",
            "upload_time_iso_8601": "2025-01-13T07:48:56.297947Z",
            "url": "https://files.pythonhosted.org/packages/8a/7c/60c77ec185cb17f58b4ddc618bd19eeb52ad13908667417f2ce5b774edb8/jh2-5.0.6-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f07827decf38d8ea5226a139a31180a807863f9426ac8bd4ec5d35675d73872c",
                "md5": "8b4a405963ddc01405d092f531e4cf04",
                "sha256": "7c7468905d6e1cce24d4814afd6aee029e8357395fbd96f6f3fd8225c61ed4f1"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "8b4a405963ddc01405d092f531e4cf04",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 240807,
            "upload_time": "2025-01-13T07:48:57",
            "upload_time_iso_8601": "2025-01-13T07:48:57.460270Z",
            "url": "https://files.pythonhosted.org/packages/f0/78/27decf38d8ea5226a139a31180a807863f9426ac8bd4ec5d35675d73872c/jh2-5.0.6-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad7243b3aec0a2f70d56802f7f01c7a2b43d410295f29f1eeae9c4316c9b38fb",
                "md5": "c368ddcaf0abcc04dcd50996757a0544",
                "sha256": "3cd269d20d9b8a4359b3956bcbf321d30ef040e1fe9bdf2ea0c5e79a8f59ec19"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "c368ddcaf0abcc04dcd50996757a0544",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 609391,
            "upload_time": "2025-01-13T07:48:59",
            "upload_time_iso_8601": "2025-01-13T07:48:59.231928Z",
            "url": "https://files.pythonhosted.org/packages/ad/72/43b3aec0a2f70d56802f7f01c7a2b43d410295f29f1eeae9c4316c9b38fb/jh2-5.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ff8ed27a192917ae2a16d34a910d1924721587cd3147f516858dae0c81e5de35",
                "md5": "6b9f6fc1de8b321b81413207aefd87bd",
                "sha256": "c858e479a6bfdb960ba6226a843471ce39445a16642a9c28b47d7e0458476c3f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6b9f6fc1de8b321b81413207aefd87bd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 385485,
            "upload_time": "2025-01-13T07:49:01",
            "upload_time_iso_8601": "2025-01-13T07:49:01.943846Z",
            "url": "https://files.pythonhosted.org/packages/ff/8e/d27a192917ae2a16d34a910d1924721587cd3147f516858dae0c81e5de35/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "838a2b3d0efcbf7a8b2438c96cf969c023350ffd50bb7fbb2c55022d62c17e71",
                "md5": "17c66c470630deaee12fa79575654932",
                "sha256": "162f43f7d9994131b8d3a5a73f782f893b6aa5cc67290b26a7417923d193d7bb"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "17c66c470630deaee12fa79575654932",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 393986,
            "upload_time": "2025-01-13T07:49:03",
            "upload_time_iso_8601": "2025-01-13T07:49:03.311939Z",
            "url": "https://files.pythonhosted.org/packages/83/8a/2b3d0efcbf7a8b2438c96cf969c023350ffd50bb7fbb2c55022d62c17e71/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ec35bc4b654c21d4f8a3c4c9ea026c41c73238d00ed4ee9cca7d47c9106290c1",
                "md5": "f4ecfbea38ccf8a17173acf76a12c8d1",
                "sha256": "585bac2473342248fb34c33ad11eba39c40018ca0a6acffd5e3a7397d9f40389"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "f4ecfbea38ccf8a17173acf76a12c8d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 444889,
            "upload_time": "2025-01-13T07:49:05",
            "upload_time_iso_8601": "2025-01-13T07:49:05.731416Z",
            "url": "https://files.pythonhosted.org/packages/ec/35/bc4b654c21d4f8a3c4c9ea026c41c73238d00ed4ee9cca7d47c9106290c1/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e20ac88c1de7c3dbac8cf1628d03e9ae5b25947b49e33f9a98e3f7ae09ebfee1",
                "md5": "8480939adb3fc24890dc0896e4e02f09",
                "sha256": "e5e144b2d2ab9203d22af2cf350da7ee5d26cfdf82b3ccb722454eb4fe8a6e3c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "8480939adb3fc24890dc0896e4e02f09",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 447747,
            "upload_time": "2025-01-13T07:49:04",
            "upload_time_iso_8601": "2025-01-13T07:49:04.531663Z",
            "url": "https://files.pythonhosted.org/packages/e2/0a/c88c1de7c3dbac8cf1628d03e9ae5b25947b49e33f9a98e3f7ae09ebfee1/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6c1851bd2de29fafb116cdf6902f9824da45b91d445e78c8d4b08049a356dee5",
                "md5": "181ceb8aec7e75842e2ae9c2b7560c50",
                "sha256": "451654f876c5653b63bc4b110290d01c80e0269d642ff854d6dc573598a39305"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "181ceb8aec7e75842e2ae9c2b7560c50",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 425623,
            "upload_time": "2025-01-13T07:49:07",
            "upload_time_iso_8601": "2025-01-13T07:49:07.007460Z",
            "url": "https://files.pythonhosted.org/packages/6c/18/51bd2de29fafb116cdf6902f9824da45b91d445e78c8d4b08049a356dee5/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "088c314bfcbbd6031554f77aa6ec893f26f0bf515d0210c9116b4ff84221fc37",
                "md5": "b5a69b407da3afa07da0dd2a928c521b",
                "sha256": "87ed1e972e88e9dddd25b21a8cdd1de0493f509721ca6c5129d38755927b2181"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b5a69b407da3afa07da0dd2a928c521b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 386879,
            "upload_time": "2025-01-13T07:49:08",
            "upload_time_iso_8601": "2025-01-13T07:49:08.264392Z",
            "url": "https://files.pythonhosted.org/packages/08/8c/314bfcbbd6031554f77aa6ec893f26f0bf515d0210c9116b4ff84221fc37/jh2-5.0.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08534d490abe438508c53a1e4c71059d6e22a12efd3a3caffc347a59083f9483",
                "md5": "9bc8420ae456a6138a916cb144186460",
                "sha256": "9fcb01fdfab39465ada48473c52edfc012c3ee94a87ca6385f7753d0dbf02f59"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9bc8420ae456a6138a916cb144186460",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 558917,
            "upload_time": "2025-01-13T07:49:09",
            "upload_time_iso_8601": "2025-01-13T07:49:09.587287Z",
            "url": "https://files.pythonhosted.org/packages/08/53/4d490abe438508c53a1e4c71059d6e22a12efd3a3caffc347a59083f9483/jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "632e5eea470fd4851251a7ceb1b5cc9374c9448409b9846238bcd05410dd46b9",
                "md5": "5ab22de5172a9a7cb8547ca95db0854d",
                "sha256": "1db0e94919669472106cc0825e5f29ce993b9fdd5fd7d8673937f3636e8c9978"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "5ab22de5172a9a7cb8547ca95db0854d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 649797,
            "upload_time": "2025-01-13T07:49:11",
            "upload_time_iso_8601": "2025-01-13T07:49:11.264812Z",
            "url": "https://files.pythonhosted.org/packages/63/2e/5eea470fd4851251a7ceb1b5cc9374c9448409b9846238bcd05410dd46b9/jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48fd866f9d426155d8ae307cf4c02fefcb3ae2eb94578ba8df72cbf44dfffa96",
                "md5": "19039d7e7f78ae82db4f5c36861de844",
                "sha256": "5f577b9311783ab3f95c300003e875205d44544a7a29e2d99ee9a157a5ca327f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "19039d7e7f78ae82db4f5c36861de844",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 552887,
            "upload_time": "2025-01-13T07:49:12",
            "upload_time_iso_8601": "2025-01-13T07:49:12.663645Z",
            "url": "https://files.pythonhosted.org/packages/48/fd/866f9d426155d8ae307cf4c02fefcb3ae2eb94578ba8df72cbf44dfffa96/jh2-5.0.6-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ceb5830474cf02857593c8d010dbf022ac6e7ed6f21fed9275979fab87528db4",
                "md5": "4120f6f9e64ba3953a88f821329eeb26",
                "sha256": "e67a5ced2517f8d7eaf90eb65798722c3e744f536fffb6f7c26a350061e71a6f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4120f6f9e64ba3953a88f821329eeb26",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 244643,
            "upload_time": "2025-01-13T07:49:13",
            "upload_time_iso_8601": "2025-01-13T07:49:13.802198Z",
            "url": "https://files.pythonhosted.org/packages/ce/b5/830474cf02857593c8d010dbf022ac6e7ed6f21fed9275979fab87528db4/jh2-5.0.6-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3215f497f51417d579abb4fc1662121fe1c97034dc64cb446e9fbd7b8c4f6ac",
                "md5": "337f97dbb10e151ee3e7963d4ace92a1",
                "sha256": "2affb8290cd0026b8acb84fabaff461df88fd90958ce8ea07e87031c759e556e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "337f97dbb10e151ee3e7963d4ace92a1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 606957,
            "upload_time": "2025-01-13T07:49:14",
            "upload_time_iso_8601": "2025-01-13T07:49:14.832478Z",
            "url": "https://files.pythonhosted.org/packages/a3/21/5f497f51417d579abb4fc1662121fe1c97034dc64cb446e9fbd7b8c4f6ac/jh2-5.0.6-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ea73f2ae6f6a3d52e04200c824d333da5261be40d001eb3d2daa54f17d897ad",
                "md5": "73b56d68455d1f9952a834ac00085631",
                "sha256": "11043067152725e42d2a4fbfa4ad97863c7306502bcfdd2ca6df89185c53b755"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "73b56d68455d1f9952a834ac00085631",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 385913,
            "upload_time": "2025-01-13T07:49:15",
            "upload_time_iso_8601": "2025-01-13T07:49:15.993517Z",
            "url": "https://files.pythonhosted.org/packages/7e/a7/3f2ae6f6a3d52e04200c824d333da5261be40d001eb3d2daa54f17d897ad/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d7e52943829118ad209e25c781bcc14fb3d09503ea9b6166111edc43efff08bd",
                "md5": "fa1bfab5c4570d4312c7f711af16245e",
                "sha256": "c545b8546d9eaf36b770266e969f6757716ed1c8ea30814addf5a81ff59d2770"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "fa1bfab5c4570d4312c7f711af16245e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 393812,
            "upload_time": "2025-01-13T07:49:17",
            "upload_time_iso_8601": "2025-01-13T07:49:17.218584Z",
            "url": "https://files.pythonhosted.org/packages/d7/e5/2943829118ad209e25c781bcc14fb3d09503ea9b6166111edc43efff08bd/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ec029d6e2a5e5f3f4d6c3fc58f28138f69dd237e0b9d5d36b746912f037a6cb4",
                "md5": "d1f56823f236004bc19b26e56c6e5ffd",
                "sha256": "087f34b083ead2b18fb21de0f60cd7755d27ec19435c8089af6f67763aa52a48"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d1f56823f236004bc19b26e56c6e5ffd",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 444783,
            "upload_time": "2025-01-13T07:49:25",
            "upload_time_iso_8601": "2025-01-13T07:49:25.197047Z",
            "url": "https://files.pythonhosted.org/packages/ec/02/9d6e2a5e5f3f4d6c3fc58f28138f69dd237e0b9d5d36b746912f037a6cb4/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "40bd036fed5c18bae5fe4a0ad604c97bca1170d093318121df9788dd74cf4a86",
                "md5": "f9f22216c1c680517ef866cb5d2e3f06",
                "sha256": "a9d1eb5999155d06448907aa8518d780a058a21695fbb4b962069bb1198e0b09"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "f9f22216c1c680517ef866cb5d2e3f06",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 448128,
            "upload_time": "2025-01-13T07:49:20",
            "upload_time_iso_8601": "2025-01-13T07:49:20.336034Z",
            "url": "https://files.pythonhosted.org/packages/40/bd/036fed5c18bae5fe4a0ad604c97bca1170d093318121df9788dd74cf4a86/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "740a83634cb53cad3819d1efaa96337825ca41c8aa51ce3df6431cdc43b1b071",
                "md5": "c836e9aa627854aa5e906e735fc8aff4",
                "sha256": "7065a0c8242eaba6511dc3445313ea349608542d9b9ad7db9c8c7b967ef44b59"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c836e9aa627854aa5e906e735fc8aff4",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 425877,
            "upload_time": "2025-01-13T07:49:26",
            "upload_time_iso_8601": "2025-01-13T07:49:26.868623Z",
            "url": "https://files.pythonhosted.org/packages/74/0a/83634cb53cad3819d1efaa96337825ca41c8aa51ce3df6431cdc43b1b071/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8f95e840dbda75af17d5ee6a8e38c482e075ba067b37cb5e3f230550cc96c8c",
                "md5": "c98718365789cf395ad0c59cdd229ca6",
                "sha256": "697ec6afec8cbc318df83a9426cc643feafb46ff641fec7cf5710e899c88bf3b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c98718365789cf395ad0c59cdd229ca6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 386742,
            "upload_time": "2025-01-13T07:49:28",
            "upload_time_iso_8601": "2025-01-13T07:49:28.183236Z",
            "url": "https://files.pythonhosted.org/packages/d8/f9/5e840dbda75af17d5ee6a8e38c482e075ba067b37cb5e3f230550cc96c8c/jh2-5.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a023dbf3b3f995f3e6423d39f7a23de0dd96d1560be0abf16fe8236354354302",
                "md5": "88d9b793f472389f42360741a51cd0ee",
                "sha256": "11f93cc4b92209b0732c3051a5a87046a233180882e0d3d7cae57220dad6d2c3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "88d9b793f472389f42360741a51cd0ee",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 559510,
            "upload_time": "2025-01-13T07:49:32",
            "upload_time_iso_8601": "2025-01-13T07:49:32.112237Z",
            "url": "https://files.pythonhosted.org/packages/a0/23/dbf3b3f995f3e6423d39f7a23de0dd96d1560be0abf16fe8236354354302/jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "09720bacbb3fcd7a44d7e368e94501d4f46fa186e381cf610e37cd3ab43b681f",
                "md5": "1c80439f832519def56f56e3d004b179",
                "sha256": "fef5432c3edc7bc84426c1ac697947fde837615d863ab5234a6a12b2568154b3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "1c80439f832519def56f56e3d004b179",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 649978,
            "upload_time": "2025-01-13T07:49:34",
            "upload_time_iso_8601": "2025-01-13T07:49:34.100781Z",
            "url": "https://files.pythonhosted.org/packages/09/72/0bacbb3fcd7a44d7e368e94501d4f46fa186e381cf610e37cd3ab43b681f/jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b58617cd7261053c46619f4f597918df8c8a3a29ee497afb38867427a5ee71c6",
                "md5": "0b57d70680b8234aea86f2314fdfc1b0",
                "sha256": "36b662f48a6a3842448e3f9402246a9dad3ee309c5288a8bef75343c86b7e5aa"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b57d70680b8234aea86f2314fdfc1b0",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 552737,
            "upload_time": "2025-01-13T07:49:35",
            "upload_time_iso_8601": "2025-01-13T07:49:35.919871Z",
            "url": "https://files.pythonhosted.org/packages/b5/86/17cd7261053c46619f4f597918df8c8a3a29ee497afb38867427a5ee71c6/jh2-5.0.6-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "33c2304f4e6d713eabc4c804dacb1fc42a406ca26286dc2067665b2710b65abb",
                "md5": "62cb61d0b9ec7591bdc16ba1d743cead",
                "sha256": "a5859a5d84e74ae988870ea53f2cfff203b1ad98a4cbe75eda7fde4f0d673130"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "62cb61d0b9ec7591bdc16ba1d743cead",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 244966,
            "upload_time": "2025-01-13T07:49:38",
            "upload_time_iso_8601": "2025-01-13T07:49:38.481480Z",
            "url": "https://files.pythonhosted.org/packages/33/c2/304f4e6d713eabc4c804dacb1fc42a406ca26286dc2067665b2710b65abb/jh2-5.0.6-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dedbc4294fc6723223960ee09e80c915171d1e9ffb470700f5c44a11791de760",
                "md5": "ab290e3d30ab548e885ef40fc7876ac1",
                "sha256": "3a916bf9304822d9debb9a63478f3eaa9652ff2d6dbc198381fa5290fb44b7df"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "ab290e3d30ab548e885ef40fc7876ac1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 606953,
            "upload_time": "2025-01-13T07:49:39",
            "upload_time_iso_8601": "2025-01-13T07:49:39.669277Z",
            "url": "https://files.pythonhosted.org/packages/de/db/c4294fc6723223960ee09e80c915171d1e9ffb470700f5c44a11791de760/jh2-5.0.6-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b32e3be16d5c6fc3c04dbe9569aff9b44fd58a95971dc13dd80283b06d50c150",
                "md5": "16f2ddf142f373b69f74cc9225643aa6",
                "sha256": "caffd33e29bb49ca6b1221390c60f1f52e8922f5015accddd7149e1b346ac948"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "16f2ddf142f373b69f74cc9225643aa6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 385762,
            "upload_time": "2025-01-13T07:49:40",
            "upload_time_iso_8601": "2025-01-13T07:49:40.951147Z",
            "url": "https://files.pythonhosted.org/packages/b3/2e/3be16d5c6fc3c04dbe9569aff9b44fd58a95971dc13dd80283b06d50c150/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fea598790038844b1a5fff562f2f8e33a092a0101f670d1f6234174b5ebe32b3",
                "md5": "956229ed8a55c9dd1fdd70959a232e06",
                "sha256": "4f9160b3106abcbf38df79363b37799f5e3f1a9de842b44f6cbad09d03abc654"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "956229ed8a55c9dd1fdd70959a232e06",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 393662,
            "upload_time": "2025-01-13T07:49:42",
            "upload_time_iso_8601": "2025-01-13T07:49:42.143127Z",
            "url": "https://files.pythonhosted.org/packages/fe/a5/98790038844b1a5fff562f2f8e33a092a0101f670d1f6234174b5ebe32b3/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f38e05fd1bc30fc9395fa390f73283f1a98b92c9ffa2fecdd34f29b41647e44e",
                "md5": "e8a939afb9abe8b9dbadc6a905971d0f",
                "sha256": "303e428115b69fa5390aa79ce188fc9c61327ff8e20fb7943967a359d91093ab"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e8a939afb9abe8b9dbadc6a905971d0f",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 444783,
            "upload_time": "2025-01-13T07:49:44",
            "upload_time_iso_8601": "2025-01-13T07:49:44.599561Z",
            "url": "https://files.pythonhosted.org/packages/f3/8e/05fd1bc30fc9395fa390f73283f1a98b92c9ffa2fecdd34f29b41647e44e/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e1e926c48c6f13b85e4617b29a96937480dea01fbbda70904bac43ba56bb37f0",
                "md5": "7b412a1e3d9f1e8c30e2509969656c9c",
                "sha256": "da6a0d81edeccec924a4360bf4c01c0091bc49b15b191c58a99dd454bbf2a55b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "7b412a1e3d9f1e8c30e2509969656c9c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 448109,
            "upload_time": "2025-01-13T07:49:43",
            "upload_time_iso_8601": "2025-01-13T07:49:43.343915Z",
            "url": "https://files.pythonhosted.org/packages/e1/e9/26c48c6f13b85e4617b29a96937480dea01fbbda70904bac43ba56bb37f0/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "721b624456d5ef6318fd71c82031e7e1c8a090296534047dd3a14d846826e7de",
                "md5": "e87acd0947257752d445f07f7107ff26",
                "sha256": "6fe610a620e930063df866d183a637259af9860d85953a809537a0805f0c00d2"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "e87acd0947257752d445f07f7107ff26",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 425910,
            "upload_time": "2025-01-13T07:49:45",
            "upload_time_iso_8601": "2025-01-13T07:49:45.720620Z",
            "url": "https://files.pythonhosted.org/packages/72/1b/624456d5ef6318fd71c82031e7e1c8a090296534047dd3a14d846826e7de/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a814188fe53500fd5c9179d35d91c533e13c9398dd6cc212fd4e500caf809400",
                "md5": "6657627e512551333117c58f5687fe0d",
                "sha256": "16b7f26d6d43f4f9c33647f09629b63cf74c3210d3289f709361ec9ca71a2b93"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6657627e512551333117c58f5687fe0d",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 386978,
            "upload_time": "2025-01-13T07:49:47",
            "upload_time_iso_8601": "2025-01-13T07:49:47.483369Z",
            "url": "https://files.pythonhosted.org/packages/a8/14/188fe53500fd5c9179d35d91c533e13c9398dd6cc212fd4e500caf809400/jh2-5.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "917672d80bbd057ece764cb7b2b746e0196da1903d116e70c988983178483672",
                "md5": "8ee9d1ea1df7e8fbf9f118fbafc95f43",
                "sha256": "44aa5be08f0dbd3af9d4148f399f043f4181b113a7585bcaba3dbd245b15b286"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8ee9d1ea1df7e8fbf9f118fbafc95f43",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 559509,
            "upload_time": "2025-01-13T07:49:48",
            "upload_time_iso_8601": "2025-01-13T07:49:48.569513Z",
            "url": "https://files.pythonhosted.org/packages/91/76/72d80bbd057ece764cb7b2b746e0196da1903d116e70c988983178483672/jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4b901a35e7d7eb9774056e37b0240e00e7c1b6a573b9bef0f797d605e5a66890",
                "md5": "7a015c932c37cf257255f56d408b7ea1",
                "sha256": "5ea6ca825cc3c7b251b87d0d2b51af1d350774ae539f1ebe3cb742fe3d36f3e6"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7a015c932c37cf257255f56d408b7ea1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 649908,
            "upload_time": "2025-01-13T07:49:49",
            "upload_time_iso_8601": "2025-01-13T07:49:49.735713Z",
            "url": "https://files.pythonhosted.org/packages/4b/90/1a35e7d7eb9774056e37b0240e00e7c1b6a573b9bef0f797d605e5a66890/jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2b5f33aa5f082c5dba43f2fe9e88325d3ed744532fbece5495727ff55d3a01b4",
                "md5": "83dcb4bcc0f89a72fb3191ab86117c11",
                "sha256": "44bdd9734bf6ae29c556f06aa93787c5b04a435d6325b997b4238307fdaf1558"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "83dcb4bcc0f89a72fb3191ab86117c11",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 552730,
            "upload_time": "2025-01-13T07:49:51",
            "upload_time_iso_8601": "2025-01-13T07:49:51.035260Z",
            "url": "https://files.pythonhosted.org/packages/2b/5f/33aa5f082c5dba43f2fe9e88325d3ed744532fbece5495727ff55d3a01b4/jh2-5.0.6-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c90683a17c17157c1bf149802c16e32c54b65a69b3a66d3111e7b54c74d27ba",
                "md5": "02786145f8a57cb21e56e78146887106",
                "sha256": "26a9726993f988392e22ad08af57426837a41013d736847438795cadbb499437"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "02786145f8a57cb21e56e78146887106",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 244989,
            "upload_time": "2025-01-13T07:49:52",
            "upload_time_iso_8601": "2025-01-13T07:49:52.303009Z",
            "url": "https://files.pythonhosted.org/packages/1c/90/683a17c17157c1bf149802c16e32c54b65a69b3a66d3111e7b54c74d27ba/jh2-5.0.6-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c53ae0a0cb219e8a10624baeb6401a5c46af6daeffba353c6c39ee2dc1554d4c",
                "md5": "ff832d68d58b477b351dc3a06c51f2cd",
                "sha256": "aaa1df7922afee9d2008b7e2b7ac7d2b2efd406adc84c466170ead84241d0566"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "ff832d68d58b477b351dc3a06c51f2cd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 607285,
            "upload_time": "2025-01-13T07:49:53",
            "upload_time_iso_8601": "2025-01-13T07:49:53.813972Z",
            "url": "https://files.pythonhosted.org/packages/c5/3a/e0a0cb219e8a10624baeb6401a5c46af6daeffba353c6c39ee2dc1554d4c/jh2-5.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84a22778a436c6306ca3c42e2f73a83447b2f07a45089c9bfa66ab8c70ab7b53",
                "md5": "ea3eb81396bddd9d5a7a4069a0aef2bb",
                "sha256": "dab9c8139e60d44d1a1e172ef38a00d176c58c3029d62d1be187b93be7e607e5"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ea3eb81396bddd9d5a7a4069a0aef2bb",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 386111,
            "upload_time": "2025-01-13T07:49:55",
            "upload_time_iso_8601": "2025-01-13T07:49:55.105906Z",
            "url": "https://files.pythonhosted.org/packages/84/a2/2778a436c6306ca3c42e2f73a83447b2f07a45089c9bfa66ab8c70ab7b53/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "38ef5987bedaa18770468c19b90df7f990aea36781354a3044cc48d4301cf174",
                "md5": "80b4e690a252d21a2a389c7e63f56f64",
                "sha256": "06af7eca78fd3e7362d1adb22ef5f124c1838695f05cd48a4a0e417502e7fdaf"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "80b4e690a252d21a2a389c7e63f56f64",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 393846,
            "upload_time": "2025-01-13T07:49:59",
            "upload_time_iso_8601": "2025-01-13T07:49:59.063195Z",
            "url": "https://files.pythonhosted.org/packages/38/ef/5987bedaa18770468c19b90df7f990aea36781354a3044cc48d4301cf174/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c76d11e7e7a063724ae6b8457584046577c73a0804dd70f97bfefabcd9f10bf4",
                "md5": "9ac464261173575b5e8f72ce9c1540fa",
                "sha256": "5ff41cda1b63a9ac8ce7449980f22e303242fab0579ea53ec5b63ceb781aa343"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "9ac464261173575b5e8f72ce9c1540fa",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 444930,
            "upload_time": "2025-01-13T07:50:03",
            "upload_time_iso_8601": "2025-01-13T07:50:03.544130Z",
            "url": "https://files.pythonhosted.org/packages/c7/6d/11e7e7a063724ae6b8457584046577c73a0804dd70f97bfefabcd9f10bf4/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d1842aee687f057670bb3eb0a71f2c25016250491e7a3970eacc258224c8259e",
                "md5": "737b047ebd954742d4debb4850d80970",
                "sha256": "322b41f83a71aca798e1ce729d14dafb75ef1051cdfb616653ffa35c29d1adbc"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "737b047ebd954742d4debb4850d80970",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 448353,
            "upload_time": "2025-01-13T07:50:01",
            "upload_time_iso_8601": "2025-01-13T07:50:01.054948Z",
            "url": "https://files.pythonhosted.org/packages/d1/84/2aee687f057670bb3eb0a71f2c25016250491e7a3970eacc258224c8259e/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c04866fc0e8cc1c2ff4c4ddb49490afd2630ffe8302d6dfa668a11b806302c4",
                "md5": "b9f08ec02c4671d4300a8b7fc45d11e0",
                "sha256": "4cac385e22a24ec286b3de831c031301182671f33fc43e8c2141f951aefe79de"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b9f08ec02c4671d4300a8b7fc45d11e0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 426083,
            "upload_time": "2025-01-13T07:50:04",
            "upload_time_iso_8601": "2025-01-13T07:50:04.879491Z",
            "url": "https://files.pythonhosted.org/packages/9c/04/866fc0e8cc1c2ff4c4ddb49490afd2630ffe8302d6dfa668a11b806302c4/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe348f3c11932c920569ae7d52cbe6839b06e22002db6186cc288f07c73bb72b",
                "md5": "6b9135e3ae2fc5683c6f886a03481e58",
                "sha256": "eb681cb58fe2dcec03352849709add67bae3c656ad6aeccf32c112774604489a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b9135e3ae2fc5683c6f886a03481e58",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 387111,
            "upload_time": "2025-01-13T07:50:06",
            "upload_time_iso_8601": "2025-01-13T07:50:06.084077Z",
            "url": "https://files.pythonhosted.org/packages/fe/34/8f3c11932c920569ae7d52cbe6839b06e22002db6186cc288f07c73bb72b/jh2-5.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8a9668ce14a64823578644e8a2002ef2ab99eccb73eb56bb33bfa3221d24fef3",
                "md5": "e2cc0ddfe18a18f15563f574664abaca",
                "sha256": "b6623c6c22b901b7465d82e695d4f742530c2233a416d6d17f3d6dbb3451d246"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e2cc0ddfe18a18f15563f574664abaca",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 559475,
            "upload_time": "2025-01-13T07:50:07",
            "upload_time_iso_8601": "2025-01-13T07:50:07.316528Z",
            "url": "https://files.pythonhosted.org/packages/8a/96/68ce14a64823578644e8a2002ef2ab99eccb73eb56bb33bfa3221d24fef3/jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5e0d58984408cc8926597fcf8cce8e6e7119db64bbce27a2f6d70dbb46667951",
                "md5": "6d70279f8ab5826f11d068081c29dc00",
                "sha256": "c87af9e114084fa1c0bf261dc4ae49b304f95d3d71378180e38e24c8ac609aad"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "6d70279f8ab5826f11d068081c29dc00",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 650134,
            "upload_time": "2025-01-13T07:50:10",
            "upload_time_iso_8601": "2025-01-13T07:50:10.363071Z",
            "url": "https://files.pythonhosted.org/packages/5e/0d/58984408cc8926597fcf8cce8e6e7119db64bbce27a2f6d70dbb46667951/jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "179d6fad3aab48a5e2d865251f9082d8590baf53d81e8d9b8e0806889b637bb1",
                "md5": "7ece96879d1e1110674de2c2b6646b5c",
                "sha256": "f5ca5c10318f55f521308c63d6b25939c503b31ea68d12b647ac471654c24c8d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ece96879d1e1110674de2c2b6646b5c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 552929,
            "upload_time": "2025-01-13T07:50:11",
            "upload_time_iso_8601": "2025-01-13T07:50:11.648957Z",
            "url": "https://files.pythonhosted.org/packages/17/9d/6fad3aab48a5e2d865251f9082d8590baf53d81e8d9b8e0806889b637bb1/jh2-5.0.6-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "367a84c7258b1867f61e7432a120cc5d639855c3e1906c708795ab95d43cfac5",
                "md5": "859239f4955606b1babc08f71c9d1b7b",
                "sha256": "ce1dd8a48497647259b8ef3d254ab1ee219ca038953564ffebefa905ccaa6c69"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "859239f4955606b1babc08f71c9d1b7b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 245234,
            "upload_time": "2025-01-13T07:50:14",
            "upload_time_iso_8601": "2025-01-13T07:50:14.096669Z",
            "url": "https://files.pythonhosted.org/packages/36/7a/84c7258b1867f61e7432a120cc5d639855c3e1906c708795ab95d43cfac5/jh2-5.0.6-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79a3782a93163340ccd4fd705875663b42e9ad4aaeeca0f4e931c3447f5d3a14",
                "md5": "cfd391417c0a3ae412e6c2d566107363",
                "sha256": "231d396cd40d526e27e83c6d2f2847bb39045a44892e180fc8bd81251031e17d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cfd391417c0a3ae412e6c2d566107363",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 98075,
            "upload_time": "2025-01-13T07:50:15",
            "upload_time_iso_8601": "2025-01-13T07:50:15.964448Z",
            "url": "https://files.pythonhosted.org/packages/79/a3/782a93163340ccd4fd705875663b42e9ad4aaeeca0f4e931c3447f5d3a14/jh2-5.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c3196cc254b950d841e6090cc11dd467e425f9c66ee435a5820fe0c638f9ebd",
                "md5": "201c6a7018cbba0e5d235590e31fe46c",
                "sha256": "326a86cd4c87342a678879266d8da1448266d758bbca2599e29fd824c28b2728"
            },
            "downloads": -1,
            "filename": "jh2-5.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "201c6a7018cbba0e5d235590e31fe46c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 7300448,
            "upload_time": "2025-01-13T07:50:18",
            "upload_time_iso_8601": "2025-01-13T07:50:18.122775Z",
            "url": "https://files.pythonhosted.org/packages/9c/31/96cc254b950d841e6090cc11dd467e425f9c66ee435a5820fe0c638f9ebd/jh2-5.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-13 07:50:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jawah",
    "github_project": "h2",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "jh2"
}
        
Elapsed time: 1.82321s