hussh


Namehussh JSON
Version 0.1.4 PyPI version JSON
download
home_pageNone
SummarySSH for Humans
upload_time2024-04-04 02:59:18
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords ssh ssh2 rust pyo3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Hussh: SSH for humans.
[![image](https://img.shields.io/pypi/v/hussh.svg)](https://pypi.python.org/pypi/hussh)
[![image](https://img.shields.io/pypi/pyversions/hussh.svg)](https://pypi.python.org/pypi/hussh)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/hussh)
[![Actions status](https://github.com/jacobcallahan/hussh/actions/workflows/build_and_test.yml/badge.svg)](https://github.com/jacobcallahan/hussh/actions)

Hussh (pronounced "hush") is a client-side ssh library that offers low level performance through a high level interface.

Hussh uses [pyo3](https://docs.rs/pyo3/latest/pyo3/) to create Python bindings around the [ssh2](https://docs.rs/ssh2/latest/ssh2/) library for Rust.

# Installation
```
pip install hussh
```

# QuickStart
Hussh currently just offers a `Connection` class as your primary interface.
```python
from hussh import Connection

conn = Connection(host="my.test.server", username="user", password="pass")
result = conn.execute("ls")
print(result.stdout)
```

That's it! One import and class instantion is all you need to:
- Execute commands
- Perform SCP actions
- Perform SFTP actions
- Get an interactive shell

# Why Hussh?
- 🔥 Blazingly fast!
- 🪶 Incredibly lightweight!
- 🧠 Super easy to use!

## Benchmarks
Hussh demonstrates the performance you'd expect from a low level ssh library.
Hussh is also much lighter weight in both total memory and memory allocations.

Local Server
![Local Server Benchmarks](benchmarks/local_server_bench.png)

Remote Server
![Remote Server Benchmarks](benchmarks/remote_server_bench.png)

### Try it for yourself!
Hussh's benchmark script are also open sourced in the `benchmarks` directory in this repository.
Clone the repo, follow the setup instructions, then let us know how it did!

# Authentication
You've already seen password-based authentication, but here it is again.
```python
conn = Connection(host="my.test.server", username="user", password="pass")

#  or leave out username and connect as root
conn = Connection(host="my.test.server", password="pass")
```

If you prefer key-based authentication, Hussh can do that as well.
```python
conn = Connection(host="my.test.server", private_key="~/.ssh/id_rsa")

# If your key is password protected, just use the password argument
conn = Connection(host="my.test.server", private_key="~/.ssh/id_rsa", password="pass")
```

Hussh can also do agent-based authentication, if you've already established it.
```python
conn = Connection("my.test.server")
```

# Executing commands
The most basic foundation of ssh libraries is the ability to execute commands against the remote host.
For Hussh, just use the `Connection` object's `execute` method.
```python
result = conn.execute("whoami")
print(result.stdout, result.stderr, result.status)
```
Each execute returns an `SSHResult` object with command's stdout, stderr, and status.

# SFTP
If you need to transfer files to/from the remote host, SFTP may be your best bet.

## Writing Files and Data
```python
# write a local file to the remote destination
conn.sftp_write(local_path="/path/to/my/file", remote_path="/dest/path/file")

# Write UTF-8 data to a remote file
conn.sftp_write_data(data="Hello there!", remote_path="/dest/path/file")
```

## Reading Files
```python
# You can copy a remote file to a local destination
conn.sftp_read(remote_path="/dest/path/file", local_path="/path/to/my/file")
# Or copy the remote file contents to a string
contents = conn.sftp_read(remote_path="/dest/path/file")
```

## Copy files from one connection to another
Hussh offers a shortcut that allows you to copy a file between two established connections.
```python
source_conn = Connection("my.first.server")
dest_conn = Connection("my.second.server", password="secret")
# Copy from source to destination
source_conn.remote_copy(source_path="/root/myfile.txt", dest_conn=dest_conn)
```
By default, if you don't pass in an alternate `dest_path`, Hussh will copy it to the same path as it came from on source.


# SCP
For remote servers that support SCP, Hussh can do that to.

## Writing Files and Data
```python
# write a local file to the remote destination
conn.scp_write(local_path="/path/to/my/file", remote_path="/dest/path/file")

# Write UTF-8 data to a remote file
conn.scp_write_data(data="Hello there!", remote_path="/dest/path/file")
```

## Reading Files
```python
# You can copy a remote file to a local destination
conn.scp_read(remote_path="/dest/path/file", local_path="/path/to/my/file")
# Or copy the remote file contents to a string
contents = conn.scp_read(remote_path="/dest/path/file")
```

# Tailing Files
Hussh offers a built-in method for tailing files on a `Connection` with the `tail` method.
```python
with conn.tail("/path/to/file.txt") as tf:
   # perform some actions or wait
   print(tf.read())  # at any time, you can read any unread contents
   # when you're done tailing, exit the context manager
print(tf.contents)
```

# Interactive Shell
If you need to keep a shell open to perform more complex interactions, you can get an `InteractiveShell` instance from the `Connection` class instance.
To use the interactive shell, it is recommended to use the `shell()` context manager from the `Connection` class.
You can send commands to the shell using the `send` method, then get the results from `exit_result` when you exit the context manager.

```python
with conn.shell() as shell:
   shell.send("ls")
   shell.send("pwd")
   shell.send("whoami")

print(shell.exit_result.stdout)
```
**Note:** The `read` method sends an EOF to the shell, so you won't be able to send more commands after calling `read`. If you want to send more commands, you would need to create a new `InteractiveShell` instance.

# Disclaimer
This is a VERY early project that should not be used in production code!
There isn't even proper exception handling, so try/except won't work.
With that said, try it out and let me know your thoughts!

# Future Features
- Proper exception handling
- Concurrent actions class
- Async Connection class
- Low level bindings
- Misc codebase improvements
- TBD...


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "hussh",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "ssh, ssh2, rust, pyo3",
    "author": null,
    "author_email": "Jacob J Callahan <jacob.callahan05@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/d7/eb/3b2904c91573e62ecee03f1798743ee28a586367c1565d5a2f36e5b55c4e/hussh-0.1.4.tar.gz",
    "platform": null,
    "description": "# Hussh: SSH for humans.\n[![image](https://img.shields.io/pypi/v/hussh.svg)](https://pypi.python.org/pypi/hussh)\n[![image](https://img.shields.io/pypi/pyversions/hussh.svg)](https://pypi.python.org/pypi/hussh)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/hussh)\n[![Actions status](https://github.com/jacobcallahan/hussh/actions/workflows/build_and_test.yml/badge.svg)](https://github.com/jacobcallahan/hussh/actions)\n\nHussh (pronounced \"hush\") is a client-side ssh library that offers low level performance through a high level interface.\n\nHussh uses [pyo3](https://docs.rs/pyo3/latest/pyo3/) to create Python bindings around the [ssh2](https://docs.rs/ssh2/latest/ssh2/) library for Rust.\n\n# Installation\n```\npip install hussh\n```\n\n# QuickStart\nHussh currently just offers a `Connection` class as your primary interface.\n```python\nfrom hussh import Connection\n\nconn = Connection(host=\"my.test.server\", username=\"user\", password=\"pass\")\nresult = conn.execute(\"ls\")\nprint(result.stdout)\n```\n\nThat's it! One import and class instantion is all you need to:\n- Execute commands\n- Perform SCP actions\n- Perform SFTP actions\n- Get an interactive shell\n\n# Why Hussh?\n- \ud83d\udd25 Blazingly fast!\n- \ud83e\udeb6 Incredibly lightweight!\n- \ud83e\udde0 Super easy to use!\n\n## Benchmarks\nHussh demonstrates the performance you'd expect from a low level ssh library.\nHussh is also much lighter weight in both total memory and memory allocations.\n\nLocal Server\n![Local Server Benchmarks](benchmarks/local_server_bench.png)\n\nRemote Server\n![Remote Server Benchmarks](benchmarks/remote_server_bench.png)\n\n### Try it for yourself!\nHussh's benchmark script are also open sourced in the `benchmarks` directory in this repository.\nClone the repo, follow the setup instructions, then let us know how it did!\n\n# Authentication\nYou've already seen password-based authentication, but here it is again.\n```python\nconn = Connection(host=\"my.test.server\", username=\"user\", password=\"pass\")\n\n#  or leave out username and connect as root\nconn = Connection(host=\"my.test.server\", password=\"pass\")\n```\n\nIf you prefer key-based authentication, Hussh can do that as well.\n```python\nconn = Connection(host=\"my.test.server\", private_key=\"~/.ssh/id_rsa\")\n\n# If your key is password protected, just use the password argument\nconn = Connection(host=\"my.test.server\", private_key=\"~/.ssh/id_rsa\", password=\"pass\")\n```\n\nHussh can also do agent-based authentication, if you've already established it.\n```python\nconn = Connection(\"my.test.server\")\n```\n\n# Executing commands\nThe most basic foundation of ssh libraries is the ability to execute commands against the remote host.\nFor Hussh, just use the `Connection` object's `execute` method.\n```python\nresult = conn.execute(\"whoami\")\nprint(result.stdout, result.stderr, result.status)\n```\nEach execute returns an `SSHResult` object with command's stdout, stderr, and status.\n\n# SFTP\nIf you need to transfer files to/from the remote host, SFTP may be your best bet.\n\n## Writing Files and Data\n```python\n# write a local file to the remote destination\nconn.sftp_write(local_path=\"/path/to/my/file\", remote_path=\"/dest/path/file\")\n\n# Write UTF-8 data to a remote file\nconn.sftp_write_data(data=\"Hello there!\", remote_path=\"/dest/path/file\")\n```\n\n## Reading Files\n```python\n# You can copy a remote file to a local destination\nconn.sftp_read(remote_path=\"/dest/path/file\", local_path=\"/path/to/my/file\")\n# Or copy the remote file contents to a string\ncontents = conn.sftp_read(remote_path=\"/dest/path/file\")\n```\n\n## Copy files from one connection to another\nHussh offers a shortcut that allows you to copy a file between two established connections.\n```python\nsource_conn = Connection(\"my.first.server\")\ndest_conn = Connection(\"my.second.server\", password=\"secret\")\n# Copy from source to destination\nsource_conn.remote_copy(source_path=\"/root/myfile.txt\", dest_conn=dest_conn)\n```\nBy default, if you don't pass in an alternate `dest_path`, Hussh will copy it to the same path as it came from on source.\n\n\n# SCP\nFor remote servers that support SCP, Hussh can do that to.\n\n## Writing Files and Data\n```python\n# write a local file to the remote destination\nconn.scp_write(local_path=\"/path/to/my/file\", remote_path=\"/dest/path/file\")\n\n# Write UTF-8 data to a remote file\nconn.scp_write_data(data=\"Hello there!\", remote_path=\"/dest/path/file\")\n```\n\n## Reading Files\n```python\n# You can copy a remote file to a local destination\nconn.scp_read(remote_path=\"/dest/path/file\", local_path=\"/path/to/my/file\")\n# Or copy the remote file contents to a string\ncontents = conn.scp_read(remote_path=\"/dest/path/file\")\n```\n\n# Tailing Files\nHussh offers a built-in method for tailing files on a `Connection` with the `tail` method.\n```python\nwith conn.tail(\"/path/to/file.txt\") as tf:\n   # perform some actions or wait\n   print(tf.read())  # at any time, you can read any unread contents\n   # when you're done tailing, exit the context manager\nprint(tf.contents)\n```\n\n# Interactive Shell\nIf you need to keep a shell open to perform more complex interactions, you can get an `InteractiveShell` instance from the `Connection` class instance.\nTo use the interactive shell, it is recommended to use the `shell()` context manager from the `Connection` class.\nYou can send commands to the shell using the `send` method, then get the results from `exit_result` when you exit the context manager.\n\n```python\nwith conn.shell() as shell:\n   shell.send(\"ls\")\n   shell.send(\"pwd\")\n   shell.send(\"whoami\")\n\nprint(shell.exit_result.stdout)\n```\n**Note:** The `read` method sends an EOF to the shell, so you won't be able to send more commands after calling `read`. If you want to send more commands, you would need to create a new `InteractiveShell` instance.\n\n# Disclaimer\nThis is a VERY early project that should not be used in production code!\nThere isn't even proper exception handling, so try/except won't work.\nWith that said, try it out and let me know your thoughts!\n\n# Future Features\n- Proper exception handling\n- Concurrent actions class\n- Async Connection class\n- Low level bindings\n- Misc codebase improvements\n- TBD...\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "SSH for Humans",
    "version": "0.1.4",
    "project_urls": null,
    "split_keywords": [
        "ssh",
        " ssh2",
        " rust",
        " pyo3"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0a09b84464a1adf7e5d9ed29a2820976615b2aa489df31f8a0cac6f56a831e8",
                "md5": "0a9d40d4d9f6735a2a04bfb924e0dbbe",
                "sha256": "e159bae1095d16f0543ff7b1a66f0b17894bc71dbd74b40d038052e18d893ba2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0a9d40d4d9f6735a2a04bfb924e0dbbe",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 391656,
            "upload_time": "2024-04-04T02:59:13",
            "upload_time_iso_8601": "2024-04-04T02:59:13.508512Z",
            "url": "https://files.pythonhosted.org/packages/b0/a0/9b84464a1adf7e5d9ed29a2820976615b2aa489df31f8a0cac6f56a831e8/hussh-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae7937e2d5b528f976b6dba6564ee988b77fe64c500f60887fba0d64403cac8d",
                "md5": "4a82c3dd7a050bf76496f88031a21103",
                "sha256": "b4bea12e386055f4d8e35e69955d78eb6aff193ecc27ba4c2da3f1d4913cff70"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "4a82c3dd7a050bf76496f88031a21103",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 387478,
            "upload_time": "2024-04-04T02:59:07",
            "upload_time_iso_8601": "2024-04-04T02:59:07.411051Z",
            "url": "https://files.pythonhosted.org/packages/ae/79/37e2d5b528f976b6dba6564ee988b77fe64c500f60887fba0d64403cac8d/hussh-0.1.4-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3abdc52b0615f7cfa138cafe53f14cc87fab49894f51018175ca703fa1604a4e",
                "md5": "bce9f005bedae20f54f4bd512ba627f2",
                "sha256": "014ed1c8f81b9620af708bf4d4d8f3382df1117fc1f2385d50e8a711f08d365a"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bce9f005bedae20f54f4bd512ba627f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2954059,
            "upload_time": "2024-04-04T02:57:30",
            "upload_time_iso_8601": "2024-04-04T02:57:30.261387Z",
            "url": "https://files.pythonhosted.org/packages/3a/bd/c52b0615f7cfa138cafe53f14cc87fab49894f51018175ca703fa1604a4e/hussh-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "783ebe0ecc460e6688349e7ea68a29fc710931b12ce98869eaf7246196a0b53a",
                "md5": "18ca7dc981551aa8d4de01cb89c0d7e8",
                "sha256": "d052090691ce3ec9e4967a2e78d67afd4037142b44c1facc79125f5e4f1c9e8e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "18ca7dc981551aa8d4de01cb89c0d7e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2340292,
            "upload_time": "2024-04-04T02:57:51",
            "upload_time_iso_8601": "2024-04-04T02:57:51.352804Z",
            "url": "https://files.pythonhosted.org/packages/78/3e/be0ecc460e6688349e7ea68a29fc710931b12ce98869eaf7246196a0b53a/hussh-0.1.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0f63e8860ef406aa6761463a61bab545dd0bfc9d52458477cdca628db37b0661",
                "md5": "e47fc401740a10fca0fbb4420193c7e7",
                "sha256": "0b16f8b9a306ad201723296ab808f1c06c54f5b74b333448028037ceaeffe459"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e47fc401740a10fca0fbb4420193c7e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2681237,
            "upload_time": "2024-04-04T02:58:10",
            "upload_time_iso_8601": "2024-04-04T02:58:10.327591Z",
            "url": "https://files.pythonhosted.org/packages/0f/63/e8860ef406aa6761463a61bab545dd0bfc9d52458477cdca628db37b0661/hussh-0.1.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "448c68c6c5d3386253647a3b28472b7cfd0d051c4ff3972079be650e3ce467fe",
                "md5": "909305add4d2e737dab3bddf370abbe3",
                "sha256": "4744807e4d5a9daa110f97a8b8fda14126c0830a8830d913146a176d3ebc8227"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "909305add4d2e737dab3bddf370abbe3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2592815,
            "upload_time": "2024-04-04T02:58:29",
            "upload_time_iso_8601": "2024-04-04T02:58:29.354315Z",
            "url": "https://files.pythonhosted.org/packages/44/8c/68c6c5d3386253647a3b28472b7cfd0d051c4ff3972079be650e3ce467fe/hussh-0.1.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eeab111b7771c037d1379365e03e77f6d9681772850e65a50493cb649e9c0824",
                "md5": "4fa956221d8209dd65b712a08492bfb0",
                "sha256": "cff193abb46912e207ce0a589b84e9e099a7683dc43b87ad191ce2bbfbd28846"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4fa956221d8209dd65b712a08492bfb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2669975,
            "upload_time": "2024-04-04T02:58:47",
            "upload_time_iso_8601": "2024-04-04T02:58:47.892997Z",
            "url": "https://files.pythonhosted.org/packages/ee/ab/111b7771c037d1379365e03e77f6d9681772850e65a50493cb649e9c0824/hussh-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46b6f6f0e59a08ef5bb1b8f77bfd4750aac749388d3999bd4677a58caff9b790",
                "md5": "38ae346e3263b0a59585628b79721cfa",
                "sha256": "28a783dbbab9b9b5c0194c57e8644b42a27cea98fbc19c5370d15327a2f782e6"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "38ae346e3263b0a59585628b79721cfa",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 273496,
            "upload_time": "2024-04-04T02:59:31",
            "upload_time_iso_8601": "2024-04-04T02:59:31.511679Z",
            "url": "https://files.pythonhosted.org/packages/46/b6/f6f0e59a08ef5bb1b8f77bfd4750aac749388d3999bd4677a58caff9b790/hussh-0.1.4-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc80b521fe2f823d0dee7fda4d23c1c02cac027c73e31978d73ebd5a00d17519",
                "md5": "a7fff0ae473de5f560fb1c24a39ced78",
                "sha256": "dd9f7aad9b185b82697be1ae6fe19e766cdb154013aac8a9b732fd3254e48d18"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a7fff0ae473de5f560fb1c24a39ced78",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 290519,
            "upload_time": "2024-04-04T02:59:20",
            "upload_time_iso_8601": "2024-04-04T02:59:20.589762Z",
            "url": "https://files.pythonhosted.org/packages/cc/80/b521fe2f823d0dee7fda4d23c1c02cac027c73e31978d73ebd5a00d17519/hussh-0.1.4-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9bee762c97f0381250aaa56cfb8522acbc431bd548824a0f3924981db1cb7854",
                "md5": "791c0a5fc6803363acee6af964a58c6c",
                "sha256": "a02069402d62cab2aa95906d1ca793a29f434299701ba8a4827b1492e2a21a2a"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "791c0a5fc6803363acee6af964a58c6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 391566,
            "upload_time": "2024-04-04T02:59:15",
            "upload_time_iso_8601": "2024-04-04T02:59:15.135270Z",
            "url": "https://files.pythonhosted.org/packages/9b/ee/762c97f0381250aaa56cfb8522acbc431bd548824a0f3924981db1cb7854/hussh-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "395dcf0335737e04c4a96c24001660cf482c3ee127001d3f9197a2ec8d0f3b5a",
                "md5": "8bbfeb64d74aeb6698e66f4b7725872e",
                "sha256": "86b3507c38cb39083d265a60f4d6dce4da45e63001cda13076062e14bbd29993"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8bbfeb64d74aeb6698e66f4b7725872e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 386723,
            "upload_time": "2024-04-04T02:59:09",
            "upload_time_iso_8601": "2024-04-04T02:59:09.931038Z",
            "url": "https://files.pythonhosted.org/packages/39/5d/cf0335737e04c4a96c24001660cf482c3ee127001d3f9197a2ec8d0f3b5a/hussh-0.1.4-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7389ca344d84204ff99965f8f4eb22ec49a7c547914b77af8b18faa3cd1b4bb6",
                "md5": "4f5ae3d1a70db33a2027b4d59781f998",
                "sha256": "2af5a2205f772ff2d60360444481a8c7921a5e9e961a3e434ded9461534e18b2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4f5ae3d1a70db33a2027b4d59781f998",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2953504,
            "upload_time": "2024-04-04T02:57:32",
            "upload_time_iso_8601": "2024-04-04T02:57:32.626972Z",
            "url": "https://files.pythonhosted.org/packages/73/89/ca344d84204ff99965f8f4eb22ec49a7c547914b77af8b18faa3cd1b4bb6/hussh-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d612b8336603ce56f3145bf2aabbab498abd48fb6ff029f96f889617f0371cb",
                "md5": "47db548246e8202d550b773803ec5f52",
                "sha256": "ae28778f06df4eeb4aa59a172bd22ed2aa3ce52c09ede60f5062df75ecb5e7fe"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "47db548246e8202d550b773803ec5f52",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2340065,
            "upload_time": "2024-04-04T02:57:53",
            "upload_time_iso_8601": "2024-04-04T02:57:53.393039Z",
            "url": "https://files.pythonhosted.org/packages/9d/61/2b8336603ce56f3145bf2aabbab498abd48fb6ff029f96f889617f0371cb/hussh-0.1.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d750884b3b3642b317b153e32d30642680d445f2abc40c14d62683f3f259b830",
                "md5": "8d85040932c96007b3fe13c17274e4d2",
                "sha256": "db7dfe9ac54fb5c4d97305e5099147113aae9790dc4a8e412accb4ff8b48d146"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "8d85040932c96007b3fe13c17274e4d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2679753,
            "upload_time": "2024-04-04T02:58:13",
            "upload_time_iso_8601": "2024-04-04T02:58:13.030205Z",
            "url": "https://files.pythonhosted.org/packages/d7/50/884b3b3642b317b153e32d30642680d445f2abc40c14d62683f3f259b830/hussh-0.1.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "658e82d7ac48b0756a764f4cdf1daa42e704179e5cb8331b366a846639621034",
                "md5": "3f7ed10d2c016d70ca299988fd40da47",
                "sha256": "2b58548f2ea9295302be87ce463c8ae987fc5d99a99901ff6e0d68310de1030e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "3f7ed10d2c016d70ca299988fd40da47",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2591045,
            "upload_time": "2024-04-04T02:58:32",
            "upload_time_iso_8601": "2024-04-04T02:58:32.400371Z",
            "url": "https://files.pythonhosted.org/packages/65/8e/82d7ac48b0756a764f4cdf1daa42e704179e5cb8331b366a846639621034/hussh-0.1.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "73f1422cf65a813a95946528bd4f9fe2eb8f920ba72a42903cb29f0c92482f5a",
                "md5": "fa06cea1ad4b53775b90e38f7daa1baf",
                "sha256": "224f616784a6726088e2024677ccc8968b3975bee9e0360e7d8bbfb21e0600bd"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fa06cea1ad4b53775b90e38f7daa1baf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2669488,
            "upload_time": "2024-04-04T02:58:50",
            "upload_time_iso_8601": "2024-04-04T02:58:50.382711Z",
            "url": "https://files.pythonhosted.org/packages/73/f1/422cf65a813a95946528bd4f9fe2eb8f920ba72a42903cb29f0c92482f5a/hussh-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "76ff230c059172c40ec7b340aaa84d7f204143177ef5115b4b61fa5db501e667",
                "md5": "8bf409f2d420c997382a7937fe236ca2",
                "sha256": "808b7e7c44a4b96f2d115b06f214b3209a755eab3395c723c3152e28da03bff2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "8bf409f2d420c997382a7937fe236ca2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 272760,
            "upload_time": "2024-04-04T02:59:33",
            "upload_time_iso_8601": "2024-04-04T02:59:33.289015Z",
            "url": "https://files.pythonhosted.org/packages/76/ff/230c059172c40ec7b340aaa84d7f204143177ef5115b4b61fa5db501e667/hussh-0.1.4-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "829c88e5e40a65cdec1518192233b82c65c98c08eaa12edafbb91f4796b0490c",
                "md5": "a8436d0ad94c280f9ae914df9a4101b0",
                "sha256": "c60eadc2f89aa2b5103b678b1b2f770d6d1ade5c9773bb35f7cd57718cca35a3"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a8436d0ad94c280f9ae914df9a4101b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 290467,
            "upload_time": "2024-04-04T02:59:23",
            "upload_time_iso_8601": "2024-04-04T02:59:23.054437Z",
            "url": "https://files.pythonhosted.org/packages/82/9c/88e5e40a65cdec1518192233b82c65c98c08eaa12edafbb91f4796b0490c/hussh-0.1.4-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "faa61d2e9dbf4694f0fe8d95f9c65e8a7c9c52e63ebadfb3d075c669560240cc",
                "md5": "59493d759c1f1bdee34a18613268d511",
                "sha256": "642e40ee0b3b6714247ad671c729e2ffff2a0bd6f044c5962be0e61de9a36fff"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "59493d759c1f1bdee34a18613268d511",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 389661,
            "upload_time": "2024-04-04T02:59:17",
            "upload_time_iso_8601": "2024-04-04T02:59:17.063595Z",
            "url": "https://files.pythonhosted.org/packages/fa/a6/1d2e9dbf4694f0fe8d95f9c65e8a7c9c52e63ebadfb3d075c669560240cc/hussh-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "edc4bdc0bf3d504728f18957cfd7d6a3842cc26bd329f435655b3359f2444216",
                "md5": "2b53631ce940e9c134c576bbea28749c",
                "sha256": "a710dd23dd9879996ce547fee5f75ad26c2068d9a0e2ff4f638eebd67764770e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2b53631ce940e9c134c576bbea28749c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 385790,
            "upload_time": "2024-04-04T02:59:11",
            "upload_time_iso_8601": "2024-04-04T02:59:11.749888Z",
            "url": "https://files.pythonhosted.org/packages/ed/c4/bdc0bf3d504728f18957cfd7d6a3842cc26bd329f435655b3359f2444216/hussh-0.1.4-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3164fd95520284474af8fbd63470e6095a56fedeed8f3ba67cd7e837b474acbe",
                "md5": "e68ed3ab13daaa43ad7dd30654c1b347",
                "sha256": "8e8efda13311de5c1bd0954c5092ef207bab9b971972bf514b8c4e65f5184830"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e68ed3ab13daaa43ad7dd30654c1b347",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2950742,
            "upload_time": "2024-04-04T02:57:35",
            "upload_time_iso_8601": "2024-04-04T02:57:35.695515Z",
            "url": "https://files.pythonhosted.org/packages/31/64/fd95520284474af8fbd63470e6095a56fedeed8f3ba67cd7e837b474acbe/hussh-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc23a6536f8a5ef9a69702547584b5026e3519ee07f66c9a0ad7454ad9646555",
                "md5": "41ee5aa749f1ebfa8f53b0bf9f808834",
                "sha256": "88d807e5ab4daf3f60e33fbd07fcf4a6cf40a40fb3200b8f8f91f505e997f1bb"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "41ee5aa749f1ebfa8f53b0bf9f808834",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2340587,
            "upload_time": "2024-04-04T02:57:55",
            "upload_time_iso_8601": "2024-04-04T02:57:55.634400Z",
            "url": "https://files.pythonhosted.org/packages/cc/23/a6536f8a5ef9a69702547584b5026e3519ee07f66c9a0ad7454ad9646555/hussh-0.1.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca2a68004f604a6a300b9d536cf36bc79fcdfa6c332ec50367cbe64481ad2d5c",
                "md5": "79c1b059380f82966d7b04782a84a306",
                "sha256": "097041557c43d413ab1e58cb48a351978d39de237f602d02f3983bd38c780559"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "79c1b059380f82966d7b04782a84a306",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2675225,
            "upload_time": "2024-04-04T02:58:15",
            "upload_time_iso_8601": "2024-04-04T02:58:15.611453Z",
            "url": "https://files.pythonhosted.org/packages/ca/2a/68004f604a6a300b9d536cf36bc79fcdfa6c332ec50367cbe64481ad2d5c/hussh-0.1.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d962faf86e82927c1db8769689e4046d0ed9c62bfc7d55259ab15eff1f109f9d",
                "md5": "257f86d1596b1b5945edfd6c5bc9560e",
                "sha256": "1a3fe1ecb76d623bce3de4faa8fe1e0798142221cae01819f42908b51add8095"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "257f86d1596b1b5945edfd6c5bc9560e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2572732,
            "upload_time": "2024-04-04T02:58:34",
            "upload_time_iso_8601": "2024-04-04T02:58:34.479392Z",
            "url": "https://files.pythonhosted.org/packages/d9/62/faf86e82927c1db8769689e4046d0ed9c62bfc7d55259ab15eff1f109f9d/hussh-0.1.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "969339fddb72b5f04efeaca53ff359c4394c86af77b15a6cc17380bbd305e16a",
                "md5": "ac3d86bbd0f8175c5332ae3def631c1e",
                "sha256": "0b789e92e742c5a13137242c4aa2d47dfdec16630516d29f5e3ae7db0157a856"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac3d86bbd0f8175c5332ae3def631c1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2668931,
            "upload_time": "2024-04-04T02:58:53",
            "upload_time_iso_8601": "2024-04-04T02:58:53.304372Z",
            "url": "https://files.pythonhosted.org/packages/96/93/39fddb72b5f04efeaca53ff359c4394c86af77b15a6cc17380bbd305e16a/hussh-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c7c658cebfcec317f3cd15f4230deb27add6575960690aa677d8b6297a60be6",
                "md5": "1a479ff3aa6d4471d5abe8910ed48d2e",
                "sha256": "9f9385f13f0547aa382f3d7ea65bbfab34a03d2ae7b90aa26facc08be21746b2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "1a479ff3aa6d4471d5abe8910ed48d2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 273056,
            "upload_time": "2024-04-04T02:59:35",
            "upload_time_iso_8601": "2024-04-04T02:59:35.053755Z",
            "url": "https://files.pythonhosted.org/packages/7c/7c/658cebfcec317f3cd15f4230deb27add6575960690aa677d8b6297a60be6/hussh-0.1.4-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77bdeb4b39748d2169c6ee5eb59ff6837d3fa550b9988e0c4f66e0f9ffce88df",
                "md5": "2454a1157d723109d910a9c6a55cae2e",
                "sha256": "7a5eaab1b249f816500561bf6b10c56268f5c53f6f4c3832d03abfd689561a29"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2454a1157d723109d910a9c6a55cae2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 288902,
            "upload_time": "2024-04-04T02:59:25",
            "upload_time_iso_8601": "2024-04-04T02:59:25.509065Z",
            "url": "https://files.pythonhosted.org/packages/77/bd/eb4b39748d2169c6ee5eb59ff6837d3fa550b9988e0c4f66e0f9ffce88df/hussh-0.1.4-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f9d99d7093c611582e540e9d66c533b394435a975db62de4c18549faef479f6",
                "md5": "1336a23547b31327fd722d0bb01a0e38",
                "sha256": "41429aa34684bc97a1dfb805c078553fd8f497053e9b6047519cab4b9f35511c"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1336a23547b31327fd722d0bb01a0e38",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2954871,
            "upload_time": "2024-04-04T02:57:37",
            "upload_time_iso_8601": "2024-04-04T02:57:37.807285Z",
            "url": "https://files.pythonhosted.org/packages/5f/9d/99d7093c611582e540e9d66c533b394435a975db62de4c18549faef479f6/hussh-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac6c0f3ee548cb661ccf41330572a66b1e5e7ebbc083fa74237837ddafd66ddd",
                "md5": "7888813443fda1cc88d6f9699498e3ca",
                "sha256": "af53c5b1a611d493784aefef2fd174d473fa6509a035f6d68989c9bfe570810e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7888813443fda1cc88d6f9699498e3ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2340301,
            "upload_time": "2024-04-04T02:57:57",
            "upload_time_iso_8601": "2024-04-04T02:57:57.735302Z",
            "url": "https://files.pythonhosted.org/packages/ac/6c/0f3ee548cb661ccf41330572a66b1e5e7ebbc083fa74237837ddafd66ddd/hussh-0.1.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "61655f5d4dc39d3de6bba3d7c7f5a88d6aaffc710590cdf77abab245524ef589",
                "md5": "290a39f8cf9ebb61a3ce1f67d0c6b646",
                "sha256": "6d4f61cb345c0b5a183576b676eca4bfc2efd2dc3c7c2fbaa264cf5d21a32be4"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "290a39f8cf9ebb61a3ce1f67d0c6b646",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2681834,
            "upload_time": "2024-04-04T02:58:17",
            "upload_time_iso_8601": "2024-04-04T02:58:17.710991Z",
            "url": "https://files.pythonhosted.org/packages/61/65/5f5d4dc39d3de6bba3d7c7f5a88d6aaffc710590cdf77abab245524ef589/hussh-0.1.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77ff48f50944c2f4444e1a80b7ee5de6e6dd96976af7a3cf44e1302716a2e8f6",
                "md5": "dca0396ee33b19127b82c95295c152db",
                "sha256": "e7ff90fcbc429da661b40bbf1298a0ff62e028885300544a2cd4eae494d2305b"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "dca0396ee33b19127b82c95295c152db",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2592522,
            "upload_time": "2024-04-04T02:58:36",
            "upload_time_iso_8601": "2024-04-04T02:58:36.725053Z",
            "url": "https://files.pythonhosted.org/packages/77/ff/48f50944c2f4444e1a80b7ee5de6e6dd96976af7a3cf44e1302716a2e8f6/hussh-0.1.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e96dfdb1d8ade76f41183be701ca52cbdd56a8a692573e5b410f8907ec263bb",
                "md5": "0a2978581a9e5b6e53780c5bf7e7c4a5",
                "sha256": "e9ca70d2b3b91155896d1674a94e562f7d9979c023ea8d567e9e0f1ba84c79a2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0a2978581a9e5b6e53780c5bf7e7c4a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2670884,
            "upload_time": "2024-04-04T02:58:55",
            "upload_time_iso_8601": "2024-04-04T02:58:55.280688Z",
            "url": "https://files.pythonhosted.org/packages/8e/96/dfdb1d8ade76f41183be701ca52cbdd56a8a692573e5b410f8907ec263bb/hussh-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b327106d5686b612c65d84241dd3910de04cdcbe2de65eb41cbbcc197852857a",
                "md5": "d708053b55639f7b183cff7245adb2f1",
                "sha256": "628719c0f3df081c3d2e8b9a5cd942b88f113b9a7904b17b4281268cba7bf3aa"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "d708053b55639f7b183cff7245adb2f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 273331,
            "upload_time": "2024-04-04T02:59:37",
            "upload_time_iso_8601": "2024-04-04T02:59:37.143141Z",
            "url": "https://files.pythonhosted.org/packages/b3/27/106d5686b612c65d84241dd3910de04cdcbe2de65eb41cbbcc197852857a/hussh-0.1.4-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "81b54673446de7af093ea239226096c3ed0792db87c1e432417f49ff0d42fd52",
                "md5": "1eac3273d856ee24030072e83b90e65e",
                "sha256": "c9a0769e19dff0cf4a654453bad0f2d2d6c141993ad65ceaf7d436a28e038e2e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1eac3273d856ee24030072e83b90e65e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 290347,
            "upload_time": "2024-04-04T02:59:28",
            "upload_time_iso_8601": "2024-04-04T02:59:28.044411Z",
            "url": "https://files.pythonhosted.org/packages/81/b5/4673446de7af093ea239226096c3ed0792db87c1e432417f49ff0d42fd52/hussh-0.1.4-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bb363277f080d0e83633dc385b169e7bd1fba661755ed7533d899f10c55a57b7",
                "md5": "27dd329af208817e6849c044c1c9fb9b",
                "sha256": "b9f724998eef4c0895118651fb5be72b99041a4b5f966601dd9ad19cc79f86db"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "27dd329af208817e6849c044c1c9fb9b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2954880,
            "upload_time": "2024-04-04T02:57:40",
            "upload_time_iso_8601": "2024-04-04T02:57:40.362432Z",
            "url": "https://files.pythonhosted.org/packages/bb/36/3277f080d0e83633dc385b169e7bd1fba661755ed7533d899f10c55a57b7/hussh-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62cd8d5732ab082db86d4aca4a11b089f537f193c1ea30ea954cf90dbada1e4b",
                "md5": "66a18e2c4dcd9ffa1943e02203a3faa5",
                "sha256": "0b0d84879a9cd935a86058ffa59964099464bbc3584c750f55e4dc4aea5f6ee1"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "66a18e2c4dcd9ffa1943e02203a3faa5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2341071,
            "upload_time": "2024-04-04T02:58:00",
            "upload_time_iso_8601": "2024-04-04T02:58:00.301514Z",
            "url": "https://files.pythonhosted.org/packages/62/cd/8d5732ab082db86d4aca4a11b089f537f193c1ea30ea954cf90dbada1e4b/hussh-0.1.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aae481aaf6208b65843e827363e0c9a632fd72d0520f950300f2c81d0a6cf028",
                "md5": "41f4d35c3bf856cf72811737736194b1",
                "sha256": "4addb57d87c8a9200f7180c199276a194e8b315a94608e4b2d127e6e0a076b14"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "41f4d35c3bf856cf72811737736194b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2680392,
            "upload_time": "2024-04-04T02:58:19",
            "upload_time_iso_8601": "2024-04-04T02:58:19.922898Z",
            "url": "https://files.pythonhosted.org/packages/aa/e4/81aaf6208b65843e827363e0c9a632fd72d0520f950300f2c81d0a6cf028/hussh-0.1.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "375fb1275e0f02d38ff614ab7a87adab5d5ad26a2e283adcc3f87cb6e0ebde2b",
                "md5": "66a8eb63a307f99ffca971ea50d4f1d3",
                "sha256": "3013ca381d8792932cd9a2ab6250cb9720f2fad0b963499f4ba512a0eb7eb386"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "66a8eb63a307f99ffca971ea50d4f1d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2592404,
            "upload_time": "2024-04-04T02:58:38",
            "upload_time_iso_8601": "2024-04-04T02:58:38.992701Z",
            "url": "https://files.pythonhosted.org/packages/37/5f/b1275e0f02d38ff614ab7a87adab5d5ad26a2e283adcc3f87cb6e0ebde2b/hussh-0.1.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f5cb324b2be0e872f0fa9628ae226203ec2cff2c2f0b37b4db1aad050d2512dd",
                "md5": "5152ba42fbdc1ac690e414a9c123531c",
                "sha256": "cdffa66a1eb6a66916dcce22d1e2cbaa7e045389a7f7860b494647d5f790baa3"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5152ba42fbdc1ac690e414a9c123531c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2670897,
            "upload_time": "2024-04-04T02:58:57",
            "upload_time_iso_8601": "2024-04-04T02:58:57.600888Z",
            "url": "https://files.pythonhosted.org/packages/f5/cb/324b2be0e872f0fa9628ae226203ec2cff2c2f0b37b4db1aad050d2512dd/hussh-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf848504152c8f0162e199bdce27be8efb2727467b8a5818d66dd7dfc8daa246",
                "md5": "4388951737377db25057093c173b6b23",
                "sha256": "ba33e7153514cdba55965369a1248d523afac1b6a673b86d5adf62614c30d808"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "4388951737377db25057093c173b6b23",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 272922,
            "upload_time": "2024-04-04T02:59:38",
            "upload_time_iso_8601": "2024-04-04T02:59:38.771503Z",
            "url": "https://files.pythonhosted.org/packages/bf/84/8504152c8f0162e199bdce27be8efb2727467b8a5818d66dd7dfc8daa246/hussh-0.1.4-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "844371c45bc9c8e532c0ad8c38d90e1430b6f96086b10f17033ba897ce3e0b52",
                "md5": "2c81ce106caeecc41d3baf3bb8da239c",
                "sha256": "7898c827d4aabe478a00629b9fbb3e64e42d417c28b3ac994e19f5ae795da63f"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2c81ce106caeecc41d3baf3bb8da239c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 290969,
            "upload_time": "2024-04-04T02:59:29",
            "upload_time_iso_8601": "2024-04-04T02:59:29.710148Z",
            "url": "https://files.pythonhosted.org/packages/84/43/71c45bc9c8e532c0ad8c38d90e1430b6f96086b10f17033ba897ce3e0b52/hussh-0.1.4-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "488f882897bf0219cf0fcf1b0cec833c324a2871de4c92cb07738b846093bdb7",
                "md5": "d6cd5930e2f29267e2b7fdd7251b59a5",
                "sha256": "c8df591c1cf24f0b80c76e5b129a8705953dee7b6eba8d788bd23dd5cda5bcc7"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d6cd5930e2f29267e2b7fdd7251b59a5",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2951815,
            "upload_time": "2024-04-04T02:57:43",
            "upload_time_iso_8601": "2024-04-04T02:57:43.343943Z",
            "url": "https://files.pythonhosted.org/packages/48/8f/882897bf0219cf0fcf1b0cec833c324a2871de4c92cb07738b846093bdb7/hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "197153ef7fc2229b3493c4c39f5ca63e3b05472200fffec392e0f39cf00a391a",
                "md5": "b0a399b9fb9de494021e636a9f53579b",
                "sha256": "40feccbac5ca4733db20fc52962ef1b32322753ad4cdf9da4ac4d1c908af6d94"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b0a399b9fb9de494021e636a9f53579b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2339457,
            "upload_time": "2024-04-04T02:58:02",
            "upload_time_iso_8601": "2024-04-04T02:58:02.776016Z",
            "url": "https://files.pythonhosted.org/packages/19/71/53ef7fc2229b3493c4c39f5ca63e3b05472200fffec392e0f39cf00a391a/hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f448fb118c1a0f92b0d10569d71393dd8a9b5f2607046dc2e2657834a9c68cd2",
                "md5": "99d8c6456994bfa6602944cb0561ecce",
                "sha256": "ee2fa53f86cd5011bf6dae6cecfaa48b5cb10793644bfe0756a69f4bfbd9fece"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "99d8c6456994bfa6602944cb0561ecce",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2677278,
            "upload_time": "2024-04-04T02:58:22",
            "upload_time_iso_8601": "2024-04-04T02:58:22.025325Z",
            "url": "https://files.pythonhosted.org/packages/f4/48/fb118c1a0f92b0d10569d71393dd8a9b5f2607046dc2e2657834a9c68cd2/hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "19174270cfb5ab628386c8e6916ffdada1fa18bbb28019dcbb30212adf50c79e",
                "md5": "854257f9ad3218d0887eb3974a5ba978",
                "sha256": "998b052231cb952294fd5a2797511e83850f47258e8d2f3404f038c3fa7e4e2f"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "854257f9ad3218d0887eb3974a5ba978",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2593480,
            "upload_time": "2024-04-04T02:58:41",
            "upload_time_iso_8601": "2024-04-04T02:58:41.002744Z",
            "url": "https://files.pythonhosted.org/packages/19/17/4270cfb5ab628386c8e6916ffdada1fa18bbb28019dcbb30212adf50c79e/hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d183bcfa4c7ddc7124f5cdcfe10d4577911df5753418a6e31229bb3f3fd07fc5",
                "md5": "eaeec5564bf2c84bd4902682c7d51e1c",
                "sha256": "bdac00c396f5b2f0fe0694392a8800711e55018e6ad82f7e93c094f9240d1105"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eaeec5564bf2c84bd4902682c7d51e1c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2668697,
            "upload_time": "2024-04-04T02:58:59",
            "upload_time_iso_8601": "2024-04-04T02:58:59.712186Z",
            "url": "https://files.pythonhosted.org/packages/d1/83/bcfa4c7ddc7124f5cdcfe10d4577911df5753418a6e31229bb3f3fd07fc5/hussh-0.1.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89ce91b15ea600001343f577bca79f159e693d1235a390ec151d481014ad8af7",
                "md5": "c81d8a95a3398932f78c3d411ba8c316",
                "sha256": "f168ea1a9b2c1a61bcdb4c38e691c803009ffc95143871ea0167e6f21a3d9219"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c81d8a95a3398932f78c3d411ba8c316",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2953827,
            "upload_time": "2024-04-04T02:57:45",
            "upload_time_iso_8601": "2024-04-04T02:57:45.993104Z",
            "url": "https://files.pythonhosted.org/packages/89/ce/91b15ea600001343f577bca79f159e693d1235a390ec151d481014ad8af7/hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eb843b39aeafcd03d7a5fb02863ab650fc46dd7bbc7214f18b51d3cd7ec218f2",
                "md5": "72001f3b4fd0ebcce3c40b1b306da590",
                "sha256": "e4e46f27b960a3db4a114ddbaa7c6f3350a8a153648ae5376c9a554286de09eb"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "72001f3b4fd0ebcce3c40b1b306da590",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2340208,
            "upload_time": "2024-04-04T02:58:04",
            "upload_time_iso_8601": "2024-04-04T02:58:04.830674Z",
            "url": "https://files.pythonhosted.org/packages/eb/84/3b39aeafcd03d7a5fb02863ab650fc46dd7bbc7214f18b51d3cd7ec218f2/hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d0670c35dd63fcb40eb852aef5a471dc737479d6dd9684f480b1426468ffaade",
                "md5": "81f9e4ffc29ba04e0f559bbfa9d90f37",
                "sha256": "82ad3dc9448893c663164733e83d92237388cc1b6c577e39c6c8bc7daa9384c3"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "81f9e4ffc29ba04e0f559bbfa9d90f37",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2680104,
            "upload_time": "2024-04-04T02:58:24",
            "upload_time_iso_8601": "2024-04-04T02:58:24.203110Z",
            "url": "https://files.pythonhosted.org/packages/d0/67/0c35dd63fcb40eb852aef5a471dc737479d6dd9684f480b1426468ffaade/hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "393402e5e2cccd5d6838e5b16f7ef215629324d291f27993e7f1c0251ccc8f2c",
                "md5": "4df96a16f3c47a91a38c4075701ef2e1",
                "sha256": "3547e3b857bdff7ec322dd55d020d82acc4b166f555ad70f51285c4e5be14f0b"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "4df96a16f3c47a91a38c4075701ef2e1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2595524,
            "upload_time": "2024-04-04T02:58:43",
            "upload_time_iso_8601": "2024-04-04T02:58:43.787028Z",
            "url": "https://files.pythonhosted.org/packages/39/34/02e5e2cccd5d6838e5b16f7ef215629324d291f27993e7f1c0251ccc8f2c/hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a1849a11d65d1e4e22a655f935173b6f199bdf11123a313ae09d57854d26bdb0",
                "md5": "8a3f5c18b94eab1c994d0ff7ec031809",
                "sha256": "cbf65e184acef41479369596175af3f486158bedfc88c4438c2c6e77ce69fff2"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a3f5c18b94eab1c994d0ff7ec031809",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2669687,
            "upload_time": "2024-04-04T02:59:02",
            "upload_time_iso_8601": "2024-04-04T02:59:02.528382Z",
            "url": "https://files.pythonhosted.org/packages/a1/84/9a11d65d1e4e22a655f935173b6f199bdf11123a313ae09d57854d26bdb0/hussh-0.1.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "048d44194f431c360a484fdd12378a666aa568c77d7bc8a3b2eda0f2fe7c12f9",
                "md5": "0b1ecad141257b18d6f433d4635a7b6d",
                "sha256": "e7da39d1d78fa5468113d44770e365fe0407e7719705f1e24fcac4873c504d8e"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0b1ecad141257b18d6f433d4635a7b6d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2953962,
            "upload_time": "2024-04-04T02:57:48",
            "upload_time_iso_8601": "2024-04-04T02:57:48.984216Z",
            "url": "https://files.pythonhosted.org/packages/04/8d/44194f431c360a484fdd12378a666aa568c77d7bc8a3b2eda0f2fe7c12f9/hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7949797d197cf005323208d2c5e9ca95652454c3e32468871e8054ed3c4d5c7",
                "md5": "ee3cc23bb954b3f1eb6b73aaa1fa596e",
                "sha256": "71c6ee434013a3c7b03d6a04c55e856ab581ab9c99ebb814556913959bb89cd9"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ee3cc23bb954b3f1eb6b73aaa1fa596e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2340732,
            "upload_time": "2024-04-04T02:58:07",
            "upload_time_iso_8601": "2024-04-04T02:58:07.560092Z",
            "url": "https://files.pythonhosted.org/packages/a7/94/9797d197cf005323208d2c5e9ca95652454c3e32468871e8054ed3c4d5c7/hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6aa15db072344a0bcb377abb1a30afe63f200efff221ac9522571ad5b57a0199",
                "md5": "d4fb3722df47dac71cf835cc55d30def",
                "sha256": "0f8b5d7151b39df33ab6a5b9172ffa7801a5e5f5930a8879224be99d187cbd5b"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d4fb3722df47dac71cf835cc55d30def",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2680127,
            "upload_time": "2024-04-04T02:58:26",
            "upload_time_iso_8601": "2024-04-04T02:58:26.786089Z",
            "url": "https://files.pythonhosted.org/packages/6a/a1/5db072344a0bcb377abb1a30afe63f200efff221ac9522571ad5b57a0199/hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "635b6a37ec73dae23dbba1768ecec6400fe65f357cd34617784fd1068297038c",
                "md5": "5aa7244197cd1f1e034166edb7ac2f35",
                "sha256": "f1ba7208431db26683353cd9fe991adc63655df1a21705c6190c1c1699ae16af"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "5aa7244197cd1f1e034166edb7ac2f35",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2595433,
            "upload_time": "2024-04-04T02:58:45",
            "upload_time_iso_8601": "2024-04-04T02:58:45.730000Z",
            "url": "https://files.pythonhosted.org/packages/63/5b/6a37ec73dae23dbba1768ecec6400fe65f357cd34617784fd1068297038c/hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f2d72f05600290eca5700aeda12504cd87aae11c640be5f9abeffa6499226629",
                "md5": "1827df6c2ac52673a6aff4a73dd650cd",
                "sha256": "f0521179c52e852d15efecd61843132024028ff3949d62cb05d8bd634cf4c750"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1827df6c2ac52673a6aff4a73dd650cd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2669908,
            "upload_time": "2024-04-04T02:59:04",
            "upload_time_iso_8601": "2024-04-04T02:59:04.993272Z",
            "url": "https://files.pythonhosted.org/packages/f2/d7/2f05600290eca5700aeda12504cd87aae11c640be5f9abeffa6499226629/hussh-0.1.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d7eb3b2904c91573e62ecee03f1798743ee28a586367c1565d5a2f36e5b55c4e",
                "md5": "72353ebe88ac6502205629e5eaab6303",
                "sha256": "9bc62fb38e367ac2225d2c241fd9e2b3f89dffab6f0bb490f162e2b0f216325b"
            },
            "downloads": -1,
            "filename": "hussh-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "72353ebe88ac6502205629e5eaab6303",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 533649,
            "upload_time": "2024-04-04T02:59:18",
            "upload_time_iso_8601": "2024-04-04T02:59:18.713053Z",
            "url": "https://files.pythonhosted.org/packages/d7/eb/3b2904c91573e62ecee03f1798743ee28a586367c1565d5a2f36e5b55c4e/hussh-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-04 02:59:18",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "hussh"
}
        
Elapsed time: 0.22068s