jh2


Namejh2 JSON
Version 5.0.3 PyPI version JSON
download
home_pageNone
SummaryHTTP/2 State-Machine based protocol implementation
upload_time2024-05-02 04:50:02
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/7e/71/7b392c799a201979a2fef50eb4db40593f338ba7ccb6787be77d20268ea6/jh2-5.0.3.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.3",
    "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": "3bedd0bc5aa7f2abf5be64b6a70da9aeeaab4c6bef3772e216e096accedf2f72",
                "md5": "9250d87d14b96259301ef5e08f76c7db",
                "sha256": "764acdd572413198eb7a1299d08d32b0819c33220604f76ba7ea722443c3b929"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "9250d87d14b96259301ef5e08f76c7db",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 607412,
            "upload_time": "2024-05-02T04:48:00",
            "upload_time_iso_8601": "2024-05-02T04:48:00.526022Z",
            "url": "https://files.pythonhosted.org/packages/3b/ed/d0bc5aa7f2abf5be64b6a70da9aeeaab4c6bef3772e216e096accedf2f72/jh2-5.0.3-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": "c9c98ef3e69d769af75b6e3580eaf001bc63025d8103a26bea2532565fbd89e7",
                "md5": "8ee30ab613e61e852b3637454580f99e",
                "sha256": "f83bdbbae9fac7766e2edcac9a275af5a70e8e7188296c84cbeb552e1f1f2e8d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ee30ab613e61e852b3637454580f99e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 353849,
            "upload_time": "2024-05-02T04:48:03",
            "upload_time_iso_8601": "2024-05-02T04:48:03.635471Z",
            "url": "https://files.pythonhosted.org/packages/c9/c9/8ef3e69d769af75b6e3580eaf001bc63025d8103a26bea2532565fbd89e7/jh2-5.0.3-cp37-abi3-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4ae3b9b887abc129942706239fb7fea88dcc10b850ab55302ac920d37219d4f",
                "md5": "fd1a1e3a6c30709291a7adbd25457bd7",
                "sha256": "a921112bbafaea4d5ef9e2a25f03cacdaa1795b6a961f0fe430b8de15b939b3a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fd1a1e3a6c30709291a7adbd25457bd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 350995,
            "upload_time": "2024-05-02T04:48:05",
            "upload_time_iso_8601": "2024-05-02T04:48:05.663154Z",
            "url": "https://files.pythonhosted.org/packages/e4/ae/3b9b887abc129942706239fb7fea88dcc10b850ab55302ac920d37219d4f/jh2-5.0.3-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "09ccf8312210aedd32323140fc210cb9ab02a38ff344a6c34712f4df3b55be04",
                "md5": "4cb68d0b524a8d7dcd6c9f61596cc52f",
                "sha256": "18cdf52edf8e636f3a4a74d92eb62bc6692a2c78e288b0724341c82b078bb261"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4cb68d0b524a8d7dcd6c9f61596cc52f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1127431,
            "upload_time": "2024-05-02T04:48:07",
            "upload_time_iso_8601": "2024-05-02T04:48:07.920245Z",
            "url": "https://files.pythonhosted.org/packages/09/cc/f8312210aedd32323140fc210cb9ab02a38ff344a6c34712f4df3b55be04/jh2-5.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8130228fb95e4c0ff1bea2c2ff7bbe859407c38fd3c04fa0ed5b7faa50e35707",
                "md5": "d160c4f463acea03f0a33e501e26977b",
                "sha256": "9ccb5fc490722b5ca0966a2402ae90a7bc70ec8a4a9bce224948db211f5fa2a9"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d160c4f463acea03f0a33e501e26977b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1141233,
            "upload_time": "2024-05-02T04:48:10",
            "upload_time_iso_8601": "2024-05-02T04:48:10.019734Z",
            "url": "https://files.pythonhosted.org/packages/81/30/228fb95e4c0ff1bea2c2ff7bbe859407c38fd3c04fa0ed5b7faa50e35707/jh2-5.0.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8eb5313abc20b94bf4fea7f2218cc27eb0464601dd79e7250bc0ce03b89e943",
                "md5": "8850d29f5662082974a5a30a7df19103",
                "sha256": "3aa0af8f8a1a27dc7e166840fbdda46abc673d5cd8e2319ac08a3c7d5e9e9920"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8850d29f5662082974a5a30a7df19103",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1244688,
            "upload_time": "2024-05-02T04:48:13",
            "upload_time_iso_8601": "2024-05-02T04:48:13.265209Z",
            "url": "https://files.pythonhosted.org/packages/a8/eb/5313abc20b94bf4fea7f2218cc27eb0464601dd79e7250bc0ce03b89e943/jh2-5.0.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "65ca36169f6494c57cb73755d5723bb089e5ce95d800fa4537c5e4255057cb64",
                "md5": "a90556202486466363ca3eb9dd2d77bc",
                "sha256": "7c7dcecef260a792da2b7653011d09bcad5e1455e38fd194ee07fcb01a803fc3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "a90556202486466363ca3eb9dd2d77bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1252403,
            "upload_time": "2024-05-02T04:48:11",
            "upload_time_iso_8601": "2024-05-02T04:48:11.722171Z",
            "url": "https://files.pythonhosted.org/packages/65/ca/36169f6494c57cb73755d5723bb089e5ce95d800fa4537c5e4255057cb64/jh2-5.0.3-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "99ed1e2fcd82e94f1125dc641d8a7aedd5687cae9b563efc8cdf1b8d503e87eb",
                "md5": "c121ff5e838bd90c5e8e7aa4902f8ee6",
                "sha256": "78228b1a255581e93144d52feda6e8605fcfbfae7aa289def8879a7be6ca8a74"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c121ff5e838bd90c5e8e7aa4902f8ee6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1275763,
            "upload_time": "2024-05-02T04:48:14",
            "upload_time_iso_8601": "2024-05-02T04:48:14.889333Z",
            "url": "https://files.pythonhosted.org/packages/99/ed/1e2fcd82e94f1125dc641d8a7aedd5687cae9b563efc8cdf1b8d503e87eb/jh2-5.0.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ad67d5e3ffa1dab5c6c227fc2dfba44a7c243c69683ed8106acd507673e20988",
                "md5": "3070aa9989fd33d4f2757f457c195bc0",
                "sha256": "e2be4f69c7c8d87d28948065a038d84555a0784acf3886e9c18707f34ceb7c1b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3070aa9989fd33d4f2757f457c195bc0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1135022,
            "upload_time": "2024-05-02T04:48:16",
            "upload_time_iso_8601": "2024-05-02T04:48:16.991880Z",
            "url": "https://files.pythonhosted.org/packages/ad/67/d5e3ffa1dab5c6c227fc2dfba44a7c243c69683ed8106acd507673e20988/jh2-5.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a118509a6b847a9a96e1d09b6914bb9aada14729bf28f2379e40309d54e93c5c",
                "md5": "3f34e3d214d17ab3f98162a45971fc6c",
                "sha256": "f83206f4e18d4836ec9de573c9c0c27c02e277b59685d9d490f7187968b780fa"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3f34e3d214d17ab3f98162a45971fc6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1299143,
            "upload_time": "2024-05-02T04:48:18",
            "upload_time_iso_8601": "2024-05-02T04:48:18.490427Z",
            "url": "https://files.pythonhosted.org/packages/a1/18/509a6b847a9a96e1d09b6914bb9aada14729bf28f2379e40309d54e93c5c/jh2-5.0.3-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "881a1b0708fac2e29131ea79f5565b5585241d334e7c1bf2cf0f17707fc0f9b5",
                "md5": "4e401d5bfb6876180e7acc801035b986",
                "sha256": "be4e8c8ccb401cbd6386a406c21a87f690d68f1fdcc1698dcc813429bf5a9ce3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4e401d5bfb6876180e7acc801035b986",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1399327,
            "upload_time": "2024-05-02T04:48:20",
            "upload_time_iso_8601": "2024-05-02T04:48:20.737960Z",
            "url": "https://files.pythonhosted.org/packages/88/1a/1b0708fac2e29131ea79f5565b5585241d334e7c1bf2cf0f17707fc0f9b5/jh2-5.0.3-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2e201be7b643eb535fe6f6367647cdec5912204843f35457df0b08dd5b7fc5a1",
                "md5": "a103c2822dc79b4f4483958c63743aa8",
                "sha256": "b6facef13abe549d70fd722ab668fae822cfdcade6199a12e7ec06fe0ba44326"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a103c2822dc79b4f4483958c63743aa8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1301248,
            "upload_time": "2024-05-02T04:48:22",
            "upload_time_iso_8601": "2024-05-02T04:48:22.840851Z",
            "url": "https://files.pythonhosted.org/packages/2e/20/1be7b643eb535fe6f6367647cdec5912204843f35457df0b08dd5b7fc5a1/jh2-5.0.3-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e7bd8d46c9b3098604ddcd0c78da8fd5e97a54d10f84ebdff114e67f745f50c6",
                "md5": "fe4475ffa13f1ecc20064e75967428ac",
                "sha256": "3d2e48899378c3026d3640f1be1a043038af74f4076f1fb0c1b7bc13fb9c0619"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fe4475ffa13f1ecc20064e75967428ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 242667,
            "upload_time": "2024-05-02T04:48:25",
            "upload_time_iso_8601": "2024-05-02T04:48:25.231371Z",
            "url": "https://files.pythonhosted.org/packages/e7/bd/8d46c9b3098604ddcd0c78da8fd5e97a54d10f84ebdff114e67f745f50c6/jh2-5.0.3-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "608a490d446faa8989e6763b27c99bba95d3b0eb636f8dced83ae4457659d517",
                "md5": "bf246bba1f73b9a41be5a9ff145ea7b2",
                "sha256": "2faaf1792220ffd5dcae8e88dd8f3b2b72771589121dbabc92fb503f488021c2"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "bf246bba1f73b9a41be5a9ff145ea7b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 237113,
            "upload_time": "2024-05-02T04:48:26",
            "upload_time_iso_8601": "2024-05-02T04:48:26.476201Z",
            "url": "https://files.pythonhosted.org/packages/60/8a/490d446faa8989e6763b27c99bba95d3b0eb636f8dced83ae4457659d517/jh2-5.0.3-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bac35660c671003f977be0e94f88f512286b19b513fdddc6fa153c92754600de",
                "md5": "456d1aa622ab5af8da198c8935e292db",
                "sha256": "72db414df9a49a3498b7e083002cd9a3eefc4bce33789d7ae31d0e1c92229f0e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "456d1aa622ab5af8da198c8935e292db",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 604261,
            "upload_time": "2024-05-02T04:48:27",
            "upload_time_iso_8601": "2024-05-02T04:48:27.767943Z",
            "url": "https://files.pythonhosted.org/packages/ba/c3/5660c671003f977be0e94f88f512286b19b513fdddc6fa153c92754600de/jh2-5.0.3-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": "90ad6e3a8c84aa6efdddfcc20e0f396cd23808557967dba084f6159ac29652fd",
                "md5": "0c6cad62afde46904d0bf6907efd693e",
                "sha256": "6fa5629d6e18c6be93cc17da6b31a21511405e443df0a6936a0795807bf949f2"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0c6cad62afde46904d0bf6907efd693e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 352391,
            "upload_time": "2024-05-02T04:48:29",
            "upload_time_iso_8601": "2024-05-02T04:48:29.722487Z",
            "url": "https://files.pythonhosted.org/packages/90/ad/6e3a8c84aa6efdddfcc20e0f396cd23808557967dba084f6159ac29652fd/jh2-5.0.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1124f103c15b5d30a0518fb020473c7ab278366b80803ba48bdbf099c2c93199",
                "md5": "1aaf030444d06ae6c38d7760c5a9fb39",
                "sha256": "a5d5326a15eed6b4dd64598522b741b65168093705e4276f964627ada3281f48"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1aaf030444d06ae6c38d7760c5a9fb39",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 349530,
            "upload_time": "2024-05-02T04:48:31",
            "upload_time_iso_8601": "2024-05-02T04:48:31.658829Z",
            "url": "https://files.pythonhosted.org/packages/11/24/f103c15b5d30a0518fb020473c7ab278366b80803ba48bdbf099c2c93199/jh2-5.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7b27c99a51b1f3225c5914986b306f692f9bb83aca097b660100caf14c98b59e",
                "md5": "2126ac4050635967663b4a2b7bf93d79",
                "sha256": "af39530c7173dd41383ac9910164695768418bd5910bc1e8e628383d82656881"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2126ac4050635967663b4a2b7bf93d79",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1125272,
            "upload_time": "2024-05-02T04:48:33",
            "upload_time_iso_8601": "2024-05-02T04:48:33.782117Z",
            "url": "https://files.pythonhosted.org/packages/7b/27/c99a51b1f3225c5914986b306f692f9bb83aca097b660100caf14c98b59e/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37df168ba2b9b46ce8e0029186f0c2b5113a4ae17ae2c9b12a0bb3fe061402d4",
                "md5": "c48eef71038752adc16d36531d688e96",
                "sha256": "6c091dd40414b028793d3867968842a55c09e26bcbbba76e6daf8080b47384fd"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c48eef71038752adc16d36531d688e96",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1139746,
            "upload_time": "2024-05-02T04:48:35",
            "upload_time_iso_8601": "2024-05-02T04:48:35.242668Z",
            "url": "https://files.pythonhosted.org/packages/37/df/168ba2b9b46ce8e0029186f0c2b5113a4ae17ae2c9b12a0bb3fe061402d4/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "31edfdb2d20a643c1b258ce170b66db9e2ea2f8b2b1b3e5cac09de793e5f043d",
                "md5": "57b8dc8641b24e10bcef99cf41e258dc",
                "sha256": "57f8d46fac15bbe1fe6c576b00ef2aaf616c359cc2fb8a468d46b05e19495bf5"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "57b8dc8641b24e10bcef99cf41e258dc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1242737,
            "upload_time": "2024-05-02T04:48:39",
            "upload_time_iso_8601": "2024-05-02T04:48:39.053146Z",
            "url": "https://files.pythonhosted.org/packages/31/ed/fdb2d20a643c1b258ce170b66db9e2ea2f8b2b1b3e5cac09de793e5f043d/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb778f01b3ddc027c5d9e39b5e4e3f6e643ccda9dd08326a77d0afb8a49d8752",
                "md5": "ca8d860cb6ebb6f072ea1fc189d76866",
                "sha256": "9e4b981ddce810d7a691f535c150212bef8a70c61081007c13b19ab30e44409b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "ca8d860cb6ebb6f072ea1fc189d76866",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1250267,
            "upload_time": "2024-05-02T04:48:37",
            "upload_time_iso_8601": "2024-05-02T04:48:37.366263Z",
            "url": "https://files.pythonhosted.org/packages/fb/77/8f01b3ddc027c5d9e39b5e4e3f6e643ccda9dd08326a77d0afb8a49d8752/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "02faf1c7bc6a6cfa6d8865877f99c2ac6471750aa805beb3b9ee09c9d2cfe951",
                "md5": "748ad2630cbe439d49e24257ff43ae90",
                "sha256": "4e7b3476e3f13ce6751a45a82861a5fd64b38ef166c40974d0c97a0762293e12"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "748ad2630cbe439d49e24257ff43ae90",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1269883,
            "upload_time": "2024-05-02T04:48:40",
            "upload_time_iso_8601": "2024-05-02T04:48:40.582088Z",
            "url": "https://files.pythonhosted.org/packages/02/fa/f1c7bc6a6cfa6d8865877f99c2ac6471750aa805beb3b9ee09c9d2cfe951/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f99354555ecea7c69d4b9a190aad13efb236ae03cb8864b45a755de94711d94",
                "md5": "7ea4e8043e1b76f511fcd68aee43efc4",
                "sha256": "498a7e463f2be67ec1085833e99582bcb1e3ea1c2933f640f7c4896e307673eb"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ea4e8043e1b76f511fcd68aee43efc4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1133476,
            "upload_time": "2024-05-02T04:48:42",
            "upload_time_iso_8601": "2024-05-02T04:48:42.207854Z",
            "url": "https://files.pythonhosted.org/packages/3f/99/354555ecea7c69d4b9a190aad13efb236ae03cb8864b45a755de94711d94/jh2-5.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "56cf25161bb87e0dd63aa3ef8090fcc62093a37c85baa76efcc044f1f7ce8f58",
                "md5": "7f89b6115018e1c37bc7d1b970380c35",
                "sha256": "37e9d6f59e2c305f33793ea24fb588300828a83f9f51d47671e8335fc49a59e0"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7f89b6115018e1c37bc7d1b970380c35",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1296973,
            "upload_time": "2024-05-02T04:48:43",
            "upload_time_iso_8601": "2024-05-02T04:48:43.937253Z",
            "url": "https://files.pythonhosted.org/packages/56/cf/25161bb87e0dd63aa3ef8090fcc62093a37c85baa76efcc044f1f7ce8f58/jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f15f7c02aacffcca242105fd277df46f56e35de9b3dce4e68a8ed9c2de598df",
                "md5": "4b5821bd2b269f0a76b35edb70b978fd",
                "sha256": "09b89d2700e9530f13b10dd1b8cb0e5389e3da833b6aa7d0bef74ef39229c7ba"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4b5821bd2b269f0a76b35edb70b978fd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1397999,
            "upload_time": "2024-05-02T04:48:46",
            "upload_time_iso_8601": "2024-05-02T04:48:46.113176Z",
            "url": "https://files.pythonhosted.org/packages/6f/15/f7c02aacffcca242105fd277df46f56e35de9b3dce4e68a8ed9c2de598df/jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "90a9457bc584dfa0067118eae05ffac4af1ca153d3245653418e5325fbaf8e03",
                "md5": "d04191711f96a0a7a2d762da65bda175",
                "sha256": "a68cf6e7baf185f831b3eccdbfe91b7d48ad6af78b4b929d6df89d92d9a4ca62"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d04191711f96a0a7a2d762da65bda175",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 1299581,
            "upload_time": "2024-05-02T04:48:47",
            "upload_time_iso_8601": "2024-05-02T04:48:47.486382Z",
            "url": "https://files.pythonhosted.org/packages/90/a9/457bc584dfa0067118eae05ffac4af1ca153d3245653418e5325fbaf8e03/jh2-5.0.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7cdf1d90115084dc8db003b0a737aa092e66b0e15557a9855b64f096e9f4aaa2",
                "md5": "8a2c225be0f03b6c25824cf945583a00",
                "sha256": "7669f95cfac416a3e97b224d214c9838bb5b6b9e35a1892637337fe774d0406b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8a2c225be0f03b6c25824cf945583a00",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 241576,
            "upload_time": "2024-05-02T04:48:49",
            "upload_time_iso_8601": "2024-05-02T04:48:49.574552Z",
            "url": "https://files.pythonhosted.org/packages/7c/df/1d90115084dc8db003b0a737aa092e66b0e15557a9855b64f096e9f4aaa2/jh2-5.0.3-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "643255da046462be4595412647a567d1016ac9668199b476fbf6015c4d5c6b1c",
                "md5": "c5df0ab34571e8a1f646baec9b134198",
                "sha256": "af5560b7856c6a1e17071d86e16e288f6ca3f465a29fd683347f84cf4ad8a99b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "c5df0ab34571e8a1f646baec9b134198",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 611090,
            "upload_time": "2024-05-02T04:48:51",
            "upload_time_iso_8601": "2024-05-02T04:48:51.007459Z",
            "url": "https://files.pythonhosted.org/packages/64/32/55da046462be4595412647a567d1016ac9668199b476fbf6015c4d5c6b1c/jh2-5.0.3-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": "023ca39fd7faa60c547b4d8e1bcdcac0a033824890fe9b08f925e85b928dec73",
                "md5": "591cd847f5cd9359a23d0392028d0e1d",
                "sha256": "769f569fd7dfbe027ddf28c5c73dda48494bb3ffef0be6f60d5661fa6c754da9"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "591cd847f5cd9359a23d0392028d0e1d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 355737,
            "upload_time": "2024-05-02T04:48:53",
            "upload_time_iso_8601": "2024-05-02T04:48:53.134113Z",
            "url": "https://files.pythonhosted.org/packages/02/3c/a39fd7faa60c547b4d8e1bcdcac0a033824890fe9b08f925e85b928dec73/jh2-5.0.3-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c4b9e7ce4c06b4eee861df7904ee6e777004a6f7f4e66d86f9309033ee93c75d",
                "md5": "219b7b26db05d6086db8d85724fc5870",
                "sha256": "48befaf5dd60aa3b623e8cfafdb097516820f9b5c2ae38d399b6e4eed1cfdb46"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "219b7b26db05d6086db8d85724fc5870",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 352382,
            "upload_time": "2024-05-02T04:48:54",
            "upload_time_iso_8601": "2024-05-02T04:48:54.600602Z",
            "url": "https://files.pythonhosted.org/packages/c4/b9/e7ce4c06b4eee861df7904ee6e777004a6f7f4e66d86f9309033ee93c75d/jh2-5.0.3-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bc4340b5d1db69a9ffa519f94a9a8711c64cc3f6a3d60059da09b8ace5dc9ca4",
                "md5": "b3017f2ef3dc638dadcc3b202d6d684c",
                "sha256": "ac6259ba5591120b3663089ac1ba9a521249794d753343c59447808b744e2755"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b3017f2ef3dc638dadcc3b202d6d684c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1128528,
            "upload_time": "2024-05-02T04:48:55",
            "upload_time_iso_8601": "2024-05-02T04:48:55.975459Z",
            "url": "https://files.pythonhosted.org/packages/bc/43/40b5d1db69a9ffa519f94a9a8711c64cc3f6a3d60059da09b8ace5dc9ca4/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5fad19fc9c2c9eeb8ad6caac5175cf60d5b42426ce82c48f44428cc59edc33dc",
                "md5": "4077c88ad837bfcda13a619f7acfd3b7",
                "sha256": "dc1f2442d6eb9ab8f54d328ec938918ca273290d1e99329387967dd74e1b054e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4077c88ad837bfcda13a619f7acfd3b7",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1142481,
            "upload_time": "2024-05-02T04:48:57",
            "upload_time_iso_8601": "2024-05-02T04:48:57.553697Z",
            "url": "https://files.pythonhosted.org/packages/5f/ad/19fc9c2c9eeb8ad6caac5175cf60d5b42426ce82c48f44428cc59edc33dc/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe56e8a7e0f2386b52d3a5bbde803c93ba6373a0724d55f19ff93eb46b4a5c47",
                "md5": "39baba56ad355a6361ead599f5919e95",
                "sha256": "0e175649572bc2a7c60a7e03d8bd1d42d0f64634d31d0d7930b65e1b31f8e43d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "39baba56ad355a6361ead599f5919e95",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1245489,
            "upload_time": "2024-05-02T04:49:01",
            "upload_time_iso_8601": "2024-05-02T04:49:01.334545Z",
            "url": "https://files.pythonhosted.org/packages/fe/56/e8a7e0f2386b52d3a5bbde803c93ba6373a0724d55f19ff93eb46b4a5c47/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da737105c5346c4040af13f30a95f620cc1634798b1f1fb4bc1a92e31e6f8945",
                "md5": "4159a6397ce650cdfd0115d155081ae9",
                "sha256": "557c40acd62c51001cdad2674c5a9d400127796ce7fbe8d82698ff8bec478092"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "4159a6397ce650cdfd0115d155081ae9",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1255134,
            "upload_time": "2024-05-02T04:48:59",
            "upload_time_iso_8601": "2024-05-02T04:48:59.024886Z",
            "url": "https://files.pythonhosted.org/packages/da/73/7105c5346c4040af13f30a95f620cc1634798b1f1fb4bc1a92e31e6f8945/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "50db0a2613e98887e814907598bef26b3ee25422e51a1a4c369597ab19441d9c",
                "md5": "c80d9b78f4f6813a0640b2936e4189f7",
                "sha256": "0125bbc6d41bd55f088e952fbfec0652eb0ac45632604d6644c45e2ccb83507b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c80d9b78f4f6813a0640b2936e4189f7",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1275054,
            "upload_time": "2024-05-02T04:49:03",
            "upload_time_iso_8601": "2024-05-02T04:49:03.924725Z",
            "url": "https://files.pythonhosted.org/packages/50/db/0a2613e98887e814907598bef26b3ee25422e51a1a4c369597ab19441d9c/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62c2edf57fc08065e80d084f7f6fdbec8bfa231f0e6f7572e5c0dca21649d0f0",
                "md5": "e20633905f4b085ed0643b83797f3ec5",
                "sha256": "6ecdf049246a0bc01bd404737b1506770577e982802872539f7734368877623a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e20633905f4b085ed0643b83797f3ec5",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1138353,
            "upload_time": "2024-05-02T04:49:05",
            "upload_time_iso_8601": "2024-05-02T04:49:05.751384Z",
            "url": "https://files.pythonhosted.org/packages/62/c2/edf57fc08065e80d084f7f6fdbec8bfa231f0e6f7572e5c0dca21649d0f0/jh2-5.0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "905e1c50920a782225c9b16f18a9db100036e7eeda936e02c572fdfc265d7e16",
                "md5": "30cbcad6e9533090c99cabcd61615afa",
                "sha256": "70a401591577502f3efb2fb247378fa5a0adfd48578e15f7365d6db656447e66"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "30cbcad6e9533090c99cabcd61615afa",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1299913,
            "upload_time": "2024-05-02T04:49:07",
            "upload_time_iso_8601": "2024-05-02T04:49:07.547243Z",
            "url": "https://files.pythonhosted.org/packages/90/5e/1c50920a782225c9b16f18a9db100036e7eeda936e02c572fdfc265d7e16/jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "66b01a517c02f91ec5cc2d57ce3cb57a9c6be9d8acbb4025db4253c26e7a3444",
                "md5": "265f45052426770b2857ee57be75e9e6",
                "sha256": "3ba6a00394c6cb5d1409fbb910eba2ff2a216bb553af198ccc8f64af63133f67"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "265f45052426770b2857ee57be75e9e6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1400072,
            "upload_time": "2024-05-02T04:49:09",
            "upload_time_iso_8601": "2024-05-02T04:49:09.744747Z",
            "url": "https://files.pythonhosted.org/packages/66/b0/1a517c02f91ec5cc2d57ce3cb57a9c6be9d8acbb4025db4253c26e7a3444/jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "11598a2cbb454bbb24c11fe744d5fa9e22d3c9c523ac1dfe1a74f031caa5feb0",
                "md5": "c9b5f6cdfd578a6d330d013bee7c0ea3",
                "sha256": "4eb16b0f95181c7bb19115446b5987b694727c6afd618ee900e895a54d101188"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9b5f6cdfd578a6d330d013bee7c0ea3",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 1304258,
            "upload_time": "2024-05-02T04:49:11",
            "upload_time_iso_8601": "2024-05-02T04:49:11.837914Z",
            "url": "https://files.pythonhosted.org/packages/11/59/8a2cbb454bbb24c11fe744d5fa9e22d3c9c523ac1dfe1a74f031caa5feb0/jh2-5.0.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8bdd7d0164142a940d94a423fb12c21dd6c2a21fe166911abd5b82e785cc9eba",
                "md5": "25d139e4538729ed5e155f63e57955e9",
                "sha256": "e967d4a1bdb7a8726e0349dea82eba530dbed8fed4cad118f81e867f84c0446e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "25d139e4538729ed5e155f63e57955e9",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 244163,
            "upload_time": "2024-05-02T04:49:14",
            "upload_time_iso_8601": "2024-05-02T04:49:14.090569Z",
            "url": "https://files.pythonhosted.org/packages/8b/dd/7d0164142a940d94a423fb12c21dd6c2a21fe166911abd5b82e785cc9eba/jh2-5.0.3-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "97a95e7ba40cfa9ae9ff3b9fe274d066a80a6a4f56711fe61cfdaa45c8094c20",
                "md5": "7db3635350dc54f77470af70890c93ec",
                "sha256": "2fcc906639e5987ee0eacb12ba5a7678ac76677986dbeeb41dc7d1b44926ac43"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "7db3635350dc54f77470af70890c93ec",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 604633,
            "upload_time": "2024-05-02T04:49:15",
            "upload_time_iso_8601": "2024-05-02T04:49:15.982936Z",
            "url": "https://files.pythonhosted.org/packages/97/a9/5e7ba40cfa9ae9ff3b9fe274d066a80a6a4f56711fe61cfdaa45c8094c20/jh2-5.0.3-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": "b6765947f5b1caa8a36bab9f8f0ddb0d500fb8c06cb92beaf6daab840b4e92e2",
                "md5": "8cbbcbf2a42833b0894ca53f047d3429",
                "sha256": "39dbcd14e8313370c83287080ddac77a42cace50ef223852d6b0bea73df8ac3e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8cbbcbf2a42833b0894ca53f047d3429",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 352646,
            "upload_time": "2024-05-02T04:49:17",
            "upload_time_iso_8601": "2024-05-02T04:49:17.943373Z",
            "url": "https://files.pythonhosted.org/packages/b6/76/5947f5b1caa8a36bab9f8f0ddb0d500fb8c06cb92beaf6daab840b4e92e2/jh2-5.0.3-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eff01b9b4304cb09b63bea148fb1ed4bb510bef38aeb01dc8428d94d49678788",
                "md5": "008921a0101e28170fb4e28324ab3735",
                "sha256": "b0ceddd1be2a9153d5eec25ac3aca846f35bc171325e549509cac75ecd26930d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "008921a0101e28170fb4e28324ab3735",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 349596,
            "upload_time": "2024-05-02T04:49:20",
            "upload_time_iso_8601": "2024-05-02T04:49:20.091566Z",
            "url": "https://files.pythonhosted.org/packages/ef/f0/1b9b4304cb09b63bea148fb1ed4bb510bef38aeb01dc8428d94d49678788/jh2-5.0.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f5d46155b16c9316d90049e1b43bff957727acac65eeb9b6db0942515db69231",
                "md5": "7f2e98581357b33b73a3e8fa1a43cc98",
                "sha256": "f8aa14f5b3077526fed01464e4400860c9f88f73b0499f87e50e4cbf0d851def"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7f2e98581357b33b73a3e8fa1a43cc98",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1125340,
            "upload_time": "2024-05-02T04:49:21",
            "upload_time_iso_8601": "2024-05-02T04:49:21.569602Z",
            "url": "https://files.pythonhosted.org/packages/f5/d4/6155b16c9316d90049e1b43bff957727acac65eeb9b6db0942515db69231/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d69f18e2b74da5936e86611d337b3ccf3a8e6122e521fb5bb8e2d672b616387",
                "md5": "f69d932dc8f8c6b47c0282a4600de85a",
                "sha256": "89cec07a5e15660c10c29537d6df2b61daf9673cbd014971664b50d3c5eedc34"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f69d932dc8f8c6b47c0282a4600de85a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1139552,
            "upload_time": "2024-05-02T04:49:23",
            "upload_time_iso_8601": "2024-05-02T04:49:23.130264Z",
            "url": "https://files.pythonhosted.org/packages/9d/69/f18e2b74da5936e86611d337b3ccf3a8e6122e521fb5bb8e2d672b616387/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7e0762794d92fafa6a6cb9b0a0c922ae65677761066121df3d9680a18aa8a11",
                "md5": "94bdbd0c1619d237ad2228a4e58e13f2",
                "sha256": "024862bbaa795549823386bc30b0bb7c1807df5df75b4e5ce97f216812796fca"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "94bdbd0c1619d237ad2228a4e58e13f2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1242897,
            "upload_time": "2024-05-02T04:49:26",
            "upload_time_iso_8601": "2024-05-02T04:49:26.211456Z",
            "url": "https://files.pythonhosted.org/packages/b7/e0/762794d92fafa6a6cb9b0a0c922ae65677761066121df3d9680a18aa8a11/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e80f8a711cb515a0aa422b936e66913680d567fc8bec686e33c72dee565e90c",
                "md5": "58f1dfd6daecc2fc859379e768a41cb6",
                "sha256": "fc81fe2ef8a2c011a67468a169790973d0595731599c7c21d0d223b29c886d43"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "58f1dfd6daecc2fc859379e768a41cb6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1250236,
            "upload_time": "2024-05-02T04:49:24",
            "upload_time_iso_8601": "2024-05-02T04:49:24.600789Z",
            "url": "https://files.pythonhosted.org/packages/4e/80/f8a711cb515a0aa422b936e66913680d567fc8bec686e33c72dee565e90c/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ecfadffa9d898ecb7d36f290b5e24e15df2843e07a602d5771bc9e255734d22",
                "md5": "820836e14880fd089527f54ce8966a53",
                "sha256": "c7417bd01c897c5afe9da8270ca4fc0485378a05bee0d4c0ad435c48aee841ad"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "820836e14880fd089527f54ce8966a53",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1270118,
            "upload_time": "2024-05-02T04:49:27",
            "upload_time_iso_8601": "2024-05-02T04:49:27.730150Z",
            "url": "https://files.pythonhosted.org/packages/7e/cf/adffa9d898ecb7d36f290b5e24e15df2843e07a602d5771bc9e255734d22/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bee617b7fbcc0635f803415f8566945b53ae3d99cb90809d75028e072e924f6e",
                "md5": "94dd3e8fc7ca72c22b62d91c66e97585",
                "sha256": "6f67738cb9e669c3b28ab1f7c611df0c3e5cb6da06df5a7f303e8510b890764a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "94dd3e8fc7ca72c22b62d91c66e97585",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1133415,
            "upload_time": "2024-05-02T04:49:29",
            "upload_time_iso_8601": "2024-05-02T04:49:29.485957Z",
            "url": "https://files.pythonhosted.org/packages/be/e6/17b7fbcc0635f803415f8566945b53ae3d99cb90809d75028e072e924f6e/jh2-5.0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "689fae7bfc057bc3c7837864bc61b9bfccb0a3a3f36e801d1896d7e442b219b8",
                "md5": "ca68e4551b5b61fa02e29175c18d9c19",
                "sha256": "fa6d7060c225d2f1c888ecb8e834a4685d4468fe11968d56a5eb3376e45d287c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ca68e4551b5b61fa02e29175c18d9c19",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1296728,
            "upload_time": "2024-05-02T04:49:31",
            "upload_time_iso_8601": "2024-05-02T04:49:31.147516Z",
            "url": "https://files.pythonhosted.org/packages/68/9f/ae7bfc057bc3c7837864bc61b9bfccb0a3a3f36e801d1896d7e442b219b8/jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "040d7a8eb01916fe5e47c5c713cc46e79988c9a399075b7501b61e743f785ba0",
                "md5": "bb67f5bcc11f53da03e6423650937911",
                "sha256": "32f0700ecca8707b9561328705efa9ad1626ca829b2c4964e753d579337d53c2"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "bb67f5bcc11f53da03e6423650937911",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1397676,
            "upload_time": "2024-05-02T04:49:32",
            "upload_time_iso_8601": "2024-05-02T04:49:32.740793Z",
            "url": "https://files.pythonhosted.org/packages/04/0d/7a8eb01916fe5e47c5c713cc46e79988c9a399075b7501b61e743f785ba0/jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "312735817a93424e5ecba5fc548a394e29e2aaf7f341ee46a05a6665e2d4493c",
                "md5": "2b61515e4ff2c6d934fb421eafcfdac0",
                "sha256": "969f62d321bd82207be836f99bbbb854ec5596ca82a2c905c404fed5e4a9289c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2b61515e4ff2c6d934fb421eafcfdac0",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1299618,
            "upload_time": "2024-05-02T04:49:34",
            "upload_time_iso_8601": "2024-05-02T04:49:34.941122Z",
            "url": "https://files.pythonhosted.org/packages/31/27/35817a93424e5ecba5fc548a394e29e2aaf7f341ee46a05a6665e2d4493c/jh2-5.0.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8eff86eb8b87ab9fd4aad18c343efb3892c6f9f7340d1fbf5373edad9459619",
                "md5": "7d5c9b5a79f2d4a2cf2963bdeca816f0",
                "sha256": "1d1194a66b25fea05f34e0bd1cf5ffc72ec67fd3e584d4c1293e9962815ec180"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7d5c9b5a79f2d4a2cf2963bdeca816f0",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 241613,
            "upload_time": "2024-05-02T04:49:36",
            "upload_time_iso_8601": "2024-05-02T04:49:36.612776Z",
            "url": "https://files.pythonhosted.org/packages/d8/ef/f86eb8b87ab9fd4aad18c343efb3892c6f9f7340d1fbf5373edad9459619/jh2-5.0.3-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "27f9b7d62c1f8e76a62d69a184680fce4e4471d89f0d847762802ef7709fb157",
                "md5": "a00b1f2f00b23970e0c5d60047746a05",
                "sha256": "b1b47bba88666287ad998dd561292dbe38ad767072a4ecdfe90a98f2f2e95579"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "a00b1f2f00b23970e0c5d60047746a05",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 604135,
            "upload_time": "2024-05-02T04:49:38",
            "upload_time_iso_8601": "2024-05-02T04:49:38.202327Z",
            "url": "https://files.pythonhosted.org/packages/27/f9/b7d62c1f8e76a62d69a184680fce4e4471d89f0d847762802ef7709fb157/jh2-5.0.3-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": "293d836dcd692f5fbbe517a4750b10edef48b6312b769305c4cc00ad26b5f94e",
                "md5": "beecdc81f9b1acfbda92e872fc83841d",
                "sha256": "97a57f39f6fbfb96966edf0d6879afed5784582573644cd5c2f58907f6e45759"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "beecdc81f9b1acfbda92e872fc83841d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 352325,
            "upload_time": "2024-05-02T04:49:39",
            "upload_time_iso_8601": "2024-05-02T04:49:39.717378Z",
            "url": "https://files.pythonhosted.org/packages/29/3d/836dcd692f5fbbe517a4750b10edef48b6312b769305c4cc00ad26b5f94e/jh2-5.0.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "600eda2c6f57fe0368b473cc01b79af7b3a1301e98b0e77180f3eeeed4300385",
                "md5": "ecbb12d9030c536eae1dd72864625ac9",
                "sha256": "b0ab31da34be3c726acda1eed2fd9ad9daf14f4f45bb15fdce7ed877ce82f677"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ecbb12d9030c536eae1dd72864625ac9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 349480,
            "upload_time": "2024-05-02T04:49:41",
            "upload_time_iso_8601": "2024-05-02T04:49:41.013244Z",
            "url": "https://files.pythonhosted.org/packages/60/0e/da2c6f57fe0368b473cc01b79af7b3a1301e98b0e77180f3eeeed4300385/jh2-5.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "10bdd40cd6adc10696703150a6805f8be03d410cd8486761fc5ca3cf5d5f1fce",
                "md5": "82ccf58a376d26d308111e3789137968",
                "sha256": "090755e41a0c0b7021dfdfda46970e3920d6524a528d0456a0759310b2cd3a30"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "82ccf58a376d26d308111e3789137968",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1125183,
            "upload_time": "2024-05-02T04:49:42",
            "upload_time_iso_8601": "2024-05-02T04:49:42.555778Z",
            "url": "https://files.pythonhosted.org/packages/10/bd/d40cd6adc10696703150a6805f8be03d410cd8486761fc5ca3cf5d5f1fce/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e4ace22f2a2f21d76cd8a73382e5a999b266f57d5108c487a4c5cad6bcfed96",
                "md5": "f41556f5c6582cbe90042b1fdb2cb8ce",
                "sha256": "5e8903186182de97107260540796f6579b7322cb82d7d3e8aca11fd09c2847fe"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f41556f5c6582cbe90042b1fdb2cb8ce",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1139524,
            "upload_time": "2024-05-02T04:49:44",
            "upload_time_iso_8601": "2024-05-02T04:49:44.045587Z",
            "url": "https://files.pythonhosted.org/packages/8e/4a/ce22f2a2f21d76cd8a73382e5a999b266f57d5108c487a4c5cad6bcfed96/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f09dd3d1c359bb84e319ad7b183b47469a4a692294a3e41aabb2a543aa7d5963",
                "md5": "a419910e505d55e8d1b852af75007762",
                "sha256": "d59abb4b1adfd9e7f0b6df22f4f6ea260128d7605110a39bab29dbed32a5ab28"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a419910e505d55e8d1b852af75007762",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1242663,
            "upload_time": "2024-05-02T04:49:47",
            "upload_time_iso_8601": "2024-05-02T04:49:47.320039Z",
            "url": "https://files.pythonhosted.org/packages/f0/9d/d3d1c359bb84e319ad7b183b47469a4a692294a3e41aabb2a543aa7d5963/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "868a5b1f9aefbc3303bd3fe823eb99b06e2bee8b1e4e1d8ae9164345bc0992ce",
                "md5": "39a95cfc317f2635a5e4f281f5889478",
                "sha256": "85714f220fbd7ab7d17ab83cbbdac4d43e0fc699738da06b018a9aa01adad5f0"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "39a95cfc317f2635a5e4f281f5889478",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1250405,
            "upload_time": "2024-05-02T04:49:45",
            "upload_time_iso_8601": "2024-05-02T04:49:45.577506Z",
            "url": "https://files.pythonhosted.org/packages/86/8a/5b1f9aefbc3303bd3fe823eb99b06e2bee8b1e4e1d8ae9164345bc0992ce/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5d288af8ae055e0aadd78ae3a104a1cb3c0d7e62f8127976f6667e3a9eb38a4a",
                "md5": "0b749d62d4786d66e080fe76d7a775e2",
                "sha256": "fe75dbd44d1c53341acd5505afd29af8172e7ce67a7d21fd4466d7db26be3766"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "0b749d62d4786d66e080fe76d7a775e2",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1269790,
            "upload_time": "2024-05-02T04:49:48",
            "upload_time_iso_8601": "2024-05-02T04:49:48.862424Z",
            "url": "https://files.pythonhosted.org/packages/5d/28/8af8ae055e0aadd78ae3a104a1cb3c0d7e62f8127976f6667e3a9eb38a4a/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0be7b3f863d28f7190302c98ce50dbad7c445598b1bc1e9a47af775f0f934c78",
                "md5": "101d166053ff80d9107c73d2e9f8810b",
                "sha256": "6c58aafe13f208769f16fa612095a64aed27b35a241eaffcef10c105b5c48c03"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "101d166053ff80d9107c73d2e9f8810b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1133483,
            "upload_time": "2024-05-02T04:49:51",
            "upload_time_iso_8601": "2024-05-02T04:49:51.075400Z",
            "url": "https://files.pythonhosted.org/packages/0b/e7/b3f863d28f7190302c98ce50dbad7c445598b1bc1e9a47af775f0f934c78/jh2-5.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "528eebe21e1d5302334ce518ee040acc5dccfff782a77be4c7465d8684d88bea",
                "md5": "46fef25a321d4206067aa8ec42118328",
                "sha256": "83fa9a815edbe52b6c0c096a20c1bb3f9669b706e8a69775dae63c973a60b2ea"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "46fef25a321d4206067aa8ec42118328",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1297030,
            "upload_time": "2024-05-02T04:49:52",
            "upload_time_iso_8601": "2024-05-02T04:49:52.846236Z",
            "url": "https://files.pythonhosted.org/packages/52/8e/ebe21e1d5302334ce518ee040acc5dccfff782a77be4c7465d8684d88bea/jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "31ef0e44b99d7143939a0bf42cafc92c6b48da26e6239cc279bed36006f35cc9",
                "md5": "c34f26802eefd39799a99ade2ddce85a",
                "sha256": "b4d6d2e8a14526951b15cbeaae89625838570affb429ab90df32b6a34a7d417b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c34f26802eefd39799a99ade2ddce85a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1397640,
            "upload_time": "2024-05-02T04:49:54",
            "upload_time_iso_8601": "2024-05-02T04:49:54.987320Z",
            "url": "https://files.pythonhosted.org/packages/31/ef/0e44b99d7143939a0bf42cafc92c6b48da26e6239cc279bed36006f35cc9/jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2475218402abf92785248df9e84274542b69ea889ec379b9ab91ff2980cce98b",
                "md5": "72e45d2a03a6a6d3785f21e9e3f66ba4",
                "sha256": "ea555676ce7eb72d5be9b5107286c83c72cc12bf7dbdcc9d2381672451c077a4"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "72e45d2a03a6a6d3785f21e9e3f66ba4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1299492,
            "upload_time": "2024-05-02T04:49:56",
            "upload_time_iso_8601": "2024-05-02T04:49:56.629620Z",
            "url": "https://files.pythonhosted.org/packages/24/75/218402abf92785248df9e84274542b69ea889ec379b9ab91ff2980cce98b/jh2-5.0.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dbf4f23e72d52873049e0ecfc0f41594a6fda1d8b5fa52d57607603369714d16",
                "md5": "dfdce3df51cc06de6494e3761841b622",
                "sha256": "ac1e1db4a92fa1b4625e57de2ad36b6376dfcc53be6298afbd82ee96f172d80f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dfdce3df51cc06de6494e3761841b622",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 241568,
            "upload_time": "2024-05-02T04:49:58",
            "upload_time_iso_8601": "2024-05-02T04:49:58.687077Z",
            "url": "https://files.pythonhosted.org/packages/db/f4/f23e72d52873049e0ecfc0f41594a6fda1d8b5fa52d57607603369714d16/jh2-5.0.3-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca8e42c5ff0c84426353153986e7ba07d5ad4b8618c33434d64a05ff009549e3",
                "md5": "249e1520dcdc899a875bf014aac41b3e",
                "sha256": "4ac75f013a1600d8111306fa5d3b35ce08bbbd8fde2aca096a0ddf6a415e999f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "249e1520dcdc899a875bf014aac41b3e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 98082,
            "upload_time": "2024-05-02T04:49:59",
            "upload_time_iso_8601": "2024-05-02T04:49:59.979514Z",
            "url": "https://files.pythonhosted.org/packages/ca/8e/42c5ff0c84426353153986e7ba07d5ad4b8618c33434d64a05ff009549e3/jh2-5.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7e717b392c799a201979a2fef50eb4db40593f338ba7ccb6787be77d20268ea6",
                "md5": "ba79f11f50efe8118b39bfc5d5396a7a",
                "sha256": "c13d97a3f82a02e6a2a89606f1ffe1771670266dc7746140e00e66c4dad12b14"
            },
            "downloads": -1,
            "filename": "jh2-5.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "ba79f11f50efe8118b39bfc5d5396a7a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 7299964,
            "upload_time": "2024-05-02T04:50:02",
            "upload_time_iso_8601": "2024-05-02T04:50:02.481984Z",
            "url": "https://files.pythonhosted.org/packages/7e/71/7b392c799a201979a2fef50eb4db40593f338ba7ccb6787be77d20268ea6/jh2-5.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-02 04:50:02",
    "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: 0.27062s