hypno


Namehypno JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/kmaork/hypno
SummaryA tool/library allowing to inject python code into a running python process.
upload_time2024-04-19 11:43:01
maintainerNone
docs_urlNone
authorMaor Kleinberger
requires_python>=3.7
licenseNone
keywords injection library
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Hypno

[![PyPI version](https://badge.fury.io/py/hypno.svg)](https://badge.fury.io/py/hypno)
[![PyPI Supported Python Versions](https://img.shields.io/pypi/pyversions/hypno.svg)](https://pypi.python.org/pypi/hypno/)
[![GitHub license](https://img.shields.io/github/license/kmaork/hypno)](https://github.com/kmaork/hypno/blob/master/LICENSE.txt)
[![Tests (GitHub Actions)](https://github.com/kmaork/hypno/workflows/Tests/badge.svg)](https://github.com/kmaork/hypno)
[![chat](https://img.shields.io/discord/850821971616858192.svg?logo=discord)](https://discord.gg/P3mN92eM2X)

A cross-platform tool/library allowing to inject python code into a running python process.
Based on [kmaork/pyinjector](https://github.com/kmaork/pyinjector).

If you are trying to debug a python process, check out [kmaork/madbg](https://github.com/kmaork/madbg).

### Installation
```shell script
pip install hypno
```
Both source distributions, manylinux, musslinux, mac and windows wheels are uploaded to pypi for every release.

### Usage
#### CLI
```shell script
hypno <pid> <python_code>
```

#### API
```python
from hypno import inject_py

inject_py(pid, python_code)
```

#### Example
This example runs a python program that prints its pid, and then attaches to the newly created process and
injects it with another print statement using hypno. Mac users will need to use `sudo` for the second command.
```shell script
python -c "import os, time; print('Hello from', os.getpid()); time.sleep(0.5)" &\
hypno $! "import os; print('Hello again from', os.getpid())"
```

### Security
Hypno briefly generates a temporary file containing the requested python code.
This file is given 644 permissions by default, which means all users can read it.
To use custom permissions, you can pass the `permissions` argument to `inject_py()`.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/kmaork/hypno",
    "name": "hypno",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "injection library",
    "author": "Maor Kleinberger",
    "author_email": "kmaork@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/f8/cc/3ed4187e37240cfd25558469956a44d3c664aeac791b3677bc49d1766fb9/hypno-1.1.0.tar.gz",
    "platform": null,
    "description": "# Hypno\n\n[![PyPI version](https://badge.fury.io/py/hypno.svg)](https://badge.fury.io/py/hypno)\n[![PyPI Supported Python Versions](https://img.shields.io/pypi/pyversions/hypno.svg)](https://pypi.python.org/pypi/hypno/)\n[![GitHub license](https://img.shields.io/github/license/kmaork/hypno)](https://github.com/kmaork/hypno/blob/master/LICENSE.txt)\n[![Tests (GitHub Actions)](https://github.com/kmaork/hypno/workflows/Tests/badge.svg)](https://github.com/kmaork/hypno)\n[![chat](https://img.shields.io/discord/850821971616858192.svg?logo=discord)](https://discord.gg/P3mN92eM2X)\n\nA cross-platform tool/library allowing to inject python code into a running python process.\nBased on [kmaork/pyinjector](https://github.com/kmaork/pyinjector).\n\nIf you are trying to debug a python process, check out [kmaork/madbg](https://github.com/kmaork/madbg).\n\n### Installation\n```shell script\npip install hypno\n```\nBoth source distributions, manylinux, musslinux, mac and windows wheels are uploaded to pypi for every release.\n\n### Usage\n#### CLI\n```shell script\nhypno <pid> <python_code>\n```\n\n#### API\n```python\nfrom hypno import inject_py\n\ninject_py(pid, python_code)\n```\n\n#### Example\nThis example runs a python program that prints its pid, and then attaches to the newly created process and\ninjects it with another print statement using hypno. Mac users will need to use `sudo` for the second command.\n```shell script\npython -c \"import os, time; print('Hello from', os.getpid()); time.sleep(0.5)\" &\\\nhypno $! \"import os; print('Hello again from', os.getpid())\"\n```\n\n### Security\nHypno briefly generates a temporary file containing the requested python code.\nThis file is given 644 permissions by default, which means all users can read it.\nTo use custom permissions, you can pass the `permissions` argument to `inject_py()`.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A tool/library allowing to inject python code into a running python process.",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://github.com/kmaork/hypno"
    },
    "split_keywords": [
        "injection",
        "library"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52dabf8e72dfa00efa55731f33e646f59fa92e50e82106dcedd88c60ec848c9b",
                "md5": "0c86d83974695dc97313af23b9b48bd7",
                "sha256": "65ee6b9a0e99144b6cdd52896738ff9b1c39276b46df66dacad3bf3a2a0ae93d"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp310-cp310-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0c86d83974695dc97313af23b9b48bd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 6462,
            "upload_time": "2024-04-19T11:42:38",
            "upload_time_iso_8601": "2024-04-19T11:42:38.498920Z",
            "url": "https://files.pythonhosted.org/packages/52/da/bf8e72dfa00efa55731f33e646f59fa92e50e82106dcedd88c60ec848c9b/hypno-1.1.0-cp310-cp310-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34cc38e939c4d607c77f9ec887e6d5c937e22b22e27c66bd9922ee168ba6ccb6",
                "md5": "6e733d55b13a6cbb64ef21d6309bf5d5",
                "sha256": "848fe93e0d0a50a8cfbcb7a0c3327d4096d6b756eeb6f7a73468369e09622c3f"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6e733d55b13a6cbb64ef21d6309bf5d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 12591,
            "upload_time": "2024-04-19T11:42:39",
            "upload_time_iso_8601": "2024-04-19T11:42:39.976683Z",
            "url": "https://files.pythonhosted.org/packages/34/cc/38e939c4d607c77f9ec887e6d5c937e22b22e27c66bd9922ee168ba6ccb6/hypno-1.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc6fa39c94ac8f49a7bafb8386687807fdbdf1466b871e5c340c81a4d5d17dee",
                "md5": "7f3988b70524581796b118c62ec22f12",
                "sha256": "f5f928f97bfbcee7512a062d283b638d16a143d95739b3f92a54de36eb8591ad"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7f3988b70524581796b118c62ec22f12",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 12505,
            "upload_time": "2024-04-19T11:42:41",
            "upload_time_iso_8601": "2024-04-19T11:42:41.421126Z",
            "url": "https://files.pythonhosted.org/packages/dc/6f/a39c94ac8f49a7bafb8386687807fdbdf1466b871e5c340c81a4d5d17dee/hypno-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3cd23745973660139e3214dcaceb1730f025348fc5fd9efd0bad8e4aaaab3f01",
                "md5": "34026a49f3d17b4cb95e9cd7b795f47c",
                "sha256": "2ec149ba075777f850c288b11d56ab8c04906d6d7d6a3e28e4c1fcdb748195c3"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "34026a49f3d17b4cb95e9cd7b795f47c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 9541,
            "upload_time": "2024-04-19T11:42:42",
            "upload_time_iso_8601": "2024-04-19T11:42:42.184334Z",
            "url": "https://files.pythonhosted.org/packages/3c/d2/3745973660139e3214dcaceb1730f025348fc5fd9efd0bad8e4aaaab3f01/hypno-1.1.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d0a8976972ad7aeeef71111acb2a40a07d7f75fadfca2adc26122cffcc29dc68",
                "md5": "f4d5d6fcf61f16e0791cb63f3f8af28c",
                "sha256": "91c705f552766daa14778411cfa4d382e502a4db32604a570de726de3fa7fa92"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f4d5d6fcf61f16e0791cb63f3f8af28c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 9964,
            "upload_time": "2024-04-19T11:42:43",
            "upload_time_iso_8601": "2024-04-19T11:42:43.403465Z",
            "url": "https://files.pythonhosted.org/packages/d0/a8/976972ad7aeeef71111acb2a40a07d7f75fadfca2adc26122cffcc29dc68/hypno-1.1.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cfeaf7f40707beee221a3b7bf94e62091e19c0e6d8427890a5dff755ae23b7fa",
                "md5": "544fe04f6d1fc7fbbbaad0ee3f992c5b",
                "sha256": "7ad439d21bc9bfee72512a12cacde8ca54463834db91d5ba2defe4ffe49e6794"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "544fe04f6d1fc7fbbbaad0ee3f992c5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 8066,
            "upload_time": "2024-04-19T11:42:44",
            "upload_time_iso_8601": "2024-04-19T11:42:44.776672Z",
            "url": "https://files.pythonhosted.org/packages/cf/ea/f7f40707beee221a3b7bf94e62091e19c0e6d8427890a5dff755ae23b7fa/hypno-1.1.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "882fea1db76ccd403f3800c27e34fad5631cc85db9c6022a9d4044ef5b1e5d7a",
                "md5": "c55c6104c356325683b878b2ab62f89e",
                "sha256": "e5d2bd446d474bbe4b6e159b6b6ecc1b4bacc7938e807118b6f35dea0aba75db"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c55c6104c356325683b878b2ab62f89e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 12584,
            "upload_time": "2024-04-19T11:42:45",
            "upload_time_iso_8601": "2024-04-19T11:42:45.715331Z",
            "url": "https://files.pythonhosted.org/packages/88/2f/ea1db76ccd403f3800c27e34fad5631cc85db9c6022a9d4044ef5b1e5d7a/hypno-1.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69a64861f7385999cd2d0255fd8d1b6bfc39c6dec25c7546df37064fd380a5c6",
                "md5": "75193427462bf6be04b0948c1b5e1cd1",
                "sha256": "f76745bb6af0eef540c680d5183216bcca850e52abf88f9de13a4405a69d1d36"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "75193427462bf6be04b0948c1b5e1cd1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 12527,
            "upload_time": "2024-04-19T11:42:46",
            "upload_time_iso_8601": "2024-04-19T11:42:46.533315Z",
            "url": "https://files.pythonhosted.org/packages/69/a6/4861f7385999cd2d0255fd8d1b6bfc39c6dec25c7546df37064fd380a5c6/hypno-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5cb6f0eeb227c9aaa7a4b79641a5456d41b03a060411f6a8eed494a2c6494ba",
                "md5": "489e59a29d41ef01eae3425058fcfe3a",
                "sha256": "563f0a5025ef7c1d9a690b6057c1707eb2244286de19731dbde50594f032a30d"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "489e59a29d41ef01eae3425058fcfe3a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 9541,
            "upload_time": "2024-04-19T11:42:47",
            "upload_time_iso_8601": "2024-04-19T11:42:47.443495Z",
            "url": "https://files.pythonhosted.org/packages/d5/cb/6f0eeb227c9aaa7a4b79641a5456d41b03a060411f6a8eed494a2c6494ba/hypno-1.1.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ca9dd89d2c514c9b4788b539256087d62925b7f65439fb01335e9805e8d53b3",
                "md5": "6eca2bf53320923da4be3f9cc03dc2e3",
                "sha256": "0c0c6b4c24a6c4f961970003ff4436dc56dd2978cfc2df5724ab7e406197666e"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6eca2bf53320923da4be3f9cc03dc2e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 9962,
            "upload_time": "2024-04-19T11:42:48",
            "upload_time_iso_8601": "2024-04-19T11:42:48.371298Z",
            "url": "https://files.pythonhosted.org/packages/5c/a9/dd89d2c514c9b4788b539256087d62925b7f65439fb01335e9805e8d53b3/hypno-1.1.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af8e0323b2795d2a9027e832444ebbf4efe7eda193bbb2e27831af60869b3a78",
                "md5": "14abcdf0151bb2018583ba7bc4a135d7",
                "sha256": "7a99292e9234afd8597821dc913e9d1ea08a5c7377a07a1a7e14ae3cf739eb75"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp38-cp38-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "14abcdf0151bb2018583ba7bc4a135d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 6463,
            "upload_time": "2024-04-19T11:42:49",
            "upload_time_iso_8601": "2024-04-19T11:42:49.226195Z",
            "url": "https://files.pythonhosted.org/packages/af/8e/0323b2795d2a9027e832444ebbf4efe7eda193bbb2e27831af60869b3a78/hypno-1.1.0-cp38-cp38-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5249ab559d6c3c9d5573b0b6ac059b6fa189ce3d232accf5c3f33d7e0744188",
                "md5": "a9ca54cac3c1e4eb4b3a0f758c1ffb99",
                "sha256": "cb7caee8c566391e4b1c695672fb61789d86df68676f3f275582a4ca93eaddba"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a9ca54cac3c1e4eb4b3a0f758c1ffb99",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 13018,
            "upload_time": "2024-04-19T11:42:50",
            "upload_time_iso_8601": "2024-04-19T11:42:50.260750Z",
            "url": "https://files.pythonhosted.org/packages/a5/24/9ab559d6c3c9d5573b0b6ac059b6fa189ce3d232accf5c3f33d7e0744188/hypno-1.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8248d4b59219d46e63fd201f20979b1fdd38fcb53fa683ed3ac535af8c7dba0b",
                "md5": "619fd7c28468b8e9db2d3ea4184fc922",
                "sha256": "dbd7027d89f2455f602feb04eb3aa896efe47e6dee77a72d2a3ae9d1bb9e0daf"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "619fd7c28468b8e9db2d3ea4184fc922",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 12412,
            "upload_time": "2024-04-19T11:42:51",
            "upload_time_iso_8601": "2024-04-19T11:42:51.129593Z",
            "url": "https://files.pythonhosted.org/packages/82/48/d4b59219d46e63fd201f20979b1fdd38fcb53fa683ed3ac535af8c7dba0b/hypno-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35b58d376e81df3a264e8cf0f85ee6d065aa873f85cbfb77d78228cc1805e060",
                "md5": "cc737caae9f9a337152efa9189bff163",
                "sha256": "a6922c69c4a7cae9716a766feabc6ce6752cb61d2913f74134505151784fb834"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "cc737caae9f9a337152efa9189bff163",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 9542,
            "upload_time": "2024-04-19T11:42:53",
            "upload_time_iso_8601": "2024-04-19T11:42:53.007589Z",
            "url": "https://files.pythonhosted.org/packages/35/b5/8d376e81df3a264e8cf0f85ee6d065aa873f85cbfb77d78228cc1805e060/hypno-1.1.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6420cb9066a688f2830947108d17426b43dfbe82c30a1775beda6537b26dab8",
                "md5": "ece93dd1084ea23ec5a109f8f4690b87",
                "sha256": "df62eab7a2e56f6213da12f76e34b2b349be7f640ca8774c209492d51e882468"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ece93dd1084ea23ec5a109f8f4690b87",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 9948,
            "upload_time": "2024-04-19T11:42:54",
            "upload_time_iso_8601": "2024-04-19T11:42:54.466057Z",
            "url": "https://files.pythonhosted.org/packages/e6/42/0cb9066a688f2830947108d17426b43dfbe82c30a1775beda6537b26dab8/hypno-1.1.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "73610286ae405985c9bba5c659801cbb3379c62dd8e94fbcc928868efa673606",
                "md5": "ddd1e9e87418f587a19d0af69fb347c9",
                "sha256": "4d8ee043eccae4e0ff6c629f47093485fb0b0684ab66c7bb6f32fe7dce5b848f"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ddd1e9e87418f587a19d0af69fb347c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 6461,
            "upload_time": "2024-04-19T11:42:55",
            "upload_time_iso_8601": "2024-04-19T11:42:55.813375Z",
            "url": "https://files.pythonhosted.org/packages/73/61/0286ae405985c9bba5c659801cbb3379c62dd8e94fbcc928868efa673606/hypno-1.1.0-cp39-cp39-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8871ad4fdc1c79ed5493e5bef481c476e26cfdb90de8828ea50a4bbda0f7f570",
                "md5": "1044955719daba4503b2d6bd44da897f",
                "sha256": "3245aeaf4781eda3ecb779e1774037731b993ad08f02a31b712d06173398f2ff"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1044955719daba4503b2d6bd44da897f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 12447,
            "upload_time": "2024-04-19T11:42:56",
            "upload_time_iso_8601": "2024-04-19T11:42:56.770743Z",
            "url": "https://files.pythonhosted.org/packages/88/71/ad4fdc1c79ed5493e5bef481c476e26cfdb90de8828ea50a4bbda0f7f570/hypno-1.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5255169de030ec283d4bc3e960bff888c73273e7ec88396f33dc9dbd0ab9cec",
                "md5": "223847272ce09fe7020b32180bf98996",
                "sha256": "fb6b8ebf5addd4be0ce9009ea5bee0634124511019c5de4d09ace61cd3abbfc9"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "223847272ce09fe7020b32180bf98996",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 12372,
            "upload_time": "2024-04-19T11:42:57",
            "upload_time_iso_8601": "2024-04-19T11:42:57.566561Z",
            "url": "https://files.pythonhosted.org/packages/a5/25/5169de030ec283d4bc3e960bff888c73273e7ec88396f33dc9dbd0ab9cec/hypno-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37e1dac06598cb5f433589eccf1d935631322c6b28fa11ce487e264b8effa463",
                "md5": "806b0c35f6e2814dfc1e7a1aa1c61f5f",
                "sha256": "7ddc9c2ffc7452ed1c225196c4ce8df8de1e37f8948e768d2a2b380f9ff9912d"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "806b0c35f6e2814dfc1e7a1aa1c61f5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 9539,
            "upload_time": "2024-04-19T11:42:58",
            "upload_time_iso_8601": "2024-04-19T11:42:58.482408Z",
            "url": "https://files.pythonhosted.org/packages/37/e1/dac06598cb5f433589eccf1d935631322c6b28fa11ce487e264b8effa463/hypno-1.1.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f449e9114a3492139ee933a765edd88c8d6be0f6b6f2e01fee6bc4436245227",
                "md5": "82081ea601680c718508e8dd50c9dd6a",
                "sha256": "ea3a42feb3f72b2176030d5350bcacff2062c250706ac3eb43346c0b6e7b2ea8"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "82081ea601680c718508e8dd50c9dd6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 9951,
            "upload_time": "2024-04-19T11:42:59",
            "upload_time_iso_8601": "2024-04-19T11:42:59.529179Z",
            "url": "https://files.pythonhosted.org/packages/4f/44/9e9114a3492139ee933a765edd88c8d6be0f6b6f2e01fee6bc4436245227/hypno-1.1.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8cc3ed4187e37240cfd25558469956a44d3c664aeac791b3677bc49d1766fb9",
                "md5": "c3518e2e79e9f0121b980a4367e4fa06",
                "sha256": "5da06d02b49b27fe0b7513677d33c010939b9af94ecbe6cf4add9efc94882dd5"
            },
            "downloads": -1,
            "filename": "hypno-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c3518e2e79e9f0121b980a4367e4fa06",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 5821,
            "upload_time": "2024-04-19T11:43:01",
            "upload_time_iso_8601": "2024-04-19T11:43:01.041037Z",
            "url": "https://files.pythonhosted.org/packages/f8/cc/3ed4187e37240cfd25558469956a44d3c664aeac791b3677bc49d1766fb9/hypno-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-19 11:43:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kmaork",
    "github_project": "hypno",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "hypno"
}
        
Elapsed time: 4.56548s