portforward


Nameportforward JSON
Version 0.7.1 PyPI version JSON
download
home_pageNone
SummaryEasy Kubernetes Port-Forward For Python
upload_time2024-12-15 21:25:16
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT 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"
}
        
Elapsed time: 0.46021s