ssh-python
============
Bindings for libssh_ C library.
.. image:: https://img.shields.io/badge/License-LGPL%20v2-blue.svg
:target: https://pypi.python.org/pypi/ssh-python
:alt: License
.. image:: https://img.shields.io/pypi/v/ssh-python.svg
:target: https://pypi.python.org/pypi/ssh-python
:alt: Latest Version
.. image:: https://circleci.com/gh/ParallelSSH/ssh-python/tree/master.svg?style=shield
:target: https://circleci.com/gh/ParallelSSH/ssh-python/tree/master
.. image:: https://img.shields.io/pypi/wheel/ssh-python.svg
:target: https://pypi.python.org/pypi/ssh-python
.. image:: https://img.shields.io/pypi/pyversions/ssh-python.svg
:target: https://pypi.python.org/pypi/ssh-python
.. image:: https://ci.appveyor.com/api/projects/status/2t4bmmtjvfy5s1in/branch/master?svg=true
:target: https://ci.appveyor.com/project/pkittenis/ssh-python
.. image:: https://readthedocs.org/projects/ssh-python/badge/?version=latest
:target: http://ssh-python.readthedocs.org/en/latest/
:alt: Latest documentation
Installation
_____________
Binary wheels are provided for Linux (manylinux 2014, x86_64 and aarch64), OSX (12, 13 and 14 for brew Python), and Windows 64-bit (Python 3.8+).
Wheels have *no dependencies*.
For building from source, see `documentation <https://ssh-python.readthedocs.io/en/latest/installation.html#building-from-source>`_.
.. code-block:: shell
pip install ssh-python
Pip may need to be updated to be able to install binary wheels.
.. code-block:: shell
pip install -U pip
pip install ssh-python
Quick Start
_____________
See `command execution script <https://github.com/ParallelSSH/ssh-python/blob/master/examples/exec.py>`_ for complete example.
Features
_________
The library provides Python bindings to the ``libssh`` C library.
* Thread safe - GIL released as much as possible
* libssh threading limitations apply - anything not supported in C is not supported in Python
* Very low overhead bindings
* Object oriented
* Memory freed automatically and safely as objects are garbage collected by Python
* Uses Python semantics where applicable
* channel/file handle context manager support
* channel/file handle iterator support
* Raises low level C errors as Python exceptions
.. _libssh: https://www.libssh.org
Raw data
{
"_id": null,
"home_page": "https://github.com/ParallelSSH/ssh-python",
"name": "ssh-python",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Panos Kittenis",
"author_email": "danst@tutanota.com",
"download_url": "https://files.pythonhosted.org/packages/fc/4c/5350a9eb42527f837cc9cc92899e180b3d2f1a6fd680eb854041b29fd461/ssh_python-1.2.0.post1.tar.gz",
"platform": "any",
"description": "ssh-python\n============\n\nBindings for libssh_ C library.\n\n.. image:: https://img.shields.io/badge/License-LGPL%20v2-blue.svg\n :target: https://pypi.python.org/pypi/ssh-python\n :alt: License\n.. image:: https://img.shields.io/pypi/v/ssh-python.svg\n :target: https://pypi.python.org/pypi/ssh-python\n :alt: Latest Version\n.. image:: https://circleci.com/gh/ParallelSSH/ssh-python/tree/master.svg?style=shield\n :target: https://circleci.com/gh/ParallelSSH/ssh-python/tree/master\n.. image:: https://img.shields.io/pypi/wheel/ssh-python.svg\n :target: https://pypi.python.org/pypi/ssh-python\n.. image:: https://img.shields.io/pypi/pyversions/ssh-python.svg\n :target: https://pypi.python.org/pypi/ssh-python\n.. image:: https://ci.appveyor.com/api/projects/status/2t4bmmtjvfy5s1in/branch/master?svg=true\n :target: https://ci.appveyor.com/project/pkittenis/ssh-python\n.. image:: https://readthedocs.org/projects/ssh-python/badge/?version=latest\n :target: http://ssh-python.readthedocs.org/en/latest/\n :alt: Latest documentation\n\n\nInstallation\n_____________\n\nBinary wheels are provided for Linux (manylinux 2014, x86_64 and aarch64), OSX (12, 13 and 14 for brew Python), and Windows 64-bit (Python 3.8+).\n\nWheels have *no dependencies*.\n\nFor building from source, see `documentation <https://ssh-python.readthedocs.io/en/latest/installation.html#building-from-source>`_.\n\n\n.. code-block:: shell\n\n pip install ssh-python\n\nPip may need to be updated to be able to install binary wheels.\n\n.. code-block:: shell\n\n pip install -U pip\n pip install ssh-python\n\n\nQuick Start\n_____________\n\nSee `command execution script <https://github.com/ParallelSSH/ssh-python/blob/master/examples/exec.py>`_ for complete example.\n\nFeatures\n_________\n\nThe library provides Python bindings to the ``libssh`` C library.\n\n* Thread safe - GIL released as much as possible\n\n * libssh threading limitations apply - anything not supported in C is not supported in Python\n* Very low overhead bindings\n* Object oriented\n\n * Memory freed automatically and safely as objects are garbage collected by Python\n* Uses Python semantics where applicable\n\n * channel/file handle context manager support\n * channel/file handle iterator support\n* Raises low level C errors as Python exceptions\n\n\n.. _libssh: https://www.libssh.org\n",
"bugtrack_url": null,
"license": "LGPL-2.1-only",
"summary": "libssh C library bindings for Python.",
"version": "1.2.0.post1",
"project_urls": {
"Homepage": "https://github.com/ParallelSSH/ssh-python"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2c9197a52730c16b0b72d9a14a805d804c547deda77753a77a6702a81b199004",
"md5": "e42f9331066d7022bc1f0ce50a81a77b",
"sha256": "c4733aa383decc514e460316eef939e4a832b8ff64f46b4a85f0b8228f4c5552"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "e42f9331066d7022bc1f0ce50a81a77b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3714885,
"upload_time": "2025-10-12T13:22:56",
"upload_time_iso_8601": "2025-10-12T13:22:56.762251Z",
"url": "https://files.pythonhosted.org/packages/2c/91/97a52730c16b0b72d9a14a805d804c547deda77753a77a6702a81b199004/ssh_python-1.2.0.post1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "503c67740c92be9df848837258b58a08a3d2f2230ed60c5cd50b0b423e72818c",
"md5": "9a3706518c6db90af5c63248e68f4d99",
"sha256": "d0ea79bb389470cb2d7d1012523164db6524621de74c034e243c390953d6f57b"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "9a3706518c6db90af5c63248e68f4d99",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3400536,
"upload_time": "2025-10-12T13:22:33",
"upload_time_iso_8601": "2025-10-12T13:22:33.507417Z",
"url": "https://files.pythonhosted.org/packages/50/3c/67740c92be9df848837258b58a08a3d2f2230ed60c5cd50b0b423e72818c/ssh_python-1.2.0.post1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "403ac1fcf91bb87a07e80cbcbb9c7d17bd31f500e4eb87745225858eb0cff25c",
"md5": "baf5e820328f901a0d40d3f2466f4dd2",
"sha256": "3c91d390a22d1b65a89efa3675544ae5871310410195080ec34ed854f1f47945"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "baf5e820328f901a0d40d3f2466f4dd2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 3796905,
"upload_time": "2025-10-12T13:29:32",
"upload_time_iso_8601": "2025-10-12T13:29:32.128684Z",
"url": "https://files.pythonhosted.org/packages/40/3a/c1fcf91bb87a07e80cbcbb9c7d17bd31f500e4eb87745225858eb0cff25c/ssh_python-1.2.0.post1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dff468c7555a6e0a9ef7e9e76e73aa6741ca2f7ee29f2749edf7437511dcddf9",
"md5": "4fc078f9a969ea0e6f62bb4ef3df41d4",
"sha256": "7966a0281eddb4029ef800a1d84bb565400b84039e7cc5848d3271b67c91786c"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "4fc078f9a969ea0e6f62bb4ef3df41d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2198923,
"upload_time": "2025-10-12T13:19:15",
"upload_time_iso_8601": "2025-10-12T13:19:15.169622Z",
"url": "https://files.pythonhosted.org/packages/df/f4/68c7555a6e0a9ef7e9e76e73aa6741ca2f7ee29f2749edf7437511dcddf9/ssh_python-1.2.0.post1-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cc63e0873e2b5db74effff5bc990f8a6a58ddb00f838a85a2482f39f3694e775",
"md5": "c6fd94f2023f2452e52e5287276731a6",
"sha256": "2810d8292b5425105777233d7443f1a9275453f3a6d3884236eafbb6d0e7d2b3"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp311-cp311-macosx_13_0_arm64.whl",
"has_sig": false,
"md5_digest": "c6fd94f2023f2452e52e5287276731a6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2212462,
"upload_time": "2025-10-12T13:20:52",
"upload_time_iso_8601": "2025-10-12T13:20:52.891203Z",
"url": "https://files.pythonhosted.org/packages/cc/63/e0873e2b5db74effff5bc990f8a6a58ddb00f838a85a2482f39f3694e775/ssh_python-1.2.0.post1-cp311-cp311-macosx_13_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "130c8542fb10523dc65e2efba09415fbc8a46d695782e7d773c97b53a2420726",
"md5": "4ac8f2ded138b6d96c4ef36e144b0f05",
"sha256": "c44a97eae726a17434be096b8a47b4fff119e57f355f6c7a4f9414ea6fb10e3f"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "4ac8f2ded138b6d96c4ef36e144b0f05",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3707870,
"upload_time": "2025-10-12T13:22:58",
"upload_time_iso_8601": "2025-10-12T13:22:58.299556Z",
"url": "https://files.pythonhosted.org/packages/13/0c/8542fb10523dc65e2efba09415fbc8a46d695782e7d773c97b53a2420726/ssh_python-1.2.0.post1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3b711dfa4592b6850f9a44fb32236269e5e1a232b5b0596e010d572723d66573",
"md5": "5751bd93e15412fa8b4dbe215876b952",
"sha256": "1145321a1b424d79521bcb4e82a97c08bcd6e5c71c9882ac44e89d4b18df1c38"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "5751bd93e15412fa8b4dbe215876b952",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3389935,
"upload_time": "2025-10-12T13:22:34",
"upload_time_iso_8601": "2025-10-12T13:22:34.663814Z",
"url": "https://files.pythonhosted.org/packages/3b/71/1dfa4592b6850f9a44fb32236269e5e1a232b5b0596e010d572723d66573/ssh_python-1.2.0.post1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ee762d48a0dd29c6ce4318990a98659b60b82d1551f863bf898f15b7fccb7360",
"md5": "9c7c2f4e573b1b9a77c8ba58e007cfa3",
"sha256": "8303346545029c63e1397d695db4ba2e227d888f6b142985aec3650bb050160f"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "9c7c2f4e573b1b9a77c8ba58e007cfa3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3799215,
"upload_time": "2025-10-12T13:29:33",
"upload_time_iso_8601": "2025-10-12T13:29:33.570824Z",
"url": "https://files.pythonhosted.org/packages/ee/76/2d48a0dd29c6ce4318990a98659b60b82d1551f863bf898f15b7fccb7360/ssh_python-1.2.0.post1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5428b5124ce6c35b39e17751eb197c7e063c8787df422da355dffecc076dc12e",
"md5": "3c6c96fd6b44ec6b12b4f275a3431dba",
"sha256": "7a4b25b9eb535caaf980e53035acfb622d67fe257d1028a891cd22be514ce670"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "3c6c96fd6b44ec6b12b4f275a3431dba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 2818381,
"upload_time": "2025-10-12T13:17:09",
"upload_time_iso_8601": "2025-10-12T13:17:09.960654Z",
"url": "https://files.pythonhosted.org/packages/54/28/b5124ce6c35b39e17751eb197c7e063c8787df422da355dffecc076dc12e/ssh_python-1.2.0.post1-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f60f59110e473a89a13d57b32fa11378287a33f77ccaffce233bb32ff6c3c040",
"md5": "c168f724d58c05080a824b5bc6224fe1",
"sha256": "f81af8556535c0db16f77fc97fb481ba0769e88aeb0942960f44e47e5f527568"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "c168f724d58c05080a824b5bc6224fe1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 3730067,
"upload_time": "2025-10-12T13:22:59",
"upload_time_iso_8601": "2025-10-12T13:22:59.429001Z",
"url": "https://files.pythonhosted.org/packages/f6/0f/59110e473a89a13d57b32fa11378287a33f77ccaffce233bb32ff6c3c040/ssh_python-1.2.0.post1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b41afa514f7685acd0af023c6e0da963e5a004700f9e337a4928b80bb5813e1",
"md5": "2efd7f203f55ff117f6d08029316be3b",
"sha256": "768d71bea00b9b26611547c5210eac35c77502b523a8a7757e6444855dd78be0"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "2efd7f203f55ff117f6d08029316be3b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 3416503,
"upload_time": "2025-10-12T13:22:35",
"upload_time_iso_8601": "2025-10-12T13:22:35.787533Z",
"url": "https://files.pythonhosted.org/packages/8b/41/afa514f7685acd0af023c6e0da963e5a004700f9e337a4928b80bb5813e1/ssh_python-1.2.0.post1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b2c3bd16b56a5827cccb4e9bb2aa6fc3b5970b6f02f07542d2dd5a10d129f98c",
"md5": "43ba73cf00b3b5aa2825ba470891122d",
"sha256": "a59c6c35c561519e1f436b746df7502b0bc07c69d3c3cdbe542481f852996058"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "43ba73cf00b3b5aa2825ba470891122d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 3800563,
"upload_time": "2025-10-12T13:29:34",
"upload_time_iso_8601": "2025-10-12T13:29:34.986882Z",
"url": "https://files.pythonhosted.org/packages/b2/c3/bd16b56a5827cccb4e9bb2aa6fc3b5970b6f02f07542d2dd5a10d129f98c/ssh_python-1.2.0.post1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c675e145a9e4afd180bbe0315ad87cd97ef879d43ced9448bfe1a291e98160f",
"md5": "916bace43fbb70e2152724afe3370fa2",
"sha256": "f7dc8b305f14bcec9ad5eba29096ffc91a08e9f530fa208f970c0dceb8559245"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "916bace43fbb70e2152724afe3370fa2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 3718833,
"upload_time": "2025-10-12T13:23:00",
"upload_time_iso_8601": "2025-10-12T13:23:00.548788Z",
"url": "https://files.pythonhosted.org/packages/7c/67/5e145a9e4afd180bbe0315ad87cd97ef879d43ced9448bfe1a291e98160f/ssh_python-1.2.0.post1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e08db09ec6af59c9ed088a2ec68d420c43e693af809eaef9f7b290ec681cb30",
"md5": "05760f11959ea7903a5333dcfceba1d3",
"sha256": "39f69b4a4e44eed73175307d0d6ce190b59427b28e676d20caa4e1ea5d74cae5"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "05760f11959ea7903a5333dcfceba1d3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 3404264,
"upload_time": "2025-10-12T13:22:37",
"upload_time_iso_8601": "2025-10-12T13:22:37.302119Z",
"url": "https://files.pythonhosted.org/packages/2e/08/db09ec6af59c9ed088a2ec68d420c43e693af809eaef9f7b290ec681cb30/ssh_python-1.2.0.post1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b7edb5dcaccb3d94b891697b6560f2af31998d87a07dc7ebdb1ca2ccd1638cd2",
"md5": "aa0d7a4cadb4bad7681c20bf876de469",
"sha256": "8e7f531eb02a493b12179bcc9925c2fc222bd35cad767b21730a51e9ac019aff"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "aa0d7a4cadb4bad7681c20bf876de469",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 3789764,
"upload_time": "2025-10-12T13:29:36",
"upload_time_iso_8601": "2025-10-12T13:29:36.257949Z",
"url": "https://files.pythonhosted.org/packages/b7/ed/b5dcaccb3d94b891697b6560f2af31998d87a07dc7ebdb1ca2ccd1638cd2/ssh_python-1.2.0.post1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d0d2f2ef416bb37d0a53d200caece371b6e87798ebb943625d7be482ae0767f",
"md5": "47b79b8d37bb28fa5bce608d2e4eff1f",
"sha256": "4d2f11ba2ec7b2e29a1b0960681fed0854ca05ef4d6fe0054df46b42bf154128"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "47b79b8d37bb28fa5bce608d2e4eff1f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 3724473,
"upload_time": "2025-10-12T13:23:01",
"upload_time_iso_8601": "2025-10-12T13:23:01.958953Z",
"url": "https://files.pythonhosted.org/packages/8d/0d/2f2ef416bb37d0a53d200caece371b6e87798ebb943625d7be482ae0767f/ssh_python-1.2.0.post1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e3a54e7cd32bbc493a64eea0d3e6faef0e19fb714d6ba6c9dd10b7a43e4bb30",
"md5": "f5c0a616788c267d50b061d7fb8b583a",
"sha256": "4ebf0c8221cf0f948fe08ac289ab3230efb8625c62732a0a7017bd03889a890d"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "f5c0a616788c267d50b061d7fb8b583a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 3405299,
"upload_time": "2025-10-12T13:22:38",
"upload_time_iso_8601": "2025-10-12T13:22:38.867805Z",
"url": "https://files.pythonhosted.org/packages/7e/3a/54e7cd32bbc493a64eea0d3e6faef0e19fb714d6ba6c9dd10b7a43e4bb30/ssh_python-1.2.0.post1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6747a4bf8661fd293e2a751531ba2cc111b69b69446975c3dd67951c08b2d71b",
"md5": "8a5e437095b0b12774d1e9de0ba91f73",
"sha256": "3999b21536ad3b932df7e3f176828ba9ce4b1b99f8780ac1ad584b2118c9f3e2"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "8a5e437095b0b12774d1e9de0ba91f73",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 3775780,
"upload_time": "2025-10-12T13:23:03",
"upload_time_iso_8601": "2025-10-12T13:23:03.076861Z",
"url": "https://files.pythonhosted.org/packages/67/47/a4bf8661fd293e2a751531ba2cc111b69b69446975c3dd67951c08b2d71b/ssh_python-1.2.0.post1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0787c9c17c8d9192ba447606455e67f3872daa0c1a7ed529d3bbc92508982315",
"md5": "22cdc3b63769143db5dc20730eae86b5",
"sha256": "8706f2f7d0cc9b9a74788e2e49e2fac653b4aa5de0cfee63af5b2c81400151d6"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "22cdc3b63769143db5dc20730eae86b5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": null,
"size": 3451959,
"upload_time": "2025-10-12T13:22:40",
"upload_time_iso_8601": "2025-10-12T13:22:40.383465Z",
"url": "https://files.pythonhosted.org/packages/07/87/c9c17c8d9192ba447606455e67f3872daa0c1a7ed529d3bbc92508982315/ssh_python-1.2.0.post1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "170f32ea25a7ec171ad9483f3cef12d9d6f6078132e1b372092ad8d676a213e7",
"md5": "42c8738b31bb0538769157027992e78d",
"sha256": "d9cead9b1921cdb773371e0680d759de2518621cdba0484539a984a25023aed0"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "42c8738b31bb0538769157027992e78d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3710395,
"upload_time": "2025-10-12T13:23:04",
"upload_time_iso_8601": "2025-10-12T13:23:04.177782Z",
"url": "https://files.pythonhosted.org/packages/17/0f/32ea25a7ec171ad9483f3cef12d9d6f6078132e1b372092ad8d676a213e7/ssh_python-1.2.0.post1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2e5a4e1c59a612b04848d5d56a10615fd0f8717d1b8be49ff743747f1f6ce455",
"md5": "81a1973247dbe8e22f5dbd6c61b3dc22",
"sha256": "1a91b6f78a952b9c3969ec7799d87e60d66ed8c45815182b5a6f4f9e0918b8a3"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "81a1973247dbe8e22f5dbd6c61b3dc22",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3388316,
"upload_time": "2025-10-12T13:22:41",
"upload_time_iso_8601": "2025-10-12T13:22:41.889546Z",
"url": "https://files.pythonhosted.org/packages/2e/5a/4e1c59a612b04848d5d56a10615fd0f8717d1b8be49ff743747f1f6ce455/ssh_python-1.2.0.post1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "675ddcc7d17c3729712459f7b72f85d22078f99036eeca11853419133bb937fd",
"md5": "00c31a520111f40dd5d72d787a69b647",
"sha256": "1bd6050152a4ea9c889a48985e6b8fb4afc38960620882cc9aa5991422bafe42"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "00c31a520111f40dd5d72d787a69b647",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 3815730,
"upload_time": "2025-10-12T13:29:37",
"upload_time_iso_8601": "2025-10-12T13:29:37.481067Z",
"url": "https://files.pythonhosted.org/packages/67/5d/dcc7d17c3729712459f7b72f85d22078f99036eeca11853419133bb937fd/ssh_python-1.2.0.post1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "616e63914a84e0cc3ed6359e427750a4a5cec9d34cd771fb3725ded13dbd2406",
"md5": "a3d49dc1f739a50df3acbf46e720b930",
"sha256": "fae84cff8b5fc35135598fcc7bc0071437c8f8b760c54e1335dc025421e685b8"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "a3d49dc1f739a50df3acbf46e720b930",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3717907,
"upload_time": "2025-10-12T13:23:05",
"upload_time_iso_8601": "2025-10-12T13:23:05.342928Z",
"url": "https://files.pythonhosted.org/packages/61/6e/63914a84e0cc3ed6359e427750a4a5cec9d34cd771fb3725ded13dbd2406/ssh_python-1.2.0.post1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "67adec4025018a868193e60966bf32780d005d10303b759bbb0b8584dd0c5a7f",
"md5": "9bcc22f167473e9ba52e237e2d69c45b",
"sha256": "a77e0a90f6cc8906fe04394d052135fbb5db78f1f69f4559debcf09649fd99bf"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "9bcc22f167473e9ba52e237e2d69c45b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3403666,
"upload_time": "2025-10-12T13:22:43",
"upload_time_iso_8601": "2025-10-12T13:22:43.456967Z",
"url": "https://files.pythonhosted.org/packages/67/ad/ec4025018a868193e60966bf32780d005d10303b759bbb0b8584dd0c5a7f/ssh_python-1.2.0.post1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "861a6ad58d1e043504a0d6cfa1cda0c588875d6fcc6c17cb69d95a043f270d94",
"md5": "694f97eb298278d04909b38c4566695f",
"sha256": "9791b43c554a44825511226f13ded152f58e40e25bb949ebe7df79ea3e5efde9"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "694f97eb298278d04909b38c4566695f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3800597,
"upload_time": "2025-10-12T13:29:38",
"upload_time_iso_8601": "2025-10-12T13:29:38.965508Z",
"url": "https://files.pythonhosted.org/packages/86/1a/6ad58d1e043504a0d6cfa1cda0c588875d6fcc6c17cb69d95a043f270d94/ssh_python-1.2.0.post1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5923fcd5a62527eede7a06381f340b9af95d0b8125ac029767cb1da1392abc0f",
"md5": "3fc1be7676f097884662d6fbc2457f2e",
"sha256": "61bb14be389c18c496eb7e4b16974469293f35774e970c8b0441ad7fe4ab4ff9"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "3fc1be7676f097884662d6fbc2457f2e",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": null,
"size": 3659138,
"upload_time": "2025-10-12T13:23:06",
"upload_time_iso_8601": "2025-10-12T13:23:06.714632Z",
"url": "https://files.pythonhosted.org/packages/59/23/fcd5a62527eede7a06381f340b9af95d0b8125ac029767cb1da1392abc0f/ssh_python-1.2.0.post1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e88e20bdc24a087dc7be54e96d0ba3f0617a49842e314e38dd5640a0baba506",
"md5": "529ce74c622cdc2bfcfbe95fb2d65039",
"sha256": "b2f229782e7addc355e545513f7503d6479ffb3264ecd58ce72de4988442095c"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "529ce74c622cdc2bfcfbe95fb2d65039",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": null,
"size": 3343608,
"upload_time": "2025-10-12T13:22:44",
"upload_time_iso_8601": "2025-10-12T13:22:44.697930Z",
"url": "https://files.pythonhosted.org/packages/5e/88/e20bdc24a087dc7be54e96d0ba3f0617a49842e314e38dd5640a0baba506/ssh_python-1.2.0.post1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fc4c5350a9eb42527f837cc9cc92899e180b3d2f1a6fd680eb854041b29fd461",
"md5": "d1c52d3c7680957f0184879cb542cec7",
"sha256": "cbf44919d8c7d9f10fc9768e69c69e6e5df896561ac4cd34b2d94397d8154543"
},
"downloads": -1,
"filename": "ssh_python-1.2.0.post1.tar.gz",
"has_sig": false,
"md5_digest": "d1c52d3c7680957f0184879cb542cec7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2149509,
"upload_time": "2025-10-12T13:22:45",
"upload_time_iso_8601": "2025-10-12T13:22:45.873200Z",
"url": "https://files.pythonhosted.org/packages/fc/4c/5350a9eb42527f837cc9cc92899e180b3d2f1a6fd680eb854041b29fd461/ssh_python-1.2.0.post1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-12 13:22:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ParallelSSH",
"github_project": "ssh-python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"appveyor": true,
"circle": true,
"lcname": "ssh-python"
}