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