Name | hussh JSON |
Version |
0.1.4
JSON |
| download |
home_page | None |
Summary | SSH for Humans |
upload_time | 2024-04-04 02:59:18 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
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"
}