Name | portforward JSON |
Version |
0.7.0
JSON |
| download |
home_page | None |
Summary | Easy Kubernetes Port-Forward For Python |
upload_time | 2024-10-18 19:15:13 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.7 |
license | MIT License |
keywords |
portforward
kubernetes
k8s
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
===========
portforward
===========
.. image:: https://img.shields.io/pypi/v/portforward.svg
:target: https://pypi.python.org/pypi/portforward
.. image:: https://img.shields.io/pypi/status/portforward.svg
:target: https://pypi.python.org/pypi/portforward
.. image:: https://img.shields.io/pypi/dm/portforward
:alt: PyPI - Downloads
.. image:: https://readthedocs.org/projects/portforward/badge/?version=latest
:target: https://portforward.readthedocs.io/en/latest/?version=latest
:alt: Documentation Status
.. image:: https://github.com/pytogo/portforward/actions/workflows/python-app.yml/badge.svg
:target: https://github.com/pytogo/portforward/actions
:alt: Build status
Easy Kubernetes Port-Forward For Python
* Free software: MIT license
* Documentation: https://portforward.readthedocs.io.
Installation
-----------------------------
Wheels are available for:
* Windows (architectures: x64, x86)
* MacOS X (architectures: x86_64, aarch64)
* Linux (architectures: x86_64, x86, aarch64)
with Python versions:
* 3.8
* 3.9
* 3.10
* 3.11
* 3.12
**Requirements for installation from source**
The following things are required when there is no wheel available for the target system.
* `Rust` installed and available in the path (https://www.rust-lang.org/tools/install)
* `Python` (at least v3.7 - below was never tested but might work)
Pip knows how to install ``portforward``.
.. code-block::
pip install portforward
Quickstart
----------
.. code-block:: Python
import requests
import portforward
def main():
namespace = "test"
pod_name = "web" # You can also use a service name instead
local_port = 9000 # from port
pod_port = 80 # to port
# No path to kube config provided - will use default from $HOME/.kube/config
with portforward.forward(namespace, pod_name, local_port, pod_port):
response = requests.get("http://localhost:9000")
print(f"Done: \n'{response.status_code}'\n'{response.text[:20]}...'")
if __name__ == "__main__":
main()
Features
--------
* Native Kubernetes port-forwarding with the ``.kube/config`` from the home dir
or any other path to config.
* Portforward for pods and services - the lib will first look for a pod with matching name then for
a service
* Waiting for a pod to become ready
* Multiple forwards per pod or service
* As context manager, sync or async client
Development
-----------
In case you want to develop on this library itself please take a look at the CONTRIBUTING page.
Credits
-------
This project is enabled by PyO3_.
.. _PyO3: https://pyo3.rs
Raw data
{
"_id": null,
"home_page": null,
"name": "portforward",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "portforward, kubernetes, k8s",
"author": null,
"author_email": "Sebastian Ziemann <corka149@mailbox.org>",
"download_url": "https://files.pythonhosted.org/packages/82/12/837b799ecebf84cd958e72a5a1834bdc194aad08e041c7137bfa247ac1c3/portforward-0.7.0.tar.gz",
"platform": null,
"description": "===========\nportforward\n===========\n\n\n.. image:: https://img.shields.io/pypi/v/portforward.svg\n :target: https://pypi.python.org/pypi/portforward\n\n.. image:: https://img.shields.io/pypi/status/portforward.svg\n :target: https://pypi.python.org/pypi/portforward\n\n.. image:: https://img.shields.io/pypi/dm/portforward\n :alt: PyPI - Downloads\n\n.. image:: https://readthedocs.org/projects/portforward/badge/?version=latest\n :target: https://portforward.readthedocs.io/en/latest/?version=latest\n :alt: Documentation Status\n\n.. image:: https://github.com/pytogo/portforward/actions/workflows/python-app.yml/badge.svg\n :target: https://github.com/pytogo/portforward/actions\n :alt: Build status\n\n\n\nEasy Kubernetes Port-Forward For Python\n\n\n* Free software: MIT license\n* Documentation: https://portforward.readthedocs.io.\n\n\nInstallation\n-----------------------------\n\nWheels are available for:\n\n* Windows (architectures: x64, x86)\n* MacOS X (architectures: x86_64, aarch64)\n* Linux (architectures: x86_64, x86, aarch64)\n\nwith Python versions:\n\n* 3.8\n* 3.9\n* 3.10\n* 3.11\n* 3.12\n\n**Requirements for installation from source**\n\nThe following things are required when there is no wheel available for the target system.\n\n* `Rust` installed and available in the path (https://www.rust-lang.org/tools/install)\n* `Python` (at least v3.7 - below was never tested but might work)\n\nPip knows how to install ``portforward``.\n\n.. code-block::\n\n pip install portforward\n\n\nQuickstart\n----------\n\n.. code-block:: Python\n\n import requests\n\n import portforward\n\n\n def main():\n namespace = \"test\"\n pod_name = \"web\" # You can also use a service name instead\n local_port = 9000 # from port\n pod_port = 80 # to port\n\n # No path to kube config provided - will use default from $HOME/.kube/config\n with portforward.forward(namespace, pod_name, local_port, pod_port):\n response = requests.get(\"http://localhost:9000\")\n print(f\"Done: \\n'{response.status_code}'\\n'{response.text[:20]}...'\")\n\n\n if __name__ == \"__main__\":\n main()\n\n\nFeatures\n--------\n\n* Native Kubernetes port-forwarding with the ``.kube/config`` from the home dir\n or any other path to config.\n* Portforward for pods and services - the lib will first look for a pod with matching name then for\n a service\n* Waiting for a pod to become ready\n* Multiple forwards per pod or service\n* As context manager, sync or async client\n\n\nDevelopment\n-----------\n\nIn case you want to develop on this library itself please take a look at the CONTRIBUTING page.\n\nCredits\n-------\n\nThis project is enabled by PyO3_.\n\n.. _PyO3: https://pyo3.rs\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Easy Kubernetes Port-Forward For Python",
"version": "0.7.0",
"project_urls": {
"Changelog": "https://github.com/pytogo/portforward/blob/main/HISTORY.rst",
"Documentation": "https://portforward.readthedocs.io",
"Repository": "https://github.com/pytogo/portforward.git"
},
"split_keywords": [
"portforward",
" kubernetes",
" k8s"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d5dcfb354df550487bd278ea4bbb68a598a8f3a10e8c857265454ba8009125f8",
"md5": "4ed670a0d9ef546dfa9c2d732e5497b3",
"sha256": "433c2dbf2bbdec7467f0d9c63e92980e59a9bcc583ca8662f9c705885ef66571"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "4ed670a0d9ef546dfa9c2d732e5497b3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3637266,
"upload_time": "2024-10-18T19:13:48",
"upload_time_iso_8601": "2024-10-18T19:13:48.835093Z",
"url": "https://files.pythonhosted.org/packages/d5/dc/fb354df550487bd278ea4bbb68a598a8f3a10e8c857265454ba8009125f8/portforward-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "400a4fad3de76a36dfa86b413700f72707a9046ee952892dd586832395a5e6aa",
"md5": "4829858af2f6aaade4d0b7379856fce6",
"sha256": "f11c6ebbe3754b227f4667ad39392afce11cc64175a0bedc27d3f52b930899b0"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4829858af2f6aaade4d0b7379856fce6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3451870,
"upload_time": "2024-10-18T19:13:50",
"upload_time_iso_8601": "2024-10-18T19:13:50.756626Z",
"url": "https://files.pythonhosted.org/packages/40/0a/4fad3de76a36dfa86b413700f72707a9046ee952892dd586832395a5e6aa/portforward-0.7.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "42d5bbb48a8ce5f96e39beb343a32bf50dae1d5dbd12d7b5ff744a5d0ce5e5cf",
"md5": "8673f5be53475f47222aa2e0f29f0786",
"sha256": "04599b110348f03c583ecabb27fe46f68e790ea6c88dc89fc3e4ffb8d1abbe81"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8673f5be53475f47222aa2e0f29f0786",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3849403,
"upload_time": "2024-10-18T19:13:52",
"upload_time_iso_8601": "2024-10-18T19:13:52.887798Z",
"url": "https://files.pythonhosted.org/packages/42/d5/bbb48a8ce5f96e39beb343a32bf50dae1d5dbd12d7b5ff744a5d0ce5e5cf/portforward-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04e4cdc5415ce250e5a984fc659d7871ee09b28e8866699209e5b737689cf6a2",
"md5": "295f73f7949f38eabbb0d193f0b8cba2",
"sha256": "1e4bebcad70372c148e0b9097d0f672b9efda0b76c1d7d793b90ffab22b3f098"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "295f73f7949f38eabbb0d193f0b8cba2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 4252623,
"upload_time": "2024-10-18T19:13:55",
"upload_time_iso_8601": "2024-10-18T19:13:55.018705Z",
"url": "https://files.pythonhosted.org/packages/04/e4/cdc5415ce250e5a984fc659d7871ee09b28e8866699209e5b737689cf6a2/portforward-0.7.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bccf59dbabf4997d6cc4a36819a54528742ad6b7041589bfd659a239d35f300",
"md5": "2d682419bb3b8ef7bc3fb1dd013bea48",
"sha256": "446d446c1d1f7cf0d95371c5c38e9494dcd49845c9bad797ecb20a8ee2efaff7"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2d682419bb3b8ef7bc3fb1dd013bea48",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 4076652,
"upload_time": "2024-10-18T19:13:57",
"upload_time_iso_8601": "2024-10-18T19:13:57.537435Z",
"url": "https://files.pythonhosted.org/packages/1b/cc/f59dbabf4997d6cc4a36819a54528742ad6b7041589bfd659a239d35f300/portforward-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7bdd8d3ad025e7e5df347574418d590e548d403ba99ba2e98f2da297148b8709",
"md5": "8612f0ae4678e840836929a3d4b0d11d",
"sha256": "0135d5953a28d62588ee1e7bdce51c2c3e121e1ce52cd7c5e5c9cea5106cc21a"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "8612f0ae4678e840836929a3d4b0d11d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 2776654,
"upload_time": "2024-10-18T19:13:59",
"upload_time_iso_8601": "2024-10-18T19:13:59.062809Z",
"url": "https://files.pythonhosted.org/packages/7b/dd/8d3ad025e7e5df347574418d590e548d403ba99ba2e98f2da297148b8709/portforward-0.7.0-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "19f38f749cbb8e978f33423de44fc55bfec897d4dabc167623238823ac940b4f",
"md5": "e00d416ce48421f34321f28b7e85c72f",
"sha256": "2cf44599717d17e0d5e02ff865528dbe4232c37be294da437da25f8e5808d9d0"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "e00d416ce48421f34321f28b7e85c72f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3080634,
"upload_time": "2024-10-18T19:14:00",
"upload_time_iso_8601": "2024-10-18T19:14:00.437247Z",
"url": "https://files.pythonhosted.org/packages/19/f3/8f749cbb8e978f33423de44fc55bfec897d4dabc167623238823ac940b4f/portforward-0.7.0-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bd09ef3f45e28a529157630de6786fc09637797b730d8a3425880ae65a33f049",
"md5": "223d2b54c9e77de93f068ec3932a12e6",
"sha256": "011e0a50ac13b46cac4fe77494722b8730bcd7db733cf0c57122eef0c514d72f"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "223d2b54c9e77de93f068ec3932a12e6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3637266,
"upload_time": "2024-10-18T19:14:02",
"upload_time_iso_8601": "2024-10-18T19:14:02.444104Z",
"url": "https://files.pythonhosted.org/packages/bd/09/ef3f45e28a529157630de6786fc09637797b730d8a3425880ae65a33f049/portforward-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c68a601317df72c09c93c21b6e5453569fc037e5114eee138bc1ff338c3f8f5",
"md5": "ba9cd78362b21b928028c2a8a9cb7884",
"sha256": "ce6c56e4ea07d1ee417c5122fd2f10951e1fb3ee567ce9f852f8a90d5db6925b"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ba9cd78362b21b928028c2a8a9cb7884",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3451869,
"upload_time": "2024-10-18T19:14:04",
"upload_time_iso_8601": "2024-10-18T19:14:04.532358Z",
"url": "https://files.pythonhosted.org/packages/2c/68/a601317df72c09c93c21b6e5453569fc037e5114eee138bc1ff338c3f8f5/portforward-0.7.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9815fd9889706b132c07f7e7d116b72e263229c769c8dccd8dc719f755915f6e",
"md5": "b85aedb4fc34ff41eb94fb050c3468bb",
"sha256": "1f37db255bdff0ab0ab5e0a78ce8aabb3fb09712d35eb93a348725c2a30f876f"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b85aedb4fc34ff41eb94fb050c3468bb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3849403,
"upload_time": "2024-10-18T19:14:07",
"upload_time_iso_8601": "2024-10-18T19:14:07.014754Z",
"url": "https://files.pythonhosted.org/packages/98/15/fd9889706b132c07f7e7d116b72e263229c769c8dccd8dc719f755915f6e/portforward-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ee59364dbaa306ed9ab580934227e213ddf60968966717d036077be873126297",
"md5": "6260fe61d12f48b0b319a9d6535f4b91",
"sha256": "b2bad9e7210afd1183e07f210a8e591f087c9d2e3332889bb3281affff5d2d04"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6260fe61d12f48b0b319a9d6535f4b91",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 4252623,
"upload_time": "2024-10-18T19:14:09",
"upload_time_iso_8601": "2024-10-18T19:14:09.618472Z",
"url": "https://files.pythonhosted.org/packages/ee/59/364dbaa306ed9ab580934227e213ddf60968966717d036077be873126297/portforward-0.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b0a6778a112affc77e46c61b78d96ddbe4c3aa8c8f8ae12b3ed695686592d9fd",
"md5": "094f88f2462ef1140885ac1a1ebe5f6f",
"sha256": "1fe671601bfe15188044b9b130ba76c473398f49022020302e8cd187ae50c87f"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "094f88f2462ef1140885ac1a1ebe5f6f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 4076650,
"upload_time": "2024-10-18T19:14:11",
"upload_time_iso_8601": "2024-10-18T19:14:11.640308Z",
"url": "https://files.pythonhosted.org/packages/b0/a6/778a112affc77e46c61b78d96ddbe4c3aa8c8f8ae12b3ed695686592d9fd/portforward-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdc9930555dee72d7d6a0275684e465589c32c82a6985a1f7c8ef4cfd150f02c",
"md5": "1354c20cedfb43ce58379dc3c3c9ca19",
"sha256": "70ca989a2e1b5c1c75c8f9e67ae43ba84761a650534821281008a203e1b2ea27"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "1354c20cedfb43ce58379dc3c3c9ca19",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 2776662,
"upload_time": "2024-10-18T19:14:13",
"upload_time_iso_8601": "2024-10-18T19:14:13.072643Z",
"url": "https://files.pythonhosted.org/packages/bd/c9/930555dee72d7d6a0275684e465589c32c82a6985a1f7c8ef4cfd150f02c/portforward-0.7.0-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3763d71bd01136a05b5e33bf115b38799a4cc1846da48154edf6df925c8cbecd",
"md5": "96897f50dc3f01eb24db26aa58e1a3a2",
"sha256": "17b3dc4536fbf7ce04fd9e44328dfa5652a911864927c5efda4b948acdbe8c25"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "96897f50dc3f01eb24db26aa58e1a3a2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3080642,
"upload_time": "2024-10-18T19:14:15",
"upload_time_iso_8601": "2024-10-18T19:14:15.195704Z",
"url": "https://files.pythonhosted.org/packages/37/63/d71bd01136a05b5e33bf115b38799a4cc1846da48154edf6df925c8cbecd/portforward-0.7.0-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c71bf18626e2b9e3d5cd881baee9d7110cafe944eda44a1cc443d564447d21f5",
"md5": "9da1c7ccb9f90f0d156e4f40a6a8ebea",
"sha256": "85e6c3e10fce9ca01c93ec823c70c1fa834129ebdcfa7a2e6ac95d696f55b814"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "9da1c7ccb9f90f0d156e4f40a6a8ebea",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3637127,
"upload_time": "2024-10-18T19:14:17",
"upload_time_iso_8601": "2024-10-18T19:14:17.331209Z",
"url": "https://files.pythonhosted.org/packages/c7/1b/f18626e2b9e3d5cd881baee9d7110cafe944eda44a1cc443d564447d21f5/portforward-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b3e595b9cfb7272f62022c0277b11bb2608f24a936d0b0ea912305724cc0b6d9",
"md5": "cb5e47e11e7a26df93554608f350f210",
"sha256": "7547160c7c0cdcc3817a441b9f50154f6e2cfebe5d2ae1ceeb338c1d73a38311"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "cb5e47e11e7a26df93554608f350f210",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3451921,
"upload_time": "2024-10-18T19:14:18",
"upload_time_iso_8601": "2024-10-18T19:14:18.685454Z",
"url": "https://files.pythonhosted.org/packages/b3/e5/95b9cfb7272f62022c0277b11bb2608f24a936d0b0ea912305724cc0b6d9/portforward-0.7.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9530015986447914f09af3aae6effc25b07fbd75fd0548fb5027c8eeff83fb7a",
"md5": "95dafe5b11e0e0bea11736cdfcff4038",
"sha256": "c11f340f0baa2e4ca18fa87ad0b037b6195de76e464669476a3c2d538a4bef45"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "95dafe5b11e0e0bea11736cdfcff4038",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3849236,
"upload_time": "2024-10-18T19:14:20",
"upload_time_iso_8601": "2024-10-18T19:14:20.057621Z",
"url": "https://files.pythonhosted.org/packages/95/30/015986447914f09af3aae6effc25b07fbd75fd0548fb5027c8eeff83fb7a/portforward-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d6aae6c2432cad9acc29bd429cadd80072e4083b68a123bb6cd24911ba94864b",
"md5": "865202cc60160095c4d962c4110eaa0f",
"sha256": "13f7d5bf0263d26b8e7f76df264bfac3c14342654e183b10ff3447fae681ba68"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "865202cc60160095c4d962c4110eaa0f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 4252420,
"upload_time": "2024-10-18T19:14:22",
"upload_time_iso_8601": "2024-10-18T19:14:22.122933Z",
"url": "https://files.pythonhosted.org/packages/d6/aa/e6c2432cad9acc29bd429cadd80072e4083b68a123bb6cd24911ba94864b/portforward-0.7.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "49b1faf7aa4377aa43782b738f669bc3de272038552fe10cf6560a041eaf6924",
"md5": "395037684bbad54d2bbebd859f0a3283",
"sha256": "f553086911c546c9bcad3ee674082a689c70ccc91e9038a81bb9563e084792f3"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "395037684bbad54d2bbebd859f0a3283",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 4076842,
"upload_time": "2024-10-18T19:14:23",
"upload_time_iso_8601": "2024-10-18T19:14:23.630740Z",
"url": "https://files.pythonhosted.org/packages/49/b1/faf7aa4377aa43782b738f669bc3de272038552fe10cf6560a041eaf6924/portforward-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bf8289d1e7ca67d72f46afa172209390260050cea545d34e4de31da341036d6a",
"md5": "3c8645ffd88d62b95c827afce082caee",
"sha256": "6346d5de956eeb390d41ba6a964e65fdf5a6565aa7f026c1f65c01aa08dc6e09"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "3c8645ffd88d62b95c827afce082caee",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 2776376,
"upload_time": "2024-10-18T19:14:25",
"upload_time_iso_8601": "2024-10-18T19:14:25.414775Z",
"url": "https://files.pythonhosted.org/packages/bf/82/89d1e7ca67d72f46afa172209390260050cea545d34e4de31da341036d6a/portforward-0.7.0-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "478bbae820674321a72818cb764cdc5a3b688e5d0b0dfc8c77692d42068aab7c",
"md5": "27a5a0774a37972cf59ed3c4d06fc1af",
"sha256": "8afe4b727911971e2506061d30d97a639ea60feb17dc8727cd3cbb9db3bc9636"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "27a5a0774a37972cf59ed3c4d06fc1af",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3080637,
"upload_time": "2024-10-18T19:14:27",
"upload_time_iso_8601": "2024-10-18T19:14:27.492895Z",
"url": "https://files.pythonhosted.org/packages/47/8b/bae820674321a72818cb764cdc5a3b688e5d0b0dfc8c77692d42068aab7c/portforward-0.7.0-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5617df658e75b0bce76bb8fed3ba629b94e152119231379b410833b5ea44512",
"md5": "80e85b73c2835a5f79aeb0fde818229f",
"sha256": "3ebe790be05e051894abce7dbed5d4789b42f25689192ae219e855e9855a6bfb"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "80e85b73c2835a5f79aeb0fde818229f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3850038,
"upload_time": "2024-10-18T19:14:28",
"upload_time_iso_8601": "2024-10-18T19:14:28.893629Z",
"url": "https://files.pythonhosted.org/packages/b5/61/7df658e75b0bce76bb8fed3ba629b94e152119231379b410833b5ea44512/portforward-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2c21cb2207b2db288069659f2fda64cf92e3198beef742ab7838664218ee591",
"md5": "08b1f0193ce7f0a06d6ab4bdfe0375b5",
"sha256": "de9a9c3459a33120f0265d6facc12a424d190b5746b673398bf7c689998a3134"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "08b1f0193ce7f0a06d6ab4bdfe0375b5",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4254816,
"upload_time": "2024-10-18T19:14:30",
"upload_time_iso_8601": "2024-10-18T19:14:30.454114Z",
"url": "https://files.pythonhosted.org/packages/d2/c2/1cb2207b2db288069659f2fda64cf92e3198beef742ab7838664218ee591/portforward-0.7.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2ac572054258b3af4effaeac7c4b80a09e25b9c265b3c37e9f0de1c684b0b4c7",
"md5": "dacb053594c48024c3bafda11573c653",
"sha256": "33a34555f77be964697ac70bc86d2654ace03f03547d54ba41d5eaf28e300d71"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dacb053594c48024c3bafda11573c653",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4078405,
"upload_time": "2024-10-18T19:14:32",
"upload_time_iso_8601": "2024-10-18T19:14:32.071510Z",
"url": "https://files.pythonhosted.org/packages/2a/c5/72054258b3af4effaeac7c4b80a09e25b9c265b3c37e9f0de1c684b0b4c7/portforward-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2bd099401755cc0cea5a58d38a25f423a864d42cb51a087309a53d4e0052ac1",
"md5": "b4fec658bd240d835b420e6a1f68cc30",
"sha256": "7ebaf07da65da0149a7b79e5926a76428adffe186432eb746ec4e5a6abbfefde"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp37-none-win32.whl",
"has_sig": false,
"md5_digest": "b4fec658bd240d835b420e6a1f68cc30",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 2776827,
"upload_time": "2024-10-18T19:14:34",
"upload_time_iso_8601": "2024-10-18T19:14:34.619211Z",
"url": "https://files.pythonhosted.org/packages/d2/bd/099401755cc0cea5a58d38a25f423a864d42cb51a087309a53d4e0052ac1/portforward-0.7.0-cp37-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0dbc890721845c6f55c167154af0af108fdd98a06063bed9863dac1284be7060",
"md5": "f00b9ce95df8758894af7a0863ddf032",
"sha256": "b67f031c088adddb90a8d83141a18a2627001b4e7af1746f6240555843e19293"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp37-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f00b9ce95df8758894af7a0863ddf032",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3080712,
"upload_time": "2024-10-18T19:14:37",
"upload_time_iso_8601": "2024-10-18T19:14:37.320186Z",
"url": "https://files.pythonhosted.org/packages/0d/bc/890721845c6f55c167154af0af108fdd98a06063bed9863dac1284be7060/portforward-0.7.0-cp37-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9d395ebd65cc21e0c72e13cef5c096c5abe66a767abc5aa6c429edd61c88159",
"md5": "d520c4376276f63021bb36b470f025a9",
"sha256": "5fab636614aff08fe22ee62e4114c83bd54ebb6ece9b2c50beee4585ea9fad0d"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d520c4376276f63021bb36b470f025a9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3637089,
"upload_time": "2024-10-18T19:14:39",
"upload_time_iso_8601": "2024-10-18T19:14:39.696859Z",
"url": "https://files.pythonhosted.org/packages/f9/d3/95ebd65cc21e0c72e13cef5c096c5abe66a767abc5aa6c429edd61c88159/portforward-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d9c0f90ba5e2f1b552bcfa2e243fd16324533278fba9ed66637146860f7ae95",
"md5": "898b3fd207500d72d0cf3fd2be87f597",
"sha256": "db200bcad7cf14ad03ac98e78a6e0ea514fa8f9238ab285c808fbf6f929563f3"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "898b3fd207500d72d0cf3fd2be87f597",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3451793,
"upload_time": "2024-10-18T19:14:41",
"upload_time_iso_8601": "2024-10-18T19:14:41.170763Z",
"url": "https://files.pythonhosted.org/packages/4d/9c/0f90ba5e2f1b552bcfa2e243fd16324533278fba9ed66637146860f7ae95/portforward-0.7.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f3a73adaad5846f67246bac4bc1c20d790968dbbd936fb1a133f8bc3ede35e9",
"md5": "9fb305dbcb62fa99a991eeebc1d4cf44",
"sha256": "8ad03fb44563ca121491fc4e7ae56ee12d9d76fb4603a496022a2c4ba955ff55"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9fb305dbcb62fa99a991eeebc1d4cf44",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3850097,
"upload_time": "2024-10-18T19:14:42",
"upload_time_iso_8601": "2024-10-18T19:14:42.614773Z",
"url": "https://files.pythonhosted.org/packages/6f/3a/73adaad5846f67246bac4bc1c20d790968dbbd936fb1a133f8bc3ede35e9/portforward-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9aebd6a94852206496bafb1cbf3d9a5f0981e89ccbccfabe628b6aca994d102e",
"md5": "1a1303c199d317173c1895241d9b092b",
"sha256": "51fb36e781e02fceaaa0a547706e0c932cf93204bc262258028d6c38b4757085"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "1a1303c199d317173c1895241d9b092b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 4254478,
"upload_time": "2024-10-18T19:14:44",
"upload_time_iso_8601": "2024-10-18T19:14:44.791738Z",
"url": "https://files.pythonhosted.org/packages/9a/eb/d6a94852206496bafb1cbf3d9a5f0981e89ccbccfabe628b6aca994d102e/portforward-0.7.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca9d97f4974e802e1019fa4dc222e6459caf2648d467403491d9ceff964f5e20",
"md5": "a9426c08ee85f9fea1100281bcde4c3f",
"sha256": "19a826ea3971aa0e3cfb17723067ae5d79be7baee6f5a95b6ad6b52a5ca980d9"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a9426c08ee85f9fea1100281bcde4c3f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 4077773,
"upload_time": "2024-10-18T19:14:46",
"upload_time_iso_8601": "2024-10-18T19:14:46.189344Z",
"url": "https://files.pythonhosted.org/packages/ca/9d/97f4974e802e1019fa4dc222e6459caf2648d467403491d9ceff964f5e20/portforward-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aac798525efbc4e7991dbfe1078122db283cf55a82c22854586d4d8babc35767",
"md5": "68298c1c9c04e1786e1bc6e3c22b3bd4",
"sha256": "36d4e04b1791f97c6b9ffb4d93c9fd5d5037e9522ef97b37c6c5574d1cea0f67"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-none-win32.whl",
"has_sig": false,
"md5_digest": "68298c1c9c04e1786e1bc6e3c22b3bd4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 2779164,
"upload_time": "2024-10-18T19:14:47",
"upload_time_iso_8601": "2024-10-18T19:14:47.833333Z",
"url": "https://files.pythonhosted.org/packages/aa/c7/98525efbc4e7991dbfe1078122db283cf55a82c22854586d4d8babc35767/portforward-0.7.0-cp38-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "21fb796675a516c180a89ad4f1b011c94f396473a0a18aeea08af55ab73a738c",
"md5": "ec74418966dd05fed66fc7c387155868",
"sha256": "d2f1466e0d82e495293e314570f397675ee6beba55672dff954c9fe8859d8e7a"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "ec74418966dd05fed66fc7c387155868",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3080587,
"upload_time": "2024-10-18T19:14:50",
"upload_time_iso_8601": "2024-10-18T19:14:50.068005Z",
"url": "https://files.pythonhosted.org/packages/21/fb/796675a516c180a89ad4f1b011c94f396473a0a18aeea08af55ab73a738c/portforward-0.7.0-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e48125f14ea3f28c3186b11218c2485ca5d2703fb652b8e1f36184aef18d6d0",
"md5": "d4259455cc13fd127900907c0610b227",
"sha256": "2d0eec8637eaa56cf2622c4eb886574fcc7a270b6fd7f84d728129f9bb568a0f"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d4259455cc13fd127900907c0610b227",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3637317,
"upload_time": "2024-10-18T19:14:51",
"upload_time_iso_8601": "2024-10-18T19:14:51.524307Z",
"url": "https://files.pythonhosted.org/packages/2e/48/125f14ea3f28c3186b11218c2485ca5d2703fb652b8e1f36184aef18d6d0/portforward-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "18d2e5c26c2a37fb4f4b7774cd24cf23cb802e4eb25ea6f71e0f111c7d01fe64",
"md5": "d9a36203bb822a13194fb631746095ae",
"sha256": "981cca76c33ee32ea1a715101c484520231c1d0f1cc0ba114eb7a15e56457845"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d9a36203bb822a13194fb631746095ae",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3452030,
"upload_time": "2024-10-18T19:14:52",
"upload_time_iso_8601": "2024-10-18T19:14:52.942711Z",
"url": "https://files.pythonhosted.org/packages/18/d2/e5c26c2a37fb4f4b7774cd24cf23cb802e4eb25ea6f71e0f111c7d01fe64/portforward-0.7.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d046afc62650554dc463137ba4db3ab6026d927c6b6555e8f46905d3d1ed2ff0",
"md5": "ff65d9d03586761093e0468f744138b0",
"sha256": "23e1e6df4ade6288857a93697d10d3cc439db81f95b5c2596ae074499f88c504"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ff65d9d03586761093e0468f744138b0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3849751,
"upload_time": "2024-10-18T19:14:54",
"upload_time_iso_8601": "2024-10-18T19:14:54.362587Z",
"url": "https://files.pythonhosted.org/packages/d0/46/afc62650554dc463137ba4db3ab6026d927c6b6555e8f46905d3d1ed2ff0/portforward-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "acb93db01d7d8c5b9db12d6dda69a4f9987f28840891c8cb8eb820fe5cf728dd",
"md5": "936b295bedd758356dc4150ff97b76f5",
"sha256": "f36a08d592b09fcad97734c98f978a914dfcb9a57f724256608b138080d70a7a"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "936b295bedd758356dc4150ff97b76f5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 4253177,
"upload_time": "2024-10-18T19:14:55",
"upload_time_iso_8601": "2024-10-18T19:14:55.857885Z",
"url": "https://files.pythonhosted.org/packages/ac/b9/3db01d7d8c5b9db12d6dda69a4f9987f28840891c8cb8eb820fe5cf728dd/portforward-0.7.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9ed4337a2cc2e0e671735dba3175a5ab2521cff0ddf7f99fc6d5e05d735bed49",
"md5": "bead76fbfb0af9df3362f6d50efe4546",
"sha256": "983f71398b7fc335058a006e98b3b8e3dde1de96d6ede7758a0ed486e32aae86"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bead76fbfb0af9df3362f6d50efe4546",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 4076983,
"upload_time": "2024-10-18T19:14:57",
"upload_time_iso_8601": "2024-10-18T19:14:57.325430Z",
"url": "https://files.pythonhosted.org/packages/9e/d4/337a2cc2e0e671735dba3175a5ab2521cff0ddf7f99fc6d5e05d735bed49/portforward-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7ac26413e1aa4b4bf020038f444276f9398d2aaf5f751773569c1b6ae48f88de",
"md5": "1008c1d0d29883077ae8ab16f764f112",
"sha256": "a807c6d472a7359d39bbf7d344c21c4cd99ab0c8df9e2f3c17352820638876e8"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "1008c1d0d29883077ae8ab16f764f112",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 2776771,
"upload_time": "2024-10-18T19:14:58",
"upload_time_iso_8601": "2024-10-18T19:14:58.776456Z",
"url": "https://files.pythonhosted.org/packages/7a/c2/6413e1aa4b4bf020038f444276f9398d2aaf5f751773569c1b6ae48f88de/portforward-0.7.0-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "99c7ae89bc79e8aed385c40beb0730b35ac9fdd265db1e29b7fa2e087ca70ff4",
"md5": "494b0d72120405c66248c66e976304f4",
"sha256": "ac5cf7373b1a2b90bbb94b803c7bdcac93aeeff2b88bb0226529d13016bf71ba"
},
"downloads": -1,
"filename": "portforward-0.7.0-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "494b0d72120405c66248c66e976304f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3080659,
"upload_time": "2024-10-18T19:15:00",
"upload_time_iso_8601": "2024-10-18T19:15:00.445370Z",
"url": "https://files.pythonhosted.org/packages/99/c7/ae89bc79e8aed385c40beb0730b35ac9fdd265db1e29b7fa2e087ca70ff4/portforward-0.7.0-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2729138e88d60a8b4b6ad66b4984d87b9c030f39aa2da895ca23e06af55cbe80",
"md5": "17e2cd1cd0ac85960995f2d7a3620896",
"sha256": "e3c9a469c68d0080e27b7ed5cd0e3225e448a19fce0d932dea4d87b9fd6b7638"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "17e2cd1cd0ac85960995f2d7a3620896",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 4254700,
"upload_time": "2024-10-18T19:15:01",
"upload_time_iso_8601": "2024-10-18T19:15:01.869113Z",
"url": "https://files.pythonhosted.org/packages/27/29/138e88d60a8b4b6ad66b4984d87b9c030f39aa2da895ca23e06af55cbe80/portforward-0.7.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "af3e2c81cc161dac2281f215e201ba122e7d382bd86f6dd432727345b14f9c3d",
"md5": "c21d06980ca8d4ffb51388b0d5b4bbd2",
"sha256": "a63aa77bb75b3ae8874282db6267972ba34c90f757a0ef80083ab02293119f69"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c21d06980ca8d4ffb51388b0d5b4bbd2",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 4078893,
"upload_time": "2024-10-18T19:15:03",
"upload_time_iso_8601": "2024-10-18T19:15:03.438672Z",
"url": "https://files.pythonhosted.org/packages/af/3e/2c81cc161dac2281f215e201ba122e7d382bd86f6dd432727345b14f9c3d/portforward-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6240adab9b3c71975f972d484079f021e571600236f81235945f452b89dfc487",
"md5": "9313610adb967cc1cf9300c8426be87f",
"sha256": "6eeca7d0a487d274edd279db84657ac220b50cecd541723662ef8a125563d8fe"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9313610adb967cc1cf9300c8426be87f",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 3853437,
"upload_time": "2024-10-18T19:15:04",
"upload_time_iso_8601": "2024-10-18T19:15:04.938125Z",
"url": "https://files.pythonhosted.org/packages/62/40/adab9b3c71975f972d484079f021e571600236f81235945f452b89dfc487/portforward-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db3f315459489ddb7d25bc986049911d8cacbe9a99ca284c1e797be73efa11a2",
"md5": "46fdb8d10bc15841e382a821df665572",
"sha256": "b4514c8ed89d22b980358e89c048418a5f421e4c3a59714befc94323d09160a0"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "46fdb8d10bc15841e382a821df665572",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 3848724,
"upload_time": "2024-10-18T19:15:06",
"upload_time_iso_8601": "2024-10-18T19:15:06.505035Z",
"url": "https://files.pythonhosted.org/packages/db/3f/315459489ddb7d25bc986049911d8cacbe9a99ca284c1e797be73efa11a2/portforward-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9bdb0ae978eefa90a5e5ddc7be9bdc9fb9a322ca8ec3bf07d6a28a025740924",
"md5": "99d23a10ecfb6d111110c511a7fa3aab",
"sha256": "b742549c3bfb43f4c4c9d0e7aa8af007b4471ed956ad96c57987c44ab6d497ce"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "99d23a10ecfb6d111110c511a7fa3aab",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 3849283,
"upload_time": "2024-10-18T19:15:08",
"upload_time_iso_8601": "2024-10-18T19:15:08.670763Z",
"url": "https://files.pythonhosted.org/packages/f9/bd/b0ae978eefa90a5e5ddc7be9bdc9fb9a322ca8ec3bf07d6a28a025740924/portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "504ee5a51dce228a5b779fcc148119647d9c1b09868cfe960062a6de2740102f",
"md5": "f96734fc238fd52fcf0e5ea07f3f0ee0",
"sha256": "648b6debba5b0353ba4a875d4e42ff6eec94079e43b98a4dd40b80d280b8c625"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f96734fc238fd52fcf0e5ea07f3f0ee0",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 4254636,
"upload_time": "2024-10-18T19:15:11",
"upload_time_iso_8601": "2024-10-18T19:15:11.059737Z",
"url": "https://files.pythonhosted.org/packages/50/4e/e5a51dce228a5b779fcc148119647d9c1b09868cfe960062a6de2740102f/portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "14d10ac4626b08bb7714f2fcedbbc42ee1bda24d9e9b49b641b8c5a2bd74e99a",
"md5": "6b71983e59b53126f7135e218d906e44",
"sha256": "75dcf17c1bcc440c77a4f1f785d3e7a0ce5fde3c15460ab22ad4f75b57b23c18"
},
"downloads": -1,
"filename": "portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6b71983e59b53126f7135e218d906e44",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 4078836,
"upload_time": "2024-10-18T19:15:12",
"upload_time_iso_8601": "2024-10-18T19:15:12.653967Z",
"url": "https://files.pythonhosted.org/packages/14/d1/0ac4626b08bb7714f2fcedbbc42ee1bda24d9e9b49b641b8c5a2bd74e99a/portforward-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8212837b799ecebf84cd958e72a5a1834bdc194aad08e041c7137bfa247ac1c3",
"md5": "f0ddf8329e7634673d60763437502ce9",
"sha256": "c9b7d3e20e55f636c65337d5ebadab52d58e8b6067cd7ad4038805cc2db3a4b2"
},
"downloads": -1,
"filename": "portforward-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "f0ddf8329e7634673d60763437502ce9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 36727,
"upload_time": "2024-10-18T19:15:13",
"upload_time_iso_8601": "2024-10-18T19:15:13.950847Z",
"url": "https://files.pythonhosted.org/packages/82/12/837b799ecebf84cd958e72a5a1834bdc194aad08e041c7137bfa247ac1c3/portforward-0.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 19:15:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pytogo",
"github_project": "portforward",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "portforward"
}