Name | portforward JSON |
Version |
0.7.1
JSON |
| download |
home_page | None |
Summary | Easy Kubernetes Port-Forward For Python |
upload_time | 2024-12-15 21:25:16 |
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.9
* 3.10
* 3.11
* 3.12
* 3.13
**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/89/7f/97c5f0b088b0510fb9467cf4d8bb557db3f4bd1f97ad5d5cd5ea2b4f17b2/portforward-0.7.1.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.9\n* 3.10\n* 3.11\n* 3.12\n* 3.13\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.1",
"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": "6a679f225c702b86ce2bd817e573d6192398a1f133e7cbc62491aef988631687",
"md5": "af56b21f9d4d7da9de7ae64ad8ba8937",
"sha256": "93d428d8a8af7c609a4c0e9282e82a208d7331472621305d96ce5d649f05c069"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "af56b21f9d4d7da9de7ae64ad8ba8937",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3649557,
"upload_time": "2024-12-15T21:23:05",
"upload_time_iso_8601": "2024-12-15T21:23:05.021450Z",
"url": "https://files.pythonhosted.org/packages/6a/67/9f225c702b86ce2bd817e573d6192398a1f133e7cbc62491aef988631687/portforward-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1e1d791f9f0fec5c3e5d6f9486d70b5fe423e0886233bf9b840dd4ef507851a4",
"md5": "5f8a03e7fe7fa284db5845c54dcc88fe",
"sha256": "26321465af8cf853f0d355fae8158e7a07475febc4fe5dd7d69e6c4f5ef90f39"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5f8a03e7fe7fa284db5845c54dcc88fe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3459252,
"upload_time": "2024-12-15T21:23:08",
"upload_time_iso_8601": "2024-12-15T21:23:08.959268Z",
"url": "https://files.pythonhosted.org/packages/1e/1d/791f9f0fec5c3e5d6f9486d70b5fe423e0886233bf9b840dd4ef507851a4/portforward-0.7.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "830351035e51a77b5c790bd6ec51945566ef83b37f307e9bb0846ac7ac32c9c5",
"md5": "2881d8d324e2b9b1dfa58c0282ba7ff8",
"sha256": "3a1dc9b5667559967e6251b67efccbf7364c9e3b2efcc6da46a6ff3cd29c6e9a"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2881d8d324e2b9b1dfa58c0282ba7ff8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3857958,
"upload_time": "2024-12-15T21:23:12",
"upload_time_iso_8601": "2024-12-15T21:23:12.414779Z",
"url": "https://files.pythonhosted.org/packages/83/03/51035e51a77b5c790bd6ec51945566ef83b37f307e9bb0846ac7ac32c9c5/portforward-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "239b0bc6cd4a57b5da94185e6936f03b9dae12f36d968b459bbd4b081732df42",
"md5": "eb0978e0b5f7bfb31db462a422c6b85b",
"sha256": "7f8e939f2b93a6f3f05918cafb9931f4de360fd6a387c7b323e3447934fcc84d"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "eb0978e0b5f7bfb31db462a422c6b85b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 4249918,
"upload_time": "2024-12-15T21:23:14",
"upload_time_iso_8601": "2024-12-15T21:23:14.757593Z",
"url": "https://files.pythonhosted.org/packages/23/9b/0bc6cd4a57b5da94185e6936f03b9dae12f36d968b459bbd4b081732df42/portforward-0.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c05a4d6bb831eaaab4ca463464215da9d9f671a951b71038cbe7a8abd1cd6ced",
"md5": "eca37ac01543433fc7e3c6fa340e0ed4",
"sha256": "1b5929208b1a65bd850d849e641a7a8405e7c064485e0bf7044734d4ec979c75"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "eca37ac01543433fc7e3c6fa340e0ed4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 4080978,
"upload_time": "2024-12-15T21:23:16",
"upload_time_iso_8601": "2024-12-15T21:23:16.943170Z",
"url": "https://files.pythonhosted.org/packages/c0/5a/4d6bb831eaaab4ca463464215da9d9f671a951b71038cbe7a8abd1cd6ced/portforward-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c7704d7bcdac5c81ff6b2326ae66b973d6bd36e81148f3c1ae2a0261b9a21fc",
"md5": "7d13336545085e39b06f12bfae5c2d9b",
"sha256": "5643d62edefbda34199379e993e51156ecc29753d730be9c1f7055c36c7a0f96"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "7d13336545085e39b06f12bfae5c2d9b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 2783351,
"upload_time": "2024-12-15T21:23:20",
"upload_time_iso_8601": "2024-12-15T21:23:20.652859Z",
"url": "https://files.pythonhosted.org/packages/2c/77/04d7bcdac5c81ff6b2326ae66b973d6bd36e81148f3c1ae2a0261b9a21fc/portforward-0.7.1-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8f971f5e00afe7a58710897da0280ce4bc649e054f6fd8e8b1b23267aa3c779e",
"md5": "7eb226c1c3859e0d9494572241d94ebe",
"sha256": "11d939d653930627f2edbaad2b131a1b38d527998d65d8a935d96185f62ed0fe"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7eb226c1c3859e0d9494572241d94ebe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 3078832,
"upload_time": "2024-12-15T21:23:24",
"upload_time_iso_8601": "2024-12-15T21:23:24.204230Z",
"url": "https://files.pythonhosted.org/packages/8f/97/1f5e00afe7a58710897da0280ce4bc649e054f6fd8e8b1b23267aa3c779e/portforward-0.7.1-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d0dde11f0c0dfa64ab26b3a04e7e9283e6d6af6b25b6f59a9ac8b61fba649aaf",
"md5": "163d425aa51540eaeb0a747adf00ecae",
"sha256": "fb10b4367827cbb083193d818a3fcef746817890f8d4619fe4f0419c5e609baa"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "163d425aa51540eaeb0a747adf00ecae",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3649556,
"upload_time": "2024-12-15T21:23:27",
"upload_time_iso_8601": "2024-12-15T21:23:27.683283Z",
"url": "https://files.pythonhosted.org/packages/d0/dd/e11f0c0dfa64ab26b3a04e7e9283e6d6af6b25b6f59a9ac8b61fba649aaf/portforward-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "89129e54348fbf276ba3a4fc3ea1808204c53299175c1bbd496a34d2e85fa676",
"md5": "0a1cd37f9cc25437e3b567fda6704c22",
"sha256": "9a07bc1aa5904fdbb7f3981fb317a169b8abf776b2d5ac36e35afc4368293fb1"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0a1cd37f9cc25437e3b567fda6704c22",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3459250,
"upload_time": "2024-12-15T21:23:31",
"upload_time_iso_8601": "2024-12-15T21:23:31.150445Z",
"url": "https://files.pythonhosted.org/packages/89/12/9e54348fbf276ba3a4fc3ea1808204c53299175c1bbd496a34d2e85fa676/portforward-0.7.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9e2fb63c804140b619708bd8f50abc23f643663f39cc44c035071e2814a841a7",
"md5": "b39101e6096511d3a464e173d99431a2",
"sha256": "0baadeb3b208eaa90e16fd54186d226e9a0fe9d1671b2dcda1fa648a4e7462a4"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b39101e6096511d3a464e173d99431a2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3857958,
"upload_time": "2024-12-15T21:23:33",
"upload_time_iso_8601": "2024-12-15T21:23:33.434912Z",
"url": "https://files.pythonhosted.org/packages/9e/2f/b63c804140b619708bd8f50abc23f643663f39cc44c035071e2814a841a7/portforward-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2a93a4fdebf21e257a847e52ca637544c8c053e08bc32ec46d0bdbe24ceae83",
"md5": "448604bcf4a225dfc91006ffb8a417c6",
"sha256": "ae9e8414a643315b15a286d633ce9de846f0545a467b3904d59936498a18a1b9"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "448604bcf4a225dfc91006ffb8a417c6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 4249919,
"upload_time": "2024-12-15T21:23:36",
"upload_time_iso_8601": "2024-12-15T21:23:36.789521Z",
"url": "https://files.pythonhosted.org/packages/d2/a9/3a4fdebf21e257a847e52ca637544c8c053e08bc32ec46d0bdbe24ceae83/portforward-0.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bf5cc207a837d8265e6a2229e77577f354cbe9480c385d29e16ae890316ddff8",
"md5": "d392ebd2b9c4abaa5b34a4e7c9fca0ad",
"sha256": "52a8ef1d67ef8115eb47c6c448114804837c72b08f372824b92f4978fe01ad04"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d392ebd2b9c4abaa5b34a4e7c9fca0ad",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 4080979,
"upload_time": "2024-12-15T21:23:39",
"upload_time_iso_8601": "2024-12-15T21:23:39.259102Z",
"url": "https://files.pythonhosted.org/packages/bf/5c/c207a837d8265e6a2229e77577f354cbe9480c385d29e16ae890316ddff8/portforward-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04a4094839d9a2151bd9d7b69f5c6936fd848134426360892045753171bd0c63",
"md5": "af9c4025a711fdb45a6d83a7f084d921",
"sha256": "480c14dde4443166f5685eb3a4faee5471e67684925b53cf76e1809ed5bf994b"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "af9c4025a711fdb45a6d83a7f084d921",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 2783360,
"upload_time": "2024-12-15T21:23:41",
"upload_time_iso_8601": "2024-12-15T21:23:41.478387Z",
"url": "https://files.pythonhosted.org/packages/04/a4/094839d9a2151bd9d7b69f5c6936fd848134426360892045753171bd0c63/portforward-0.7.1-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64b7d57212fcb08440d620ba77ea1f3c51cb2619e45acd1244864e6d88127866",
"md5": "4b4cfcb5bac1ae04944170dafd659fc1",
"sha256": "abdc651f8c0795059aefe2d43651474ce94aacba10059ad2c2ecee60699049fd"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "4b4cfcb5bac1ae04944170dafd659fc1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 3078839,
"upload_time": "2024-12-15T21:23:43",
"upload_time_iso_8601": "2024-12-15T21:23:43.674536Z",
"url": "https://files.pythonhosted.org/packages/64/b7/d57212fcb08440d620ba77ea1f3c51cb2619e45acd1244864e6d88127866/portforward-0.7.1-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc57a3d11b15870e23fa389c1f24eb251cf42bf98badcd6f8cc815e4aca379b3",
"md5": "4a7e60c88f9c8ad4bc6e0c4ce5a1cba3",
"sha256": "bbd0cd97d8d93e0ab1a10afe7cb88604fa6a2ee8ffb915bebe9de1d6ea6773af"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "4a7e60c88f9c8ad4bc6e0c4ce5a1cba3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3649522,
"upload_time": "2024-12-15T21:23:47",
"upload_time_iso_8601": "2024-12-15T21:23:47.425246Z",
"url": "https://files.pythonhosted.org/packages/fc/57/a3d11b15870e23fa389c1f24eb251cf42bf98badcd6f8cc815e4aca379b3/portforward-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "26d50627daee98705faef23eb4fca04eeaa763a07dbbc5f5e86c92d5071b3e8d",
"md5": "c502d2cd6b35db9bf4285b3bb195e87b",
"sha256": "080f64218f9f677a20a8764e1d2204bdb5fca6f5c1c17318d21efbfa851bbc5a"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c502d2cd6b35db9bf4285b3bb195e87b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3459223,
"upload_time": "2024-12-15T21:23:52",
"upload_time_iso_8601": "2024-12-15T21:23:52.631395Z",
"url": "https://files.pythonhosted.org/packages/26/d5/0627daee98705faef23eb4fca04eeaa763a07dbbc5f5e86c92d5071b3e8d/portforward-0.7.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d17b93b61fb21d1423c77b2c9297c502403847edbbb67f53342fafcf9f6f9700",
"md5": "839f7aba83c7ba1630103583a5107cee",
"sha256": "9299f9edd0c98e90253841837df89f04c4038627b11f5d1c69dd8f770e4cdcc9"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "839f7aba83c7ba1630103583a5107cee",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3858034,
"upload_time": "2024-12-15T21:23:54",
"upload_time_iso_8601": "2024-12-15T21:23:54.840747Z",
"url": "https://files.pythonhosted.org/packages/d1/7b/93b61fb21d1423c77b2c9297c502403847edbbb67f53342fafcf9f6f9700/portforward-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aca8f6458fe8a01de04d80b4821fbf429b8dd580d9a488a544ea7ed635f225fe",
"md5": "ed15e4ad43275912c72077b40f0f9031",
"sha256": "ebc1354664b5ba87d77809851e9534557451e21a4595b07d204a5eed20515b1a"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ed15e4ad43275912c72077b40f0f9031",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 4249936,
"upload_time": "2024-12-15T21:23:57",
"upload_time_iso_8601": "2024-12-15T21:23:57.089401Z",
"url": "https://files.pythonhosted.org/packages/ac/a8/f6458fe8a01de04d80b4821fbf429b8dd580d9a488a544ea7ed635f225fe/portforward-0.7.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b576cd90677401cad0f520f8a03a5e941220e6cb4846b525ad0167fc972e8baf",
"md5": "9c9c07fda20437cc001b1b1c9fc98252",
"sha256": "df95a1bc130d5d05705e3ca1801023d752ff4d696a3a6fc626efdafe50a221c7"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9c9c07fda20437cc001b1b1c9fc98252",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 4080562,
"upload_time": "2024-12-15T21:23:59",
"upload_time_iso_8601": "2024-12-15T21:23:59.182959Z",
"url": "https://files.pythonhosted.org/packages/b5/76/cd90677401cad0f520f8a03a5e941220e6cb4846b525ad0167fc972e8baf/portforward-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dbf2fac22f7812835e98425c99a1d4e666f03d4f2c6f45c3f12399d679e48572",
"md5": "6e2870180717709f9f1f2bcd40f60f9d",
"sha256": "5b26f5df16c989b809d2dde27de8a3c23c0e7339756309730743812cf159f510"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "6e2870180717709f9f1f2bcd40f60f9d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 2781719,
"upload_time": "2024-12-15T21:24:01",
"upload_time_iso_8601": "2024-12-15T21:24:01.453835Z",
"url": "https://files.pythonhosted.org/packages/db/f2/fac22f7812835e98425c99a1d4e666f03d4f2c6f45c3f12399d679e48572/portforward-0.7.1-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b74e8f1ad4ef8efff66cfd4dabdc3c8aee268deff4dedf95b5799b989858f37e",
"md5": "020e5446a2a601b3cb6c8e532ad63000",
"sha256": "c461616bd5199fe3898c71a6b95a409d24db7f18a7819cba35d4ff9111e9bfe5"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "020e5446a2a601b3cb6c8e532ad63000",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 3078768,
"upload_time": "2024-12-15T21:24:04",
"upload_time_iso_8601": "2024-12-15T21:24:04.911118Z",
"url": "https://files.pythonhosted.org/packages/b7/4e/8f1ad4ef8efff66cfd4dabdc3c8aee268deff4dedf95b5799b989858f37e/portforward-0.7.1-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c847f4478630bc84986e2325ac347e7f7d192cda8eb486c1e2b49cf9113de030",
"md5": "97d98a8a424a80e80baea6c3e66fce38",
"sha256": "ace352a813ea24df67d7d6fd7ace2215cf7913ed9e61c240705d2db2c20953aa"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp313-none-win32.whl",
"has_sig": false,
"md5_digest": "97d98a8a424a80e80baea6c3e66fce38",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 2781726,
"upload_time": "2024-12-15T21:24:07",
"upload_time_iso_8601": "2024-12-15T21:24:07.310046Z",
"url": "https://files.pythonhosted.org/packages/c8/47/f4478630bc84986e2325ac347e7f7d192cda8eb486c1e2b49cf9113de030/portforward-0.7.1-cp313-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "beb670d651a6a52342791f240517f06d75cd87fae456e46de7328413c5dfa4d3",
"md5": "f2a9656e3c483501cafaef51fec5a005",
"sha256": "bb98f26397bd9b8a2988e8aa35d6249835f361444ae4c8ed0db5d0fc30fc973a"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp313-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f2a9656e3c483501cafaef51fec5a005",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.7",
"size": 3078768,
"upload_time": "2024-12-15T21:24:09",
"upload_time_iso_8601": "2024-12-15T21:24:09.423263Z",
"url": "https://files.pythonhosted.org/packages/be/b6/70d651a6a52342791f240517f06d75cd87fae456e46de7328413c5dfa4d3/portforward-0.7.1-cp313-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "836c18413754fe40a9521850395b396b8d913f3687d577beb9488b6c2b8e0c19",
"md5": "1887ed0a341b736b217277901c0c6cfe",
"sha256": "a4d67f018a417e881ac47d569cc45e98a3fb0103065dfa5fae6e9d6ed77f318b"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1887ed0a341b736b217277901c0c6cfe",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3858904,
"upload_time": "2024-12-15T21:24:11",
"upload_time_iso_8601": "2024-12-15T21:24:11.641956Z",
"url": "https://files.pythonhosted.org/packages/83/6c/18413754fe40a9521850395b396b8d913f3687d577beb9488b6c2b8e0c19/portforward-0.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ead2629d60c9d112b3d0ae7a91394c1f9cad48663b1b4a16888d4addc25618d7",
"md5": "dbcc151ad1861271e1954ad4b21ffc4f",
"sha256": "bfdef0d3b409f26e52d73744b20ce033cddee536c10850ecd7a878cec4e1bbf7"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dbcc151ad1861271e1954ad4b21ffc4f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4250480,
"upload_time": "2024-12-15T21:24:15",
"upload_time_iso_8601": "2024-12-15T21:24:15.132250Z",
"url": "https://files.pythonhosted.org/packages/ea/d2/629d60c9d112b3d0ae7a91394c1f9cad48663b1b4a16888d4addc25618d7/portforward-0.7.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "583482bb5bec4e5e7083f0828a9ad2714f2e11cb6dc4ae1791a6598c7ce41ccd",
"md5": "13a1aa92c9efc3e7e7dfee8ac4a444b7",
"sha256": "9846c2417b0f0ee5c861d0803aaab5b4af0a9f5eff3834a97da36b0b1d64a005"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "13a1aa92c9efc3e7e7dfee8ac4a444b7",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 4082008,
"upload_time": "2024-12-15T21:24:17",
"upload_time_iso_8601": "2024-12-15T21:24:17.486059Z",
"url": "https://files.pythonhosted.org/packages/58/34/82bb5bec4e5e7083f0828a9ad2714f2e11cb6dc4ae1791a6598c7ce41ccd/portforward-0.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5f32ff78471091c67ecc55b0c90fb218f4f21d10801c3462976dfa720b40e823",
"md5": "bd033795e0ae103fe3ade2f9bc556ddc",
"sha256": "1219fcb852beff68b09731fc14b7cba9b76b0a9a999ce6d65c74b9764b7c367a"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp37-none-win32.whl",
"has_sig": false,
"md5_digest": "bd033795e0ae103fe3ade2f9bc556ddc",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 2782396,
"upload_time": "2024-12-15T21:24:19",
"upload_time_iso_8601": "2024-12-15T21:24:19.645090Z",
"url": "https://files.pythonhosted.org/packages/5f/32/ff78471091c67ecc55b0c90fb218f4f21d10801c3462976dfa720b40e823/portforward-0.7.1-cp37-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "27c7493dc4b5d95d1ca015c629a8dc59b8704c21e627b1fbfed3cdc33ba6c0d5",
"md5": "ba6e1f4500208630781963dad73e1390",
"sha256": "3405d2e540644581f984d38302cdbcbefbacb1c7675cbd26bfae9cace2afc004"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp37-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "ba6e1f4500208630781963dad73e1390",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 3079286,
"upload_time": "2024-12-15T21:24:23",
"upload_time_iso_8601": "2024-12-15T21:24:23.027716Z",
"url": "https://files.pythonhosted.org/packages/27/c7/493dc4b5d95d1ca015c629a8dc59b8704c21e627b1fbfed3cdc33ba6c0d5/portforward-0.7.1-cp37-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1c6eb7933a8e03536c2a21903cab5675d89150915fc4060b777d38e4728ca9cf",
"md5": "ab9fd98a47cf0c5d39b92c323be2a5de",
"sha256": "7c89c3b77f746dd2a8f6af244f3ad335f9539fe464c99a18344967fa01af003f"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ab9fd98a47cf0c5d39b92c323be2a5de",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3858280,
"upload_time": "2024-12-15T21:24:25",
"upload_time_iso_8601": "2024-12-15T21:24:25.739814Z",
"url": "https://files.pythonhosted.org/packages/1c/6e/b7933a8e03536c2a21903cab5675d89150915fc4060b777d38e4728ca9cf/portforward-0.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "28a6962f759cd9cc178686c07db363faab52e31c97cdaed2fecd3c3f49f8fbad",
"md5": "660031afe1801527ce34ecc9f45b6f06",
"sha256": "03f33f5f99185ddc28d5b6ff3de780a0897a37d86901174dfb26213aa2630389"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "660031afe1801527ce34ecc9f45b6f06",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 4249939,
"upload_time": "2024-12-15T21:24:27",
"upload_time_iso_8601": "2024-12-15T21:24:27.852239Z",
"url": "https://files.pythonhosted.org/packages/28/a6/962f759cd9cc178686c07db363faab52e31c97cdaed2fecd3c3f49f8fbad/portforward-0.7.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6bd3386837bc6d801777ade16a693acb3aa6a67479ae22aaae48cb32733e9130",
"md5": "cefca93c13b8808ae6fa67abb50cbae0",
"sha256": "b96799de02ecd2da7f6875ce6924a72174e54c5648d61dd9698a88b0c86055cf"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cefca93c13b8808ae6fa67abb50cbae0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 4081523,
"upload_time": "2024-12-15T21:24:31",
"upload_time_iso_8601": "2024-12-15T21:24:31.387979Z",
"url": "https://files.pythonhosted.org/packages/6b/d3/386837bc6d801777ade16a693acb3aa6a67479ae22aaae48cb32733e9130/portforward-0.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f697f55fbd402e937f277b6eb939f39b8d4bbdad853b697453ab15cead14e72",
"md5": "79ca65acf54435e8e67981476bd63396",
"sha256": "51c15bd23e976479f4b29d26aa4fa1e386d067a616221e8015e4a1dce9fa6b5c"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp38-none-win32.whl",
"has_sig": false,
"md5_digest": "79ca65acf54435e8e67981476bd63396",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 2782487,
"upload_time": "2024-12-15T21:24:33",
"upload_time_iso_8601": "2024-12-15T21:24:33.718400Z",
"url": "https://files.pythonhosted.org/packages/6f/69/7f55fbd402e937f277b6eb939f39b8d4bbdad853b697453ab15cead14e72/portforward-0.7.1-cp38-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe91a9f7bf92871c2b812fb676e72c3bb09278e479aa00296c4ded2659a1e55a",
"md5": "4e083639465645145978d5ea47889e43",
"sha256": "0d238c1a82b448d9dd0f207817a3a87a13a99a3d532cf5d7884c6d12ef3785a3"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "4e083639465645145978d5ea47889e43",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 3079370,
"upload_time": "2024-12-15T21:24:37",
"upload_time_iso_8601": "2024-12-15T21:24:37.162432Z",
"url": "https://files.pythonhosted.org/packages/fe/91/a9f7bf92871c2b812fb676e72c3bb09278e479aa00296c4ded2659a1e55a/portforward-0.7.1-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01db848556531a1722a3114177333062da4e5a7e70a25440a25a6d66e3febac0",
"md5": "2fe596023f80bef4a5085411c3f8acfe",
"sha256": "d1ce7d00faf6483df8a58409900c2f593b40b2ed2859c5d3dc4cfbbbebaa4c35"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "2fe596023f80bef4a5085411c3f8acfe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3649684,
"upload_time": "2024-12-15T21:24:39",
"upload_time_iso_8601": "2024-12-15T21:24:39.232508Z",
"url": "https://files.pythonhosted.org/packages/01/db/848556531a1722a3114177333062da4e5a7e70a25440a25a6d66e3febac0/portforward-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "74acdf8d50c7e72fc5bacdb8f73c75886bb9309df56a4d4e8d56e79cd501e0de",
"md5": "5e3f23d1b02e293051aa42eb824b190f",
"sha256": "a2c8d4a3f3be6f4fd63dd3a67068047614c495468030520fedf6eceba7d1d7a0"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5e3f23d1b02e293051aa42eb824b190f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3459051,
"upload_time": "2024-12-15T21:24:41",
"upload_time_iso_8601": "2024-12-15T21:24:41.590211Z",
"url": "https://files.pythonhosted.org/packages/74/ac/df8d50c7e72fc5bacdb8f73c75886bb9309df56a4d4e8d56e79cd501e0de/portforward-0.7.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7fb68bc0788f26b68917b7ff212d0a251a07c2ed05cdbad03e6b2cc7ef3e080f",
"md5": "794900c97a0c71f6f988c27c5388d3af",
"sha256": "0c3851f995b32d3dd5f150c22c5be312bf99cc405089c4317b46e3c00ca7d707"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "794900c97a0c71f6f988c27c5388d3af",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3858647,
"upload_time": "2024-12-15T21:24:43",
"upload_time_iso_8601": "2024-12-15T21:24:43.732287Z",
"url": "https://files.pythonhosted.org/packages/7f/b6/8bc0788f26b68917b7ff212d0a251a07c2ed05cdbad03e6b2cc7ef3e080f/portforward-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "869daa321ca80ca8aeb28f9fc095f28a812eaa9b0e6ca260bb56e7e7518944e8",
"md5": "b79395e7d72f4d97c58d1eb5095ada92",
"sha256": "9b523e3f5b852d4447679a3b389d9c5ec5980274bfc895947f05065ada9e74d5"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b79395e7d72f4d97c58d1eb5095ada92",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 4251196,
"upload_time": "2024-12-15T21:24:47",
"upload_time_iso_8601": "2024-12-15T21:24:47.736299Z",
"url": "https://files.pythonhosted.org/packages/86/9d/aa321ca80ca8aeb28f9fc095f28a812eaa9b0e6ca260bb56e7e7518944e8/portforward-0.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3cb5157d5281e448abb28c5fbf79054defbd5023bcf374f5d07113d92cb1b23",
"md5": "9702ce582af3b8434534a14a45a34646",
"sha256": "e86b5fac5a21520ed0df8d539109fff25f28e71b354ea25faa8cc17bf728e709"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9702ce582af3b8434534a14a45a34646",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 4081106,
"upload_time": "2024-12-15T21:24:49",
"upload_time_iso_8601": "2024-12-15T21:24:49.903860Z",
"url": "https://files.pythonhosted.org/packages/e3/cb/5157d5281e448abb28c5fbf79054defbd5023bcf374f5d07113d92cb1b23/portforward-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "823a0a35bc373415778dcbba7b75deae272f0f72099ada0dc986f8ac54a4d792",
"md5": "a9c5bba36ae82b80560c756b9891c0cb",
"sha256": "04de52dc26ea0f541d8a1d4c89c5e881d13c5a59bc48d61a3bcdb9cbd93e8f7c"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "a9c5bba36ae82b80560c756b9891c0cb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 2782115,
"upload_time": "2024-12-15T21:24:51",
"upload_time_iso_8601": "2024-12-15T21:24:51.953937Z",
"url": "https://files.pythonhosted.org/packages/82/3a/0a35bc373415778dcbba7b75deae272f0f72099ada0dc986f8ac54a4d792/portforward-0.7.1-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5fe7ebcede5777a0d21a535c0f80ac67faaffb364cc5899d3f69229ee049c1a",
"md5": "7d32488bfdfa9deab264131a6a3c33fd",
"sha256": "f856f4a6b6ddf9147266c3f62f153e1beeccbcf1c2dc5e6c7a2dd2c2f66acdc4"
},
"downloads": -1,
"filename": "portforward-0.7.1-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7d32488bfdfa9deab264131a6a3c33fd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 3079468,
"upload_time": "2024-12-15T21:24:54",
"upload_time_iso_8601": "2024-12-15T21:24:54.509820Z",
"url": "https://files.pythonhosted.org/packages/c5/fe/7ebcede5777a0d21a535c0f80ac67faaffb364cc5899d3f69229ee049c1a/portforward-0.7.1-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6a9b50d06eca79f902953c46b3213aed8ec50222860278e87389a57bf337ca49",
"md5": "80c8cbcff1d2c3c356cffaf87c716868",
"sha256": "22d89c861cb11b7e503ce81fe0175f6bf7176e2290a0f7cd24ed243156a12744"
},
"downloads": -1,
"filename": "portforward-0.7.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "80c8cbcff1d2c3c356cffaf87c716868",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 4249197,
"upload_time": "2024-12-15T21:24:57",
"upload_time_iso_8601": "2024-12-15T21:24:57.035725Z",
"url": "https://files.pythonhosted.org/packages/6a/9b/50d06eca79f902953c46b3213aed8ec50222860278e87389a57bf337ca49/portforward-0.7.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dac0e121b5ed1799f6fc614de1bf283ecac48d86647fade64adf24540872956f",
"md5": "7d034d84771684b417450e64012a6299",
"sha256": "032225a9889fa97a4ea9f18314b2a42538444b45dcc378c49bc9c00075a498ef"
},
"downloads": -1,
"filename": "portforward-0.7.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7d034d84771684b417450e64012a6299",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 4079788,
"upload_time": "2024-12-15T21:25:01",
"upload_time_iso_8601": "2024-12-15T21:25:01.036921Z",
"url": "https://files.pythonhosted.org/packages/da/c0/e121b5ed1799f6fc614de1bf283ecac48d86647fade64adf24540872956f/portforward-0.7.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b71aa500b7bab9f949df05ac0ce59623c15b28d9db12e0fd9e219ebae3fe17c2",
"md5": "f122d1d2bb771540862fdc525c644335",
"sha256": "06210052de2b45e782b7d65c0327ec0af1d5d0e5da8754542d8ef2bf963b16ee"
},
"downloads": -1,
"filename": "portforward-0.7.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f122d1d2bb771540862fdc525c644335",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 3859824,
"upload_time": "2024-12-15T21:25:07",
"upload_time_iso_8601": "2024-12-15T21:25:07.608932Z",
"url": "https://files.pythonhosted.org/packages/b7/1a/a500b7bab9f949df05ac0ce59623c15b28d9db12e0fd9e219ebae3fe17c2/portforward-0.7.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dad563d50f9645dd7a5ebef11d86658bd1dd024d68181a81eca79904c650ee40",
"md5": "a863a4457ccf02b15fc48964fbfb0171",
"sha256": "43ad6bdd950a1939c4379e95acb90fb6865689bf0f5e69c885701f6ef412e8d2"
},
"downloads": -1,
"filename": "portforward-0.7.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a863a4457ccf02b15fc48964fbfb0171",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 3857365,
"upload_time": "2024-12-15T21:25:11",
"upload_time_iso_8601": "2024-12-15T21:25:11.039991Z",
"url": "https://files.pythonhosted.org/packages/da/d5/63d50f9645dd7a5ebef11d86658bd1dd024d68181a81eca79904c650ee40/portforward-0.7.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b0644e7f909504f300d7e72359813984e1e95acc8959c69dad27feeb25dfc21c",
"md5": "5013a952ed386937ac636229d42871c0",
"sha256": "769975a4d23aa156647a849d5b16e80321699965fd17dc7ed91d1e55c250cbd3"
},
"downloads": -1,
"filename": "portforward-0.7.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5013a952ed386937ac636229d42871c0",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 3857636,
"upload_time": "2024-12-15T21:25:14",
"upload_time_iso_8601": "2024-12-15T21:25:14.781519Z",
"url": "https://files.pythonhosted.org/packages/b0/64/4e7f909504f300d7e72359813984e1e95acc8959c69dad27feeb25dfc21c/portforward-0.7.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "897f97c5f0b088b0510fb9467cf4d8bb557db3f4bd1f97ad5d5cd5ea2b4f17b2",
"md5": "4cf4606bca9a218a89177a9483fcf05d",
"sha256": "7403020f6d9577ecd26af1a58b08c4d13e3e9a193d7a0ab549a5f3bbd81116dc"
},
"downloads": -1,
"filename": "portforward-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "4cf4606bca9a218a89177a9483fcf05d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 36692,
"upload_time": "2024-12-15T21:25:16",
"upload_time_iso_8601": "2024-12-15T21:25:16.639779Z",
"url": "https://files.pythonhosted.org/packages/89/7f/97c5f0b088b0510fb9467cf4d8bb557db3f4bd1f97ad5d5cd5ea2b4f17b2/portforward-0.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-15 21:25:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pytogo",
"github_project": "portforward",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "portforward"
}