jh2


Namejh2 JSON
Version 5.0.4 PyPI version JSON
download
home_pageNone
SummaryHTTP/2 State-Machine based protocol implementation
upload_time2024-10-28 09:01:28
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/36/05/6680ead9d39496922edce3c644628e4c5f5b55aafd8e671976a381538a88/jh2-5.0.4.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.4",
    "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": "1692754219482b5a3bf208b5bb13d6ea8c408a5a4950b6e3287ee59c169a1ee0",
                "md5": "8ed4a7407f7498500e6c6717cb826cc3",
                "sha256": "bc40d944e15c73519951e8a09d3e6a40506b4c4c7648d4a6fa85648cec35cf5a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "8ed4a7407f7498500e6c6717cb826cc3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 587534,
            "upload_time": "2024-10-28T08:59:18",
            "upload_time_iso_8601": "2024-10-28T08:59:18.351455Z",
            "url": "https://files.pythonhosted.org/packages/16/92/754219482b5a3bf208b5bb13d6ea8c408a5a4950b6e3287ee59c169a1ee0/jh2-5.0.4-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": "592ffbb59bd99ca9ece8aa8b397b6344f0a2dcd662f490b598157ec80b5076b5",
                "md5": "03726fd016df9393f6f47bb39a08c455",
                "sha256": "83071d8701e6d51177bd5280606b84f7d3dffdbd149acda62976d538674f5340"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "03726fd016df9393f6f47bb39a08c455",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 345006,
            "upload_time": "2024-10-28T08:59:20",
            "upload_time_iso_8601": "2024-10-28T08:59:20.016942Z",
            "url": "https://files.pythonhosted.org/packages/59/2f/fbb59bd99ca9ece8aa8b397b6344f0a2dcd662f490b598157ec80b5076b5/jh2-5.0.4-cp37-abi3-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "462e746baaa1ad8708a777f0722c97b69ba0fc5b8145e53fdabd8750803e2d77",
                "md5": "d9f4209d7341e3aa98d0714b1064537e",
                "sha256": "4be5a9992df5058614e4fab7a83289a0e068c1e0eff8e5b386ded25060d92c66"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9f4209d7341e3aa98d0714b1064537e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 339889,
            "upload_time": "2024-10-28T08:59:22",
            "upload_time_iso_8601": "2024-10-28T08:59:22.312194Z",
            "url": "https://files.pythonhosted.org/packages/46/2e/746baaa1ad8708a777f0722c97b69ba0fc5b8145e53fdabd8750803e2d77/jh2-5.0.4-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cde770f44c383c4076d38b45207cd2fb04c16d8834c80d7e2c24abc6f1374411",
                "md5": "7acd1cede7ffe4a1506b86fe0e1955f3",
                "sha256": "b10cdbb2e47e6b636c11ebfe75f67d819085cd3a4e5400b866a0db0ad8e30088"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7acd1cede7ffe4a1506b86fe0e1955f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 372107,
            "upload_time": "2024-10-28T08:59:24",
            "upload_time_iso_8601": "2024-10-28T08:59:24.543215Z",
            "url": "https://files.pythonhosted.org/packages/cd/e7/70f44c383c4076d38b45207cd2fb04c16d8834c80d7e2c24abc6f1374411/jh2-5.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de97f5d7673ded571522480a41fc4b3d6483033abc859a1a0b83f207347883a4",
                "md5": "8f26947c1586a6ece9b11b52a74ce3bd",
                "sha256": "fdb79899bd6ad7d879ea921ffa3ec3fcb41d716fae86ca5b4106f9268bd11e3e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8f26947c1586a6ece9b11b52a74ce3bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 378221,
            "upload_time": "2024-10-28T08:59:26",
            "upload_time_iso_8601": "2024-10-28T08:59:26.623289Z",
            "url": "https://files.pythonhosted.org/packages/de/97/f5d7673ded571522480a41fc4b3d6483033abc859a1a0b83f207347883a4/jh2-5.0.4-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d475aa7cde65b135bbc0953a1c4b5e6a07734ea2265ab29e5197fe21b3df0cab",
                "md5": "3510988ae9e61d637b2f0ff6d5a45cd4",
                "sha256": "6d31b14c3a3492017c507f767daf608edb8adfd711ca787a975a6a106e91b611"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3510988ae9e61d637b2f0ff6d5a45cd4",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 415759,
            "upload_time": "2024-10-28T08:59:31",
            "upload_time_iso_8601": "2024-10-28T08:59:31.071682Z",
            "url": "https://files.pythonhosted.org/packages/d4/75/aa7cde65b135bbc0953a1c4b5e6a07734ea2265ab29e5197fe21b3df0cab/jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5ba49b833279037257c62cb90f09d2c768f8e1e0c61c2db39f54e6ae4f72ee8e",
                "md5": "eb817980c509848296d47b72253d26c0",
                "sha256": "edd403bd005d94cb97c28f6fe1bf2ce6f6190898841a6ddf2731fe614c298e45"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "eb817980c509848296d47b72253d26c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 418121,
            "upload_time": "2024-10-28T08:59:28",
            "upload_time_iso_8601": "2024-10-28T08:59:28.738935Z",
            "url": "https://files.pythonhosted.org/packages/5b/a4/9b833279037257c62cb90f09d2c768f8e1e0c61c2db39f54e6ae4f72ee8e/jh2-5.0.4-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "abb77ec4c6f6364c06ce6c6a1ce1fa8729a24fb2051a1dced57e77f1a2ced695",
                "md5": "b98a5f5b52b7362239ae86de35116e30",
                "sha256": "4f82e22900e46b7b8e46dcb1b46be010177e42b6f49ba2ae6ca262aa9e48afaa"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b98a5f5b52b7362239ae86de35116e30",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 414695,
            "upload_time": "2024-10-28T08:59:32",
            "upload_time_iso_8601": "2024-10-28T08:59:32.781883Z",
            "url": "https://files.pythonhosted.org/packages/ab/b7/7ec4c6f6364c06ce6c6a1ce1fa8729a24fb2051a1dced57e77f1a2ced695/jh2-5.0.4-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b84e82aa810aa2e93dce645082a7ff6aea2530899cf61dc8f7125a41a4fd676a",
                "md5": "6cc832393d8964130ec07e48d8c92212",
                "sha256": "28ae20914bdb33e456260e0dcbd2bfc9f77f5f896060b214424dc67560bac166"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6cc832393d8964130ec07e48d8c92212",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 373977,
            "upload_time": "2024-10-28T08:59:34",
            "upload_time_iso_8601": "2024-10-28T08:59:34.980032Z",
            "url": "https://files.pythonhosted.org/packages/b8/4e/82aa810aa2e93dce645082a7ff6aea2530899cf61dc8f7125a41a4fd676a/jh2-5.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "715e8e14766e2c890fe65f3e0478daf6b9fffe46ec1d72fb08e83fd9ba128183",
                "md5": "b1037d85befe2c9eb14f9ce070954a29",
                "sha256": "67db6ee5c50c5eef05ccbb7dbb1251eaa0bcf64e9e5230a2c6aa300ebfb2b69c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b1037d85befe2c9eb14f9ce070954a29",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 560098,
            "upload_time": "2024-10-28T08:59:37",
            "upload_time_iso_8601": "2024-10-28T08:59:37.416526Z",
            "url": "https://files.pythonhosted.org/packages/71/5e/8e14766e2c890fe65f3e0478daf6b9fffe46ec1d72fb08e83fd9ba128183/jh2-5.0.4-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bccca661b570fd6959a0fcf65eec22a348ee9ba4d3a96a359ae159ee3fd61d19",
                "md5": "b811e5a69997dfc533eb18d34b8bc1cf",
                "sha256": "28715a63c59c6a3d68c90e7607c0419cc74967522cf3223738a4355a78f3c846"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b811e5a69997dfc533eb18d34b8bc1cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 641299,
            "upload_time": "2024-10-28T08:59:39",
            "upload_time_iso_8601": "2024-10-28T08:59:39.691270Z",
            "url": "https://files.pythonhosted.org/packages/bc/cc/a661b570fd6959a0fcf65eec22a348ee9ba4d3a96a359ae159ee3fd61d19/jh2-5.0.4-cp37-abi3-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3dff60874f07f7b58d08c5fdd6bb82a5ff246113a99ba4a18bbcdd410243888c",
                "md5": "415698c72121bc5efa7dcf003c44cf46",
                "sha256": "6778b043728111809558d428a739a9e129da941bf3f17b26d846b9c041db1c83"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "415698c72121bc5efa7dcf003c44cf46",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 543845,
            "upload_time": "2024-10-28T08:59:41",
            "upload_time_iso_8601": "2024-10-28T08:59:41.472587Z",
            "url": "https://files.pythonhosted.org/packages/3d/ff/60874f07f7b58d08c5fdd6bb82a5ff246113a99ba4a18bbcdd410243888c/jh2-5.0.4-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d9019aba73464f7766ec331fc527cfb90b49d3f4d9e9999a73f09e06bb5c379",
                "md5": "37422c635f90171ce813bea39d323c54",
                "sha256": "0597d421f3b3e2bd204ec5db73d51d0d80c44232c4e19dd30a198bc94241c8d9"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "37422c635f90171ce813bea39d323c54",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 241966,
            "upload_time": "2024-10-28T08:59:43",
            "upload_time_iso_8601": "2024-10-28T08:59:43.574634Z",
            "url": "https://files.pythonhosted.org/packages/2d/90/19aba73464f7766ec331fc527cfb90b49d3f4d9e9999a73f09e06bb5c379/jh2-5.0.4-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc087a7cbe4f9ac69d3ccf4264a65f691e8f151164a23c011df6a3ef8257db11",
                "md5": "a5b49aa83ec85b2a35b2c402501f4213",
                "sha256": "20cdf4a26aec7d9cff837ded5161ce40ac6061a4033901a851c685f7182ab3a9"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "a5b49aa83ec85b2a35b2c402501f4213",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 236113,
            "upload_time": "2024-10-28T08:59:45",
            "upload_time_iso_8601": "2024-10-28T08:59:45.585876Z",
            "url": "https://files.pythonhosted.org/packages/cc/08/7a7cbe4f9ac69d3ccf4264a65f691e8f151164a23c011df6a3ef8257db11/jh2-5.0.4-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "35bd5b87aa7bd3e68e5812f06b187506502aa7fbc0b75132349a1e446aec8ea9",
                "md5": "fb851eab60e6f91c1bfc01d50b5bfafd",
                "sha256": "e66a3c2af29b4fa62b20ed7b84ee0781f5fa8bb2560994417046b4c051a8452c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "fb851eab60e6f91c1bfc01d50b5bfafd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 583865,
            "upload_time": "2024-10-28T08:59:47",
            "upload_time_iso_8601": "2024-10-28T08:59:47.231357Z",
            "url": "https://files.pythonhosted.org/packages/35/bd/5b87aa7bd3e68e5812f06b187506502aa7fbc0b75132349a1e446aec8ea9/jh2-5.0.4-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": "af81eb987887931716803eceeb53cbf331d20a590767ec6e622f8e2e720609a5",
                "md5": "ed84c62c48a0711c13ea2ea0c9b93c3f",
                "sha256": "aebed320f59561a407abb01f6dbffb7c64f03dfeee3759ff8cba6d2a32347fb2"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed84c62c48a0711c13ea2ea0c9b93c3f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 343189,
            "upload_time": "2024-10-28T08:59:49",
            "upload_time_iso_8601": "2024-10-28T08:59:49.055169Z",
            "url": "https://files.pythonhosted.org/packages/af/81/eb987887931716803eceeb53cbf331d20a590767ec6e622f8e2e720609a5/jh2-5.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8fc9f478dc3823ae5a2f1e18f56861880dea8481367c1c27322abdb41cd0e9b3",
                "md5": "9764e56f8ed2592f90a306449fd387f1",
                "sha256": "9f28cb5446e0c699c985d34aa7708c3cb47aafc8f2e30e1337e2042962a6a902"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9764e56f8ed2592f90a306449fd387f1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 337921,
            "upload_time": "2024-10-28T08:59:50",
            "upload_time_iso_8601": "2024-10-28T08:59:50.775101Z",
            "url": "https://files.pythonhosted.org/packages/8f/c9/f478dc3823ae5a2f1e18f56861880dea8481367c1c27322abdb41cd0e9b3/jh2-5.0.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aaf67ea872a6d911b78715f6804c78e9f3024ad65d6ef9377bf3f32653d86a0f",
                "md5": "adc0d5b58c86ae0baba5e8e01c63a7c7",
                "sha256": "188257710e41f4d3ef5402bdad35eb76f5d608fda25ef94987d20389e837ff7d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "adc0d5b58c86ae0baba5e8e01c63a7c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 371020,
            "upload_time": "2024-10-28T08:59:52",
            "upload_time_iso_8601": "2024-10-28T08:59:52.859392Z",
            "url": "https://files.pythonhosted.org/packages/aa/f6/7ea872a6d911b78715f6804c78e9f3024ad65d6ef9377bf3f32653d86a0f/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f98247e67c1c3d95ab4ba4ccf1eec62d864924ea64f6b56cee2a6eced6b0de0",
                "md5": "40a8b4106916eedbb7148c247f3134af",
                "sha256": "7be37349cdaad92a0862f5e774a836b8454f02ddfb16ff142aaffc6efdb8c706"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "40a8b4106916eedbb7148c247f3134af",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 376336,
            "upload_time": "2024-10-28T08:59:54",
            "upload_time_iso_8601": "2024-10-28T08:59:54.716385Z",
            "url": "https://files.pythonhosted.org/packages/3f/98/247e67c1c3d95ab4ba4ccf1eec62d864924ea64f6b56cee2a6eced6b0de0/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1951d085688cb483e5d15b9745e47076a83b462e9b72f786b96c46db1a423fcc",
                "md5": "07c84e0105b87b418fb8b7d3202a3a68",
                "sha256": "f5b5841270bdd16eced02cbd42d560ebcf8e585ad81f17cdb525944f5abd1167"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "07c84e0105b87b418fb8b7d3202a3a68",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 412800,
            "upload_time": "2024-10-28T08:59:59",
            "upload_time_iso_8601": "2024-10-28T08:59:59.102925Z",
            "url": "https://files.pythonhosted.org/packages/19/51/d085688cb483e5d15b9745e47076a83b462e9b72f786b96c46db1a423fcc/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3977b56a83bfa845d9565fa1f18395dc9900bd7db46f5578a96c04bb2f393ea5",
                "md5": "f71f66f1d3542091f604bfc1953fa66d",
                "sha256": "a3865f657e896a3deff842e22531fa6b051e06efaf2be02decae803b7a88f752"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "f71f66f1d3542091f604bfc1953fa66d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 416808,
            "upload_time": "2024-10-28T08:59:56",
            "upload_time_iso_8601": "2024-10-28T08:59:56.387123Z",
            "url": "https://files.pythonhosted.org/packages/39/77/b56a83bfa845d9565fa1f18395dc9900bd7db46f5578a96c04bb2f393ea5/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "53c43da4b30cfbfef64971e9d025bc122762df0ad45f479a281a9f5fbd8c93ca",
                "md5": "bed63811a607e8dce14e0629c16eec6e",
                "sha256": "8caa346b8bc80aed9f40e1fbd4bd59088d4f2cc620ae6c8573e66ba57a073029"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "bed63811a607e8dce14e0629c16eec6e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 413865,
            "upload_time": "2024-10-28T09:00:00",
            "upload_time_iso_8601": "2024-10-28T09:00:00.897662Z",
            "url": "https://files.pythonhosted.org/packages/53/c4/3da4b30cfbfef64971e9d025bc122762df0ad45f479a281a9f5fbd8c93ca/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9fce103b77d8578623bdc301d4d050f40a75debf70f59c7025e02098f202e902",
                "md5": "22aa9ebe6462e949f3d5b9d488c76472",
                "sha256": "cb4bc1e585fe8cfca315ee5424017cf0cddae02594909ec377f624059dcc4cbe"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22aa9ebe6462e949f3d5b9d488c76472",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 372290,
            "upload_time": "2024-10-28T09:00:02",
            "upload_time_iso_8601": "2024-10-28T09:00:02.662529Z",
            "url": "https://files.pythonhosted.org/packages/9f/ce/103b77d8578623bdc301d4d050f40a75debf70f59c7025e02098f202e902/jh2-5.0.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a9a39793cd8abb41c4127f67e6c54b8560dcef413b623df008c6476a6a0e7c48",
                "md5": "f30d406099a6044f78ecdc046fa103a7",
                "sha256": "f765ace81d244918eff527200ef2e5d429a14878c85c875a6583cfec122a9925"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f30d406099a6044f78ecdc046fa103a7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 557171,
            "upload_time": "2024-10-28T09:00:04",
            "upload_time_iso_8601": "2024-10-28T09:00:04.496560Z",
            "url": "https://files.pythonhosted.org/packages/a9/a3/9793cd8abb41c4127f67e6c54b8560dcef413b623df008c6476a6a0e7c48/jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "268f55b559e79088473d03a83bd4e70c88cccf7725ca1983a9171c1e48ae2cbf",
                "md5": "8912340e3b29693d5885ec47c3f390ea",
                "sha256": "f3b8efa349531b68dd6e5103bedfa07aecc72f046de111af71ca1fe346317aa3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8912340e3b29693d5885ec47c3f390ea",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 637729,
            "upload_time": "2024-10-28T09:00:06",
            "upload_time_iso_8601": "2024-10-28T09:00:06.283650Z",
            "url": "https://files.pythonhosted.org/packages/26/8f/55b559e79088473d03a83bd4e70c88cccf7725ca1983a9171c1e48ae2cbf/jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1135c3746043696f8d946a97e1ff204a3246af9914145f6516f6ae02c52147fb",
                "md5": "24d84c797517d7cde01e1b52757a79e2",
                "sha256": "ee837e2f71c06f26f91918f25d2a1ea0433f29e2992333f20a5f7a7387d34a91"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "24d84c797517d7cde01e1b52757a79e2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 540704,
            "upload_time": "2024-10-28T09:00:08",
            "upload_time_iso_8601": "2024-10-28T09:00:08.699265Z",
            "url": "https://files.pythonhosted.org/packages/11/35/c3746043696f8d946a97e1ff204a3246af9914145f6516f6ae02c52147fb/jh2-5.0.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2329a5efd7e44af9845676ff82a2e5af2c713ba0dcfa35c4e4c282225299cdc0",
                "md5": "b127626a4e9b7973dd5f2e58595aa4a7",
                "sha256": "b02be61d8a3405f8afb68f79a333a69197a12173b8fc061e748e2ca60fcb9be7"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b127626a4e9b7973dd5f2e58595aa4a7",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 240953,
            "upload_time": "2024-10-28T09:00:10",
            "upload_time_iso_8601": "2024-10-28T09:00:10.627837Z",
            "url": "https://files.pythonhosted.org/packages/23/29/a5efd7e44af9845676ff82a2e5af2c713ba0dcfa35c4e4c282225299cdc0/jh2-5.0.4-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "01a125bd758cd2f0f179370854fc43202af4424c01042b8372a79c0ae329fee6",
                "md5": "1ef26b678ee29233d73a20005195dd0d",
                "sha256": "7fd0cb6cc622c25c97bc6d9e83dc9aef501873707f5f148fae187a85cd4cce52"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "1ef26b678ee29233d73a20005195dd0d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 588992,
            "upload_time": "2024-10-28T09:00:12",
            "upload_time_iso_8601": "2024-10-28T09:00:12.253702Z",
            "url": "https://files.pythonhosted.org/packages/01/a1/25bd758cd2f0f179370854fc43202af4424c01042b8372a79c0ae329fee6/jh2-5.0.4-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": "3a2b62a47e55dd9b438f80aa2b6382fac4ef26408c17ed6277da8f4a8364a465",
                "md5": "17735130e9d5eeaea7bbb93194ae6d4e",
                "sha256": "d058c2518f0c189338bde1243a0af9f4183195fc41c459c8f229977737455eac"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "17735130e9d5eeaea7bbb93194ae6d4e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 345596,
            "upload_time": "2024-10-28T09:00:14",
            "upload_time_iso_8601": "2024-10-28T09:00:14.445436Z",
            "url": "https://files.pythonhosted.org/packages/3a/2b/62a47e55dd9b438f80aa2b6382fac4ef26408c17ed6277da8f4a8364a465/jh2-5.0.4-pp37-pypy37_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "722cc7359944a15cb13491c55fbff07e6abfec0e66f043165195d8a5dc67dae1",
                "md5": "cf5cde69eb84caa68644e472a89f3137",
                "sha256": "c53fe16b5f8f1a8a5dc6e58d9f27cec9d40b38d5ecfe69ae28c7460e43a4f0cb"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cf5cde69eb84caa68644e472a89f3137",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 340755,
            "upload_time": "2024-10-28T09:00:16",
            "upload_time_iso_8601": "2024-10-28T09:00:16.798077Z",
            "url": "https://files.pythonhosted.org/packages/72/2c/c7359944a15cb13491c55fbff07e6abfec0e66f043165195d8a5dc67dae1/jh2-5.0.4-pp37-pypy37_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "14cac56d0d5d0bcbb4d568233f2c01b9557fd2edbf00380d14d871d41416c142",
                "md5": "517120948a2c93a26b07c085f8eccf18",
                "sha256": "3edceaa433056baa870492af2bfe75f3a51d11197914df33d1de56da46a7422b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "517120948a2c93a26b07c085f8eccf18",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 373745,
            "upload_time": "2024-10-28T09:00:18",
            "upload_time_iso_8601": "2024-10-28T09:00:18.506484Z",
            "url": "https://files.pythonhosted.org/packages/14/ca/c56d0d5d0bcbb4d568233f2c01b9557fd2edbf00380d14d871d41416c142/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebedbf2a934b32d62729893f084399db54d13faca362e7fbed1443a1d20cffd8",
                "md5": "c9ac14c94e3bf29f9f8304160a5aff9d",
                "sha256": "8911ca4ef4ab1826913d481e4abdac9b41c1ab19fe8c983354d2132facd78d33"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c9ac14c94e3bf29f9f8304160a5aff9d",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 379638,
            "upload_time": "2024-10-28T09:00:20",
            "upload_time_iso_8601": "2024-10-28T09:00:20.023445Z",
            "url": "https://files.pythonhosted.org/packages/eb/ed/bf2a934b32d62729893f084399db54d13faca362e7fbed1443a1d20cffd8/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63f463cab137c67e4b5e5493e1eaf93d4e8d1a5ce7fa6f6fdbc8fc489e9b3381",
                "md5": "c90635d62a699df04a3f390114d4365a",
                "sha256": "5ef35fbce7f087c00b61d88bfa21934ae7d5f00badcbec4e12ac5519b5112ccd"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c90635d62a699df04a3f390114d4365a",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 416436,
            "upload_time": "2024-10-28T09:00:23",
            "upload_time_iso_8601": "2024-10-28T09:00:23.992647Z",
            "url": "https://files.pythonhosted.org/packages/63/f4/63cab137c67e4b5e5493e1eaf93d4e8d1a5ce7fa6f6fdbc8fc489e9b3381/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "26bc5004bf86f28877a4abb3ca9e76cdb2fd013584cbc8be4f1ea41a5795979b",
                "md5": "7c60dd11cea142afd873cc7ea6369e3b",
                "sha256": "eb3a6af01d598b99f9a333277beb3a5c0f484a8e2ddbafb38876bebe09e0e77e"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "7c60dd11cea142afd873cc7ea6369e3b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 419307,
            "upload_time": "2024-10-28T09:00:22",
            "upload_time_iso_8601": "2024-10-28T09:00:22.190093Z",
            "url": "https://files.pythonhosted.org/packages/26/bc/5004bf86f28877a4abb3ca9e76cdb2fd013584cbc8be4f1ea41a5795979b/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bcc65a1033264f1c7df4a9383d9f0985a50f88897f7e092bec3f7ceb0c8270b8",
                "md5": "679dd541bc73de567cb133fbfb42a56c",
                "sha256": "7ee1acba48d2da70ece4846278e718bb1a024c56235c12f4843c3255caaa7688"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "679dd541bc73de567cb133fbfb42a56c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 416479,
            "upload_time": "2024-10-28T09:00:25",
            "upload_time_iso_8601": "2024-10-28T09:00:25.713076Z",
            "url": "https://files.pythonhosted.org/packages/bc/c6/5a1033264f1c7df4a9383d9f0985a50f88897f7e092bec3f7ceb0c8270b8/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d5637c41a195011650cf902563bf4df6e6e5714d51593011bc7e71d9d47b12c3",
                "md5": "b934f4bb0b5e0f6cdf4fcbb635de5866",
                "sha256": "28c905425bea8ad39f5192d7602217ba47284432441d666c987a60576ef61929"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b934f4bb0b5e0f6cdf4fcbb635de5866",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 374974,
            "upload_time": "2024-10-28T09:00:27",
            "upload_time_iso_8601": "2024-10-28T09:00:27.332380Z",
            "url": "https://files.pythonhosted.org/packages/d5/63/7c41a195011650cf902563bf4df6e6e5714d51593011bc7e71d9d47b12c3/jh2-5.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da6aca49d3dd833d96ddadd28974bdd277c4c7f2193da30ecfcfdaba69d0efdd",
                "md5": "c731ad329f13fde5f57307420f0a9b8b",
                "sha256": "12f6576bc1c41cf42781b1d64c552582552bf8e24dd530d8a864870ab72ae7d1"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c731ad329f13fde5f57307420f0a9b8b",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 559944,
            "upload_time": "2024-10-28T09:00:29",
            "upload_time_iso_8601": "2024-10-28T09:00:29.399155Z",
            "url": "https://files.pythonhosted.org/packages/da/6a/ca49d3dd833d96ddadd28974bdd277c4c7f2193da30ecfcfdaba69d0efdd/jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46e244fff7eb5a672e7d40d6b008118c460252d212155a1cce84d7320e8ed9f5",
                "md5": "51afadcbded75abd847f032369ee314a",
                "sha256": "b7f2ae78bfd3f94655b1dc3e4fc5f422ce3099b6090443512966ca88ba4a0904"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "51afadcbded75abd847f032369ee314a",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 641059,
            "upload_time": "2024-10-28T09:00:31",
            "upload_time_iso_8601": "2024-10-28T09:00:31.453980Z",
            "url": "https://files.pythonhosted.org/packages/46/e2/44fff7eb5a672e7d40d6b008118c460252d212155a1cce84d7320e8ed9f5/jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db4af46d73ca1bc1c8e1bf4ae05039577d61e2ab6c1b4d0d7bbb1763b6f9f405",
                "md5": "69604127bfdbae3f7dac1aae7c2293e2",
                "sha256": "3dc9494c5fd3482e4a8d37ba770808c70b2c1425041e747c72d76b0fa256116d"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69604127bfdbae3f7dac1aae7c2293e2",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 544041,
            "upload_time": "2024-10-28T09:00:33",
            "upload_time_iso_8601": "2024-10-28T09:00:33.262140Z",
            "url": "https://files.pythonhosted.org/packages/db/4a/f46d73ca1bc1c8e1bf4ae05039577d61e2ab6c1b4d0d7bbb1763b6f9f405/jh2-5.0.4-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d68cf081c8caa94f54e0f7e2cb618dc05515293dc63ef6f3806cf99fce0d6a0d",
                "md5": "eae4f5d0e62ce24e1a0deec105d0dfe9",
                "sha256": "2a864c4b33e5a88c3f96964d042216b2431f7eb3b79dd5cb7f101faafa6d8505"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "eae4f5d0e62ce24e1a0deec105d0dfe9",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 243555,
            "upload_time": "2024-10-28T09:00:35",
            "upload_time_iso_8601": "2024-10-28T09:00:35.306702Z",
            "url": "https://files.pythonhosted.org/packages/d6/8c/f081c8caa94f54e0f7e2cb618dc05515293dc63ef6f3806cf99fce0d6a0d/jh2-5.0.4-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f146ac00d4a5e6ca4c7fc3c35fdbe8f8203a360c06e8687e2dcd4ac1823aadd4",
                "md5": "36d64d96ba29e1839990b7d4bc09d62b",
                "sha256": "059e58ef7e08b24627a41faa96f299458f53d62fc66936c8516b9b1dc047e138"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "36d64d96ba29e1839990b7d4bc09d62b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 584311,
            "upload_time": "2024-10-28T09:00:37",
            "upload_time_iso_8601": "2024-10-28T09:00:37.400165Z",
            "url": "https://files.pythonhosted.org/packages/f1/46/ac00d4a5e6ca4c7fc3c35fdbe8f8203a360c06e8687e2dcd4ac1823aadd4/jh2-5.0.4-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": "1195c6d273f15ae9b0db7c860c6ae7c4ebac54a0367f89e801db14f5445128e8",
                "md5": "eb6d1fce0a5feb32e9b43a9493670308",
                "sha256": "5aa89bc48c8ae66302b03b801118d181ca4818fedb4722211dc9c33e07bc4455"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb6d1fce0a5feb32e9b43a9493670308",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 343458,
            "upload_time": "2024-10-28T09:00:39",
            "upload_time_iso_8601": "2024-10-28T09:00:39.403176Z",
            "url": "https://files.pythonhosted.org/packages/11/95/c6d273f15ae9b0db7c860c6ae7c4ebac54a0367f89e801db14f5445128e8/jh2-5.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0b22b92ff42ce852024a697e339d4d117e1a2a55ca4e459b5dc7ffbc807dace2",
                "md5": "2d2d57d785fb580f4b168d0d26e74caf",
                "sha256": "a97b895f5694a88fd83f84377f40019e258ad57223b68b859264aadc54b37952"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2d2d57d785fb580f4b168d0d26e74caf",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 338227,
            "upload_time": "2024-10-28T09:00:41",
            "upload_time_iso_8601": "2024-10-28T09:00:41.091649Z",
            "url": "https://files.pythonhosted.org/packages/0b/22/b92ff42ce852024a697e339d4d117e1a2a55ca4e459b5dc7ffbc807dace2/jh2-5.0.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d18caac5e977a5ff48fa40db60a49747899770f4261a35dc4f065eecc538d593",
                "md5": "f6a310a48462f0e1fedd6d156483acb9",
                "sha256": "e7ce2de7483ae637da22a10643045b5763154e2f60a8a2d75df141ab03c121d4"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f6a310a48462f0e1fedd6d156483acb9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 371442,
            "upload_time": "2024-10-28T09:00:42",
            "upload_time_iso_8601": "2024-10-28T09:00:42.909309Z",
            "url": "https://files.pythonhosted.org/packages/d1/8c/aac5e977a5ff48fa40db60a49747899770f4261a35dc4f065eecc538d593/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "546d020d5100b3775e2c9240a73ae74b0d60d0140ad12e38009f28ababfd7d20",
                "md5": "6fa04fb55fb67baff3387e92429deed6",
                "sha256": "0a534ee91d5fcbf1d818fddbe36fc0bb17d340d896a7851cefc88a7c57372633"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "6fa04fb55fb67baff3387e92429deed6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 376956,
            "upload_time": "2024-10-28T09:00:45",
            "upload_time_iso_8601": "2024-10-28T09:00:45.195112Z",
            "url": "https://files.pythonhosted.org/packages/54/6d/020d5100b3775e2c9240a73ae74b0d60d0140ad12e38009f28ababfd7d20/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b4e3b656a3efc18eb9648a5a27c2fb1c3dd197e395d4d8d11d4a8a4c67b81ab6",
                "md5": "7620b9124a23e5cdec7d5943cd8087d9",
                "sha256": "8af08850d0acf06c05d16c40627af8b0e59d3556aef56c3b652a49e1dd0baafa"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "7620b9124a23e5cdec7d5943cd8087d9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 413360,
            "upload_time": "2024-10-28T09:00:49",
            "upload_time_iso_8601": "2024-10-28T09:00:49.427084Z",
            "url": "https://files.pythonhosted.org/packages/b4/e3/b656a3efc18eb9648a5a27c2fb1c3dd197e395d4d8d11d4a8a4c67b81ab6/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bb8a1018cacddaf3685508406e93a8282516f6d6b220a1339edec2eacc223ee1",
                "md5": "3e46b57845260975d2bfd53c520b981e",
                "sha256": "e7bb2a158e7c8af9d1824014aa5478d0969b7642eec7f8099d85aae547ac7475"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "3e46b57845260975d2bfd53c520b981e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 417297,
            "upload_time": "2024-10-28T09:00:47",
            "upload_time_iso_8601": "2024-10-28T09:00:47.270369Z",
            "url": "https://files.pythonhosted.org/packages/bb/8a/1018cacddaf3685508406e93a8282516f6d6b220a1339edec2eacc223ee1/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f43bf0b6523c35d58d9502bc2c8d315c4d2d40d1b6bff34d64b61d12687bd174",
                "md5": "f90fafae0b08319be5b04746a54c7002",
                "sha256": "7026ad54215ff3aca90d7d4bb1a917b5a75e302ff96c19f82a4c4cc21bbb1cc3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "f90fafae0b08319be5b04746a54c7002",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 414690,
            "upload_time": "2024-10-28T09:00:51",
            "upload_time_iso_8601": "2024-10-28T09:00:51.464812Z",
            "url": "https://files.pythonhosted.org/packages/f4/3b/f0b6523c35d58d9502bc2c8d315c4d2d40d1b6bff34d64b61d12687bd174/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "acf55a0335461266b093581a56250d6ef8875729a3d0c3010a2d7e900aa40c72",
                "md5": "9eb3ac4fc05b613594c357b7bbde130a",
                "sha256": "04ccd88c417b35b7dc7c7c081e91cdda8f2b7433c1bb89826646f464e4a7ad3b"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9eb3ac4fc05b613594c357b7bbde130a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 372583,
            "upload_time": "2024-10-28T09:00:53",
            "upload_time_iso_8601": "2024-10-28T09:00:53.363994Z",
            "url": "https://files.pythonhosted.org/packages/ac/f5/5a0335461266b093581a56250d6ef8875729a3d0c3010a2d7e900aa40c72/jh2-5.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b125a57a52ae82a21cc8a129b579df895e69a6528fc6cae9d5bcbd9bbe2458d1",
                "md5": "067654e124ccb8876a24cd3fdf42b68e",
                "sha256": "7e5ec3ae53fd02230efeb64208889137e972b83a26f12c23f865e6e91c31b581"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "067654e124ccb8876a24cd3fdf42b68e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 557924,
            "upload_time": "2024-10-28T09:00:55",
            "upload_time_iso_8601": "2024-10-28T09:00:55.024098Z",
            "url": "https://files.pythonhosted.org/packages/b1/25/a57a52ae82a21cc8a129b579df895e69a6528fc6cae9d5bcbd9bbe2458d1/jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bb8aca985b46a862fb836403999d0f1a1862d8cf25a6479a9b4247bdfaa308f0",
                "md5": "2ae5fde7653f58e22f9c2bb1133572ce",
                "sha256": "579a924011eaefde2e70666da9617c1d25322c40a5075a8ec0a91d1c646e4b17"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2ae5fde7653f58e22f9c2bb1133572ce",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 640164,
            "upload_time": "2024-10-28T09:00:56",
            "upload_time_iso_8601": "2024-10-28T09:00:56.699919Z",
            "url": "https://files.pythonhosted.org/packages/bb/8a/ca985b46a862fb836403999d0f1a1862d8cf25a6479a9b4247bdfaa308f0/jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "205341d0ef4151bca347ea9742ca57b167613641b5cea95558278657dea12b0d",
                "md5": "754f6ed50d6e14551d84db90324084e9",
                "sha256": "a4b01445cf6c2abbea27a6abaf53b6a557674b65cfd82560083592fb654d2ed7"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "754f6ed50d6e14551d84db90324084e9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 541466,
            "upload_time": "2024-10-28T09:00:58",
            "upload_time_iso_8601": "2024-10-28T09:00:58.507751Z",
            "url": "https://files.pythonhosted.org/packages/20/53/41d0ef4151bca347ea9742ca57b167613641b5cea95558278657dea12b0d/jh2-5.0.4-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a970134fcd45a5f18ffe7140a47319fb45c175a448f8caddcd4bbf9932d66b7",
                "md5": "6c90a483a5468812ee29f7e6bf4a8939",
                "sha256": "a10478d2652c8fd95b6dd6159c6cbb34c7c60b2444939b1fde3a16bb1d4e1ab8"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c90a483a5468812ee29f7e6bf4a8939",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 241910,
            "upload_time": "2024-10-28T09:01:00",
            "upload_time_iso_8601": "2024-10-28T09:01:00.024553Z",
            "url": "https://files.pythonhosted.org/packages/6a/97/0134fcd45a5f18ffe7140a47319fb45c175a448f8caddcd4bbf9932d66b7/jh2-5.0.4-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c489198ab7196a9412024e88c1b45d4861073dbd71aee5e63a20c61dce2a6b52",
                "md5": "6a1ec97b2b48e92463f0503826324061",
                "sha256": "7097378b808fa4627607d990a9fed2de1f017542dd1eaaec7fcf1c3d68e8a250"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "6a1ec97b2b48e92463f0503826324061",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 583713,
            "upload_time": "2024-10-28T09:01:02",
            "upload_time_iso_8601": "2024-10-28T09:01:02.188283Z",
            "url": "https://files.pythonhosted.org/packages/c4/89/198ab7196a9412024e88c1b45d4861073dbd71aee5e63a20c61dce2a6b52/jh2-5.0.4-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": "2a0e8d2913ea4a5cf63d8d978eb4a8f15782345f1c6495131eac5d60f9663a0c",
                "md5": "1790941c73b5ecd87bd30f0b0b99ced6",
                "sha256": "22c848bd9bc8cfaf1c24176f2c45309fbc38dd8b7c3d6d70cea0a32d29730df3"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1790941c73b5ecd87bd30f0b0b99ced6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 343289,
            "upload_time": "2024-10-28T09:01:03",
            "upload_time_iso_8601": "2024-10-28T09:01:03.814286Z",
            "url": "https://files.pythonhosted.org/packages/2a/0e/8d2913ea4a5cf63d8d978eb4a8f15782345f1c6495131eac5d60f9663a0c/jh2-5.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4adffed760eab53b3ffb48dabb10648997da058302e129b68dc46ed2e496f0b8",
                "md5": "456e0d4bca71987ad92c535af591ffe5",
                "sha256": "63c4eaba6bedefa05e0b442548357d82902460d42899a57ccc5f9d840dd6c791"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "456e0d4bca71987ad92c535af591ffe5",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 337684,
            "upload_time": "2024-10-28T09:01:05",
            "upload_time_iso_8601": "2024-10-28T09:01:05.432673Z",
            "url": "https://files.pythonhosted.org/packages/4a/df/fed760eab53b3ffb48dabb10648997da058302e129b68dc46ed2e496f0b8/jh2-5.0.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "01a4607d884de89a3144a1a1c759e969d26a3d6a43c374125ae43426964728c5",
                "md5": "6a7879274d3d7709b698c2891335d65c",
                "sha256": "dc65ab0be0054f4f83c05ef69dd679fbc0274dd2d83c7c611b981680ea48c9fe"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6a7879274d3d7709b698c2891335d65c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 370942,
            "upload_time": "2024-10-28T09:01:07",
            "upload_time_iso_8601": "2024-10-28T09:01:07.085374Z",
            "url": "https://files.pythonhosted.org/packages/01/a4/607d884de89a3144a1a1c759e969d26a3d6a43c374125ae43426964728c5/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b19b9a052e40f5a115085448166bdebc244e286b152b71b1c44dcdf86e43c8bd",
                "md5": "34d34f3e21d6f84fa2b20e1dc9116cf2",
                "sha256": "7c164758c3858fe336ef6728e6e0b2b190ab25cfe88e35328e327782ead55c37"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "34d34f3e21d6f84fa2b20e1dc9116cf2",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 376799,
            "upload_time": "2024-10-28T09:01:08",
            "upload_time_iso_8601": "2024-10-28T09:01:08.836408Z",
            "url": "https://files.pythonhosted.org/packages/b1/9b/9a052e40f5a115085448166bdebc244e286b152b71b1c44dcdf86e43c8bd/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "580ee99d9cf0cad58852908d1d5e69ef41a1c547417cf6f92cbf2fc118d4d259",
                "md5": "f34c81c414ac5be68f9c5ac697330609",
                "sha256": "5b321286ff03321b59855a29ef3d2491a7e44e83e2005d664387590960aec7bc"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "f34c81c414ac5be68f9c5ac697330609",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 413246,
            "upload_time": "2024-10-28T09:01:13",
            "upload_time_iso_8601": "2024-10-28T09:01:13.114146Z",
            "url": "https://files.pythonhosted.org/packages/58/0e/e99d9cf0cad58852908d1d5e69ef41a1c547417cf6f92cbf2fc118d4d259/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7860ac4eae0c772552d36948afbb1322289158c20572028060a55beb4cbf5a4a",
                "md5": "fbce871e49584cef0217a9bab32f36ef",
                "sha256": "5a40bc8bf61e537d4b17547d83a664b32d37813bfffeab8e391e077afab2f49f"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "has_sig": false,
            "md5_digest": "fbce871e49584cef0217a9bab32f36ef",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 417042,
            "upload_time": "2024-10-28T09:01:11",
            "upload_time_iso_8601": "2024-10-28T09:01:11.060272Z",
            "url": "https://files.pythonhosted.org/packages/78/60/ac4eae0c772552d36948afbb1322289158c20572028060a55beb4cbf5a4a/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6eed9bb8445c2b37211e9d94a4f5a797e7bcefd05a0484bc0a477ec5683e706a",
                "md5": "06377aa2bc8d7fa6ab9207706cd63877",
                "sha256": "9c3640926df282893022d6531ab9d5adcf27ec7c8d5420b8210a36c066a44a10"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "06377aa2bc8d7fa6ab9207706cd63877",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 414545,
            "upload_time": "2024-10-28T09:01:14",
            "upload_time_iso_8601": "2024-10-28T09:01:14.730519Z",
            "url": "https://files.pythonhosted.org/packages/6e/ed/9bb8445c2b37211e9d94a4f5a797e7bcefd05a0484bc0a477ec5683e706a/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5aac7065e28ff7d08f8beb0da29bf4106a01579af435be65b882ac224407e10a",
                "md5": "2f7e5f438bcc4658df4a6e674a5231a4",
                "sha256": "57afe86f7ec2860385aa6d914c63af70443a6707f5699f0a9ec99e5cafcc7258"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2f7e5f438bcc4658df4a6e674a5231a4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 372459,
            "upload_time": "2024-10-28T09:01:16",
            "upload_time_iso_8601": "2024-10-28T09:01:16.266017Z",
            "url": "https://files.pythonhosted.org/packages/5a/ac/7065e28ff7d08f8beb0da29bf4106a01579af435be65b882ac224407e10a/jh2-5.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f2771591fd3fdae0a441a2631b33e16fb8fc148da257a2925babaa13faddc2f9",
                "md5": "b5faf1601a8097539dfeb412bfd4fa98",
                "sha256": "bff6942b84f6116458c86a6e733164d424368427a6722d2140566f2978a4e9b4"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b5faf1601a8097539dfeb412bfd4fa98",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 557066,
            "upload_time": "2024-10-28T09:01:18",
            "upload_time_iso_8601": "2024-10-28T09:01:18.509106Z",
            "url": "https://files.pythonhosted.org/packages/f2/77/1591fd3fdae0a441a2631b33e16fb8fc148da257a2925babaa13faddc2f9/jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87c8a4ea3eb2e7f2f72d0dac1a20811b7531280aef32b51f782e9ce106c92889",
                "md5": "83d3e12e0c345eada33d1d1f1f0aa887",
                "sha256": "fec11ba23c9c289d1df8f63176241b53026ffc6668d90cd88274d5a7d02a539c"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "has_sig": false,
            "md5_digest": "83d3e12e0c345eada33d1d1f1f0aa887",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 637843,
            "upload_time": "2024-10-28T09:01:20",
            "upload_time_iso_8601": "2024-10-28T09:01:20.806694Z",
            "url": "https://files.pythonhosted.org/packages/87/c8/a4ea3eb2e7f2f72d0dac1a20811b7531280aef32b51f782e9ce106c92889/jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3baba35468abc2bcf25e540655c54b0c235c5a4415ffd05846017196ad2bc230",
                "md5": "8866ecc487b3e3ef4bd495d7f3fd044f",
                "sha256": "7f86081822bf9589f9235f27f7b2ffa28feafcc73a60bf2617468fbc64b2a031"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8866ecc487b3e3ef4bd495d7f3fd044f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 541007,
            "upload_time": "2024-10-28T09:01:22",
            "upload_time_iso_8601": "2024-10-28T09:01:22.704753Z",
            "url": "https://files.pythonhosted.org/packages/3b/ab/a35468abc2bcf25e540655c54b0c235c5a4415ffd05846017196ad2bc230/jh2-5.0.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac54c82844555a988e8b5c54ef347ec11ff1de652fef8937e413b80e91f78fa7",
                "md5": "c98be4a32db58f5b6e239dba7700c46e",
                "sha256": "be2d1472d1769ff691fc7e26a0a02ee9a9dc7957bf8ad874c553cde42af4f6ac"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c98be4a32db58f5b6e239dba7700c46e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 242098,
            "upload_time": "2024-10-28T09:01:24",
            "upload_time_iso_8601": "2024-10-28T09:01:24.888801Z",
            "url": "https://files.pythonhosted.org/packages/ac/54/c82844555a988e8b5c54ef347ec11ff1de652fef8937e413b80e91f78fa7/jh2-5.0.4-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae1be1c5b37108f76460b96a450c67139afe1a5de86531dea9948001c071745f",
                "md5": "a323d5b1cfe8a64947155bed07c0ca1d",
                "sha256": "7e220c4dc2c7cd180313e3f21b22381835cc20c9eafb1cc4e42e177fa029573a"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a323d5b1cfe8a64947155bed07c0ca1d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 98090,
            "upload_time": "2024-10-28T09:01:26",
            "upload_time_iso_8601": "2024-10-28T09:01:26.411560Z",
            "url": "https://files.pythonhosted.org/packages/ae/1b/e1c5b37108f76460b96a450c67139afe1a5de86531dea9948001c071745f/jh2-5.0.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "36056680ead9d39496922edce3c644628e4c5f5b55aafd8e671976a381538a88",
                "md5": "6e0568f6d07da5a7f305297b1b6bf940",
                "sha256": "c8d864106e84d8878ce685af1176b4cf10b196752c7437b0faa8ece214fb2cf5"
            },
            "downloads": -1,
            "filename": "jh2-5.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "6e0568f6d07da5a7f305297b1b6bf940",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 7299146,
            "upload_time": "2024-10-28T09:01:28",
            "upload_time_iso_8601": "2024-10-28T09:01:28.382851Z",
            "url": "https://files.pythonhosted.org/packages/36/05/6680ead9d39496922edce3c644628e4c5f5b55aafd8e671976a381538a88/jh2-5.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-28 09:01:28",
    "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.32723s