TgCrypto-pyrofork


NameTgCrypto-pyrofork JSON
Version 1.2.6 PyPI version JSON
download
home_pagehttps://github.com/Mayuri-Chan
SummaryFast and Portable Cryptography Extension Library for Pyrofork
upload_time2024-03-21 07:25:54
maintainerNone
docs_urlNone
authorwulan17
requires_python~=3.8
licenseLGPLv3+
keywords pyrogram pyrofork telegram crypto cryptography encryption mtproto extension library aes
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # TgCrypto

> Fast and Portable Cryptography Extension Library for Pyrogram

**TgCrypto** is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast,
easy to install and use. TgCrypto is intended for [Pyrogram](https://github.com/pyrogram/pyrogram) and implements the
cryptographic algorithms Telegram requires, namely:

- **`AES-256-IGE`** - used in [MTProto v2.0](https://core.telegram.org/mtproto).
- **`AES-256-CTR`** - used for [CDN encrypted files](https://core.telegram.org/cdn).
- **`AES-256-CBC`** - used for [encrypted passport credentials](https://core.telegram.org/passport).

## Requirements

- Python 3.7 or higher.

## Installation

``` bash
$ pip3 install -U tgcrypto
```

## API

TgCrypto API consists of these six methods:

```python
def ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...

def ctr256_encrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...
def ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...

def cbc256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
def cbc256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...
```

## Usage

### IGE Mode

**Note**: Data must be padded to match a multiple of the block size (16 bytes).

``` python
import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key
iv = os.urandom(32)  # Random IV

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

ige_encrypted = tgcrypto.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto.ige256_decrypt(ige_encrypted, key, iv)

print(data == ige_decrypted)  # True
```
    
### CTR Mode (single chunk)

``` python
import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024)  # 10 MB of random data

key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

ctr_encrypted = tgcrypto.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))

print(data == ctr_decrypted)  # True
```

### CTR Mode (stream)

``` python
import os
from io import BytesIO

import tgcrypto

data = BytesIO(os.urandom(10 * 1024 * 1024))  # 10 MB of random data

key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

enc_state = bytes(1)  # Encryption state, starts from 0
dec_state = bytes(1)  # Decryption state, starts from 0

encrypted_data = BytesIO()  # Encrypted data buffer
decrypted_data = BytesIO()  # Decrypted data buffer

while True:
    chunk = data.read(1024)

    if not chunk:
        break

    # Write 1K encrypted bytes into the encrypted data buffer
    encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))

# Reset position. We need to read it now
encrypted_data.seek(0)

while True:
    chunk = encrypted_data.read(1024)

    if not chunk:
        break

    # Write 1K decrypted bytes into the decrypted data buffer
    decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))

print(data.getvalue() == decrypted_data.getvalue())  # True
```

### CBC Mode

**Note**: Data must be padded to match a multiple of the block size (16 bytes).

``` python
import os

import tgcrypto

data = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding
key = os.urandom(32)  # Random Key

enc_iv = bytearray(os.urandom(16))  # Random IV
dec_iv = enc_iv.copy()  # Keep a copy for decryption

# Pad with zeroes: -7 % 16 = 9
data += bytes(-len(data) % 16)

cbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)

print(data == cbc_decrypted)  # True
```

## Testing

1. Clone this repository: `git clone https://github.com/pyrogram/tgcrypto`.
2. Enter the directory: `cd tgcrypto`.
3. Install `tox`: `pip3 install tox`
4. Run tests: `tox`.

## License

[LGPLv3+](COPYING.lesser) © 2017-present [Dan](https://github.com/delivrance)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Mayuri-Chan",
    "name": "TgCrypto-pyrofork",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "~=3.8",
    "maintainer_email": null,
    "keywords": "pyrogram pyrofork telegram crypto cryptography encryption mtproto extension library aes",
    "author": "wulan17",
    "author_email": "mayuri@mayuri.my.id",
    "download_url": "https://github.com/Mayuri-Chan/tgcrypto/releases/latest",
    "platform": null,
    "description": "# TgCrypto\n\n> Fast and Portable Cryptography Extension Library for Pyrogram\n\n**TgCrypto** is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast,\neasy to install and use. TgCrypto is intended for [Pyrogram](https://github.com/pyrogram/pyrogram) and implements the\ncryptographic algorithms Telegram requires, namely:\n\n- **`AES-256-IGE`** - used in [MTProto v2.0](https://core.telegram.org/mtproto).\n- **`AES-256-CTR`** - used for [CDN encrypted files](https://core.telegram.org/cdn).\n- **`AES-256-CBC`** - used for [encrypted passport credentials](https://core.telegram.org/passport).\n\n## Requirements\n\n- Python 3.7 or higher.\n\n## Installation\n\n``` bash\n$ pip3 install -U tgcrypto\n```\n\n## API\n\nTgCrypto API consists of these six methods:\n\n```python\ndef ige256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\ndef ige256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\n\ndef ctr256_encrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...\ndef ctr256_decrypt(data: bytes, key: bytes, iv: bytes, state: bytes) -> bytes: ...\n\ndef cbc256_encrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\ndef cbc256_decrypt(data: bytes, key: bytes, iv: bytes) -> bytes: ...\n```\n\n## Usage\n\n### IGE Mode\n\n**Note**: Data must be padded to match a multiple of the block size (16 bytes).\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding\nkey = os.urandom(32)  # Random Key\niv = os.urandom(32)  # Random IV\n\n# Pad with zeroes: -7 % 16 = 9\ndata += bytes(-len(data) % 16)\n\nige_encrypted = tgcrypto.ige256_encrypt(data, key, iv)\nige_decrypted = tgcrypto.ige256_decrypt(ige_encrypted, key, iv)\n\nprint(data == ige_decrypted)  # True\n```\n    \n### CTR Mode (single chunk)\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024)  # 10 MB of random data\n\nkey = os.urandom(32)  # Random Key\n\nenc_iv = bytearray(os.urandom(16))  # Random IV\ndec_iv = enc_iv.copy()  # Keep a copy for decryption\n\nctr_encrypted = tgcrypto.ctr256_encrypt(data, key, enc_iv, bytes(1))\nctr_decrypted = tgcrypto.ctr256_decrypt(ctr_encrypted, key, dec_iv, bytes(1))\n\nprint(data == ctr_decrypted)  # True\n```\n\n### CTR Mode (stream)\n\n``` python\nimport os\nfrom io import BytesIO\n\nimport tgcrypto\n\ndata = BytesIO(os.urandom(10 * 1024 * 1024))  # 10 MB of random data\n\nkey = os.urandom(32)  # Random Key\n\nenc_iv = bytearray(os.urandom(16))  # Random IV\ndec_iv = enc_iv.copy()  # Keep a copy for decryption\n\nenc_state = bytes(1)  # Encryption state, starts from 0\ndec_state = bytes(1)  # Decryption state, starts from 0\n\nencrypted_data = BytesIO()  # Encrypted data buffer\ndecrypted_data = BytesIO()  # Decrypted data buffer\n\nwhile True:\n    chunk = data.read(1024)\n\n    if not chunk:\n        break\n\n    # Write 1K encrypted bytes into the encrypted data buffer\n    encrypted_data.write(tgcrypto.ctr256_encrypt(chunk, key, enc_iv, enc_state))\n\n# Reset position. We need to read it now\nencrypted_data.seek(0)\n\nwhile True:\n    chunk = encrypted_data.read(1024)\n\n    if not chunk:\n        break\n\n    # Write 1K decrypted bytes into the decrypted data buffer\n    decrypted_data.write(tgcrypto.ctr256_decrypt(chunk, key, dec_iv, dec_state))\n\nprint(data.getvalue() == decrypted_data.getvalue())  # True\n```\n\n### CBC Mode\n\n**Note**: Data must be padded to match a multiple of the block size (16 bytes).\n\n``` python\nimport os\n\nimport tgcrypto\n\ndata = os.urandom(10 * 1024 * 1024 + 7)  # 10 MB of random data + 7 bytes to show padding\nkey = os.urandom(32)  # Random Key\n\nenc_iv = bytearray(os.urandom(16))  # Random IV\ndec_iv = enc_iv.copy()  # Keep a copy for decryption\n\n# Pad with zeroes: -7 % 16 = 9\ndata += bytes(-len(data) % 16)\n\ncbc_encrypted = tgcrypto.cbc256_encrypt(data, key, enc_iv)\ncbc_decrypted = tgcrypto.cbc256_decrypt(cbc_encrypted, key, dec_iv)\n\nprint(data == cbc_decrypted)  # True\n```\n\n## Testing\n\n1. Clone this repository: `git clone https://github.com/pyrogram/tgcrypto`.\n2. Enter the directory: `cd tgcrypto`.\n3. Install `tox`: `pip3 install tox`\n4. Run tests: `tox`.\n\n## License\n\n[LGPLv3+](COPYING.lesser) \u00a9 2017-present [Dan](https://github.com/delivrance)\n",
    "bugtrack_url": null,
    "license": "LGPLv3+",
    "summary": "Fast and Portable Cryptography Extension Library for Pyrofork",
    "version": "1.2.6",
    "project_urls": {
        "Community": "https://t.me/MayuriChan_Chat",
        "Documentation": "https://pyrofork.mayuri.my.id",
        "Download": "https://github.com/Mayuri-Chan/tgcrypto/releases/latest",
        "Homepage": "https://github.com/Mayuri-Chan",
        "Source": "https://github.com/Mayuri-Chan/tgcrypto",
        "Tracker": "https://github.com/Mayuri-Chan/tgcrypto/issues"
    },
    "split_keywords": [
        "pyrogram",
        "pyrofork",
        "telegram",
        "crypto",
        "cryptography",
        "encryption",
        "mtproto",
        "extension",
        "library",
        "aes"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85eeffe6794ad0c99fef714a8be12af520c28d79b7d905315536a4b4ba9620c7",
                "md5": "b4c8f2717099d0bd75ab69b8319956fa",
                "sha256": "c30c7afb57fa7a7beab2af12b7468542f388de4eb4a755a5141957e641c2b53f"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "b4c8f2717099d0bd75ab69b8319956fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 59861,
            "upload_time": "2024-03-21T07:25:54",
            "upload_time_iso_8601": "2024-03-21T07:25:54.751814Z",
            "url": "https://files.pythonhosted.org/packages/85/ee/ffe6794ad0c99fef714a8be12af520c28d79b7d905315536a4b4ba9620c7/TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "234a5910fe079605c53eba12292529e5a8d3f0d09f69205098cccfeeae6c7e7d",
                "md5": "b8325a4e6dcd72360d34f3f45d09baee",
                "sha256": "5ec9bf058e7701e111ee21cb4476d373413b8f12dd50876e3d2f9dc744d92b3b"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8325a4e6dcd72360d34f3f45d09baee",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 44104,
            "upload_time": "2024-03-21T07:25:58",
            "upload_time_iso_8601": "2024-03-21T07:25:58.623707Z",
            "url": "https://files.pythonhosted.org/packages/23/4a/5910fe079605c53eba12292529e5a8d3f0d09f69205098cccfeeae6c7e7d/TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "273caf8b765ba5d962296265f5caea9c02e635677e7f8f7f80574c0e915bab9b",
                "md5": "ef5595966de6f47b3f780eceb25e3c28",
                "sha256": "386a0d08171b0cacf0115531512abb0fa5b600e46d9c020bca52a37058cc8036"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ef5595966de6f47b3f780eceb25e3c28",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 43907,
            "upload_time": "2024-03-21T07:26:00",
            "upload_time_iso_8601": "2024-03-21T07:26:00.415782Z",
            "url": "https://files.pythonhosted.org/packages/27/3c/af8b765ba5d962296265f5caea9c02e635677e7f8f7f80574c0e915bab9b/TgCrypto_pyrofork-1.2.6-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be7b8fbeae57bb73b9632e12148552ff7d9887b43037e081dbf2a3d2d97e4060",
                "md5": "0679705123f3fe6dc3b404f81bd18580",
                "sha256": "be29c15fbc8e81e5b3e70caf51f1fcf6b2ee791fe8eeb195e91a2e52c21d28e9"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0679705123f3fe6dc3b404f81bd18580",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 60106,
            "upload_time": "2024-03-21T07:26:02",
            "upload_time_iso_8601": "2024-03-21T07:26:02.435161Z",
            "url": "https://files.pythonhosted.org/packages/be/7b/8fbeae57bb73b9632e12148552ff7d9887b43037e081dbf2a3d2d97e4060/TgCrypto_pyrofork-1.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ee1c310b5760fc324518dc658a2b70cf71e99303055d536e4809f6ec9167cc6",
                "md5": "52c258913584ce7e27119d1434faec80",
                "sha256": "dc9df6d8c628bf3d2993acaf19940d0675267f93a667c8776af434e0336face1"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "52c258913584ce7e27119d1434faec80",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 59893,
            "upload_time": "2024-03-21T07:26:05",
            "upload_time_iso_8601": "2024-03-21T07:26:05.209513Z",
            "url": "https://files.pythonhosted.org/packages/2e/e1/c310b5760fc324518dc658a2b70cf71e99303055d536e4809f6ec9167cc6/TgCrypto_pyrofork-1.2.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80f718d42ce84aa4f82be0b20e15f490187646f3130d2cf5e998a76ea5dc3e46",
                "md5": "8aba754496a07db01aa8999a33fd44a4",
                "sha256": "d1d48f371cdaa2f5320fa69eaed4b0f386c067c6f62934d728c9484c0477f2e4"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8aba754496a07db01aa8999a33fd44a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 63775,
            "upload_time": "2024-03-21T07:26:07",
            "upload_time_iso_8601": "2024-03-21T07:26:07.113496Z",
            "url": "https://files.pythonhosted.org/packages/80/f7/18d42ce84aa4f82be0b20e15f490187646f3130d2cf5e998a76ea5dc3e46/TgCrypto_pyrofork-1.2.6-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4d348d10fac343685ed3126eaaffc7df35f699267313a5305b37cc33adac9a3",
                "md5": "60dcedbf30aaf215057a2d9daa4cd0e8",
                "sha256": "a5988dfae327466a3a69d700e96265c093a0d28b2bdfb1d023e85f03a051426d"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "60dcedbf30aaf215057a2d9daa4cd0e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 63822,
            "upload_time": "2024-03-21T07:26:09",
            "upload_time_iso_8601": "2024-03-21T07:26:09.331259Z",
            "url": "https://files.pythonhosted.org/packages/a4/d3/48d10fac343685ed3126eaaffc7df35f699267313a5305b37cc33adac9a3/TgCrypto_pyrofork-1.2.6-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08eceb14b12effb6951fdc5e9932fe263b57f5d4187b900d6191accb24a0cbf5",
                "md5": "b48e6731ce0b96cd6fc387daaaac9cf9",
                "sha256": "cc2d0373e4d586192dc913b814b29bea26b67fc101dfb94b06ae968af1ae3818"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "b48e6731ce0b96cd6fc387daaaac9cf9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 44801,
            "upload_time": "2024-03-21T07:26:11",
            "upload_time_iso_8601": "2024-03-21T07:26:11.488445Z",
            "url": "https://files.pythonhosted.org/packages/08/ec/eb14b12effb6951fdc5e9932fe263b57f5d4187b900d6191accb24a0cbf5/TgCrypto_pyrofork-1.2.6-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1011b2192bf47e57d91c8743352f6d53dc4bb7504394106845fb206b986e5dea",
                "md5": "76f5f44959c15aab09da558be00f7f2d",
                "sha256": "fa9f15908f105cd85dd737938c8fa5c0152b2e21c728781cc8d5e85e516ea4cc"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "76f5f44959c15aab09da558be00f7f2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 45537,
            "upload_time": "2024-03-21T07:26:14",
            "upload_time_iso_8601": "2024-03-21T07:26:14.478808Z",
            "url": "https://files.pythonhosted.org/packages/10/11/b2192bf47e57d91c8743352f6d53dc4bb7504394106845fb206b986e5dea/TgCrypto_pyrofork-1.2.6-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab1121fadfcf1e776b105a2e25a4880fce49387b9bf0e96dc86a6a81e69fcede",
                "md5": "663563c462816be156dc55535e7e0f43",
                "sha256": "764cb9cddd568a06ef39e97b8216b3cebd9be46d2aa7b6fbdad060884a591556"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "663563c462816be156dc55535e7e0f43",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 59863,
            "upload_time": "2024-03-21T07:26:16",
            "upload_time_iso_8601": "2024-03-21T07:26:16.568528Z",
            "url": "https://files.pythonhosted.org/packages/ab/11/21fadfcf1e776b105a2e25a4880fce49387b9bf0e96dc86a6a81e69fcede/TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5a5329f1d20e0a1da69d18e5b27de2c76d06ddf4309550760774d87580b699e0",
                "md5": "00e091fe709895b3cacb73b541dc0016",
                "sha256": "370f3e5a026476ac9234f15995dad5a3e363503459b4a69a33a8de5ec72e0f67"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "00e091fe709895b3cacb73b541dc0016",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 44104,
            "upload_time": "2024-03-21T07:26:33",
            "upload_time_iso_8601": "2024-03-21T07:26:33.054740Z",
            "url": "https://files.pythonhosted.org/packages/5a/53/29f1d20e0a1da69d18e5b27de2c76d06ddf4309550760774d87580b699e0/TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e2078f607b3d8cf1a9f723cd13a2e6cf33648ec6a6e7c8786cb074f5b388b56",
                "md5": "30daab8d9a50b1bcf3740f5729cf4b26",
                "sha256": "97b3871e096dafab03448b5dacf624f8407b8e4d2d8347c8293b1611d07f7937"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "30daab8d9a50b1bcf3740f5729cf4b26",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 43906,
            "upload_time": "2024-03-21T07:27:51",
            "upload_time_iso_8601": "2024-03-21T07:27:51.870331Z",
            "url": "https://files.pythonhosted.org/packages/7e/20/78f607b3d8cf1a9f723cd13a2e6cf33648ec6a6e7c8786cb074f5b388b56/TgCrypto_pyrofork-1.2.6-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df8a7ad900a7e02b5ee912c400f17d5ba36b0a5c86f8ef68833a7d8ad711b53f",
                "md5": "3eb3daf68cdfc29f26c78d8323315819",
                "sha256": "7a1339a6e86ebb04092e09f8e6a150d10afc1e4acaeb91e65b01dd85ab7042dd"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3eb3daf68cdfc29f26c78d8323315819",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 60917,
            "upload_time": "2024-03-21T07:27:53",
            "upload_time_iso_8601": "2024-03-21T07:27:53.949700Z",
            "url": "https://files.pythonhosted.org/packages/df/8a/7ad900a7e02b5ee912c400f17d5ba36b0a5c86f8ef68833a7d8ad711b53f/TgCrypto_pyrofork-1.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "deb39cec42b9df083e49f165e70c59c7e2e593d20ce243ef72878b81d6fdd7a0",
                "md5": "591a903cfc8e9ba03488554a6bb98081",
                "sha256": "489225ea5bc5d9b590888e961928994ddea14da7de20e936bc5c0e3823d63d58"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "591a903cfc8e9ba03488554a6bb98081",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 60625,
            "upload_time": "2024-03-21T07:27:55",
            "upload_time_iso_8601": "2024-03-21T07:27:55.442290Z",
            "url": "https://files.pythonhosted.org/packages/de/b3/9cec42b9df083e49f165e70c59c7e2e593d20ce243ef72878b81d6fdd7a0/TgCrypto_pyrofork-1.2.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e91757411454dd83971336989dcb9059cb4043ada77609b09b578325b634b46d",
                "md5": "63299b669ee90ba162e6bf8c3f44ca10",
                "sha256": "82283b8797fd9ff27b4318a606e97e66197726333696bebef7b3ce709d9b3395"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "63299b669ee90ba162e6bf8c3f44ca10",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 64604,
            "upload_time": "2024-03-21T07:27:56",
            "upload_time_iso_8601": "2024-03-21T07:27:56.868854Z",
            "url": "https://files.pythonhosted.org/packages/e9/17/57411454dd83971336989dcb9059cb4043ada77609b09b578325b634b46d/TgCrypto_pyrofork-1.2.6-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e66203f75eee27ce378ad52041c2cb45f10ee7d59e4535ceff7afcdd46be3f4",
                "md5": "ebf8e02102c8f1c575bb4f5503a5e735",
                "sha256": "05f394449315b22299d9b506813c00d69c7069a3522cf98792b6f36f6c9b6a82"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ebf8e02102c8f1c575bb4f5503a5e735",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 64643,
            "upload_time": "2024-03-21T07:27:58",
            "upload_time_iso_8601": "2024-03-21T07:27:58.821796Z",
            "url": "https://files.pythonhosted.org/packages/2e/66/203f75eee27ce378ad52041c2cb45f10ee7d59e4535ceff7afcdd46be3f4/TgCrypto_pyrofork-1.2.6-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ddb47dc270f29fd0b6c1646629fe1a821056167f085e7d29b8431c24f2539f1e",
                "md5": "dacf37bef18c5987c07f964365591a28",
                "sha256": "26a16e88b845c3f384cf74152572982d99f5315ae9dd635b923aef38e46c26f0"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "dacf37bef18c5987c07f964365591a28",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 44799,
            "upload_time": "2024-03-21T07:28:00",
            "upload_time_iso_8601": "2024-03-21T07:28:00.115077Z",
            "url": "https://files.pythonhosted.org/packages/dd/b4/7dc270f29fd0b6c1646629fe1a821056167f085e7d29b8431c24f2539f1e/TgCrypto_pyrofork-1.2.6-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b375192e02cbe65af19676426b0e4800cbdaf1f023a78cfdd6ad7504f6136544",
                "md5": "0729b0171a09e126a3930fb93fc2d19c",
                "sha256": "c388d8e9676258c9d9294f8a9b2a38664e1d901ff1b96fc0c65732c80e4389b4"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0729b0171a09e126a3930fb93fc2d19c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 45538,
            "upload_time": "2024-03-21T07:28:01",
            "upload_time_iso_8601": "2024-03-21T07:28:01.611761Z",
            "url": "https://files.pythonhosted.org/packages/b3/75/192e02cbe65af19676426b0e4800cbdaf1f023a78cfdd6ad7504f6136544/TgCrypto_pyrofork-1.2.6-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "236b1110cddd9092ea635479a5928174c9a3f2073df136524d63ebadd0fbc951",
                "md5": "9ee79d64db8f3ea095b44f0d0bb6236c",
                "sha256": "d9bce7c7bf8d71e04be75927b9fcb1f8b2ef29bd8091c459004c2dab07cfd341"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9ee79d64db8f3ea095b44f0d0bb6236c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 59860,
            "upload_time": "2024-03-21T07:28:04",
            "upload_time_iso_8601": "2024-03-21T07:28:04.623897Z",
            "url": "https://files.pythonhosted.org/packages/23/6b/1110cddd9092ea635479a5928174c9a3f2073df136524d63ebadd0fbc951/TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "601ed0989419889305fa5e98ea47b5d7d29ae85481ec6ccd5d207041940b98c6",
                "md5": "af4caf3994a8784454a88ba060bbdac4",
                "sha256": "6f7f83b5bbad015487b17c18ec6cd0a47b4aa277d5f9fb59fa0cdbd48815349a"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "af4caf3994a8784454a88ba060bbdac4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 44106,
            "upload_time": "2024-03-21T07:28:05",
            "upload_time_iso_8601": "2024-03-21T07:28:05.962433Z",
            "url": "https://files.pythonhosted.org/packages/60/1e/d0989419889305fa5e98ea47b5d7d29ae85481ec6ccd5d207041940b98c6/TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30277a44deed77e8f4e821ae522f3e050ede3530490de32574ed29b137530879",
                "md5": "d05791336acd5d6a87d73e0c8a511265",
                "sha256": "a7bc307d47c9945d27c3aec77f5053e87a48f59562af07da4b74b0bb897df74a"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d05791336acd5d6a87d73e0c8a511265",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 43905,
            "upload_time": "2024-03-21T07:28:07",
            "upload_time_iso_8601": "2024-03-21T07:28:07.708148Z",
            "url": "https://files.pythonhosted.org/packages/30/27/7a44deed77e8f4e821ae522f3e050ede3530490de32574ed29b137530879/TgCrypto_pyrofork-1.2.6-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1ed3ebde65c890a5459b6d65dd0687b361b5e5461099b2d2241593ccb8cb8a0",
                "md5": "389e317dc38cc854a0ee8bfebb33ac70",
                "sha256": "869f5afaf60714ed469de2941bd68214e34b3353562610af2d46bd9dfa0e15d4"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "389e317dc38cc854a0ee8bfebb33ac70",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 60536,
            "upload_time": "2024-03-21T07:28:09",
            "upload_time_iso_8601": "2024-03-21T07:28:09.094000Z",
            "url": "https://files.pythonhosted.org/packages/e1/ed/3ebde65c890a5459b6d65dd0687b361b5e5461099b2d2241593ccb8cb8a0/TgCrypto_pyrofork-1.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7664c1792fbc17e0a9fab48df3be94a63233a5708994d318f461e52874cae508",
                "md5": "833af4c4286394b03ba5e91c3aed91cc",
                "sha256": "3d8b414330a9ff29bbfb91577c23a908f791fef4ff14531a30ff0c9020c9593c"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "833af4c4286394b03ba5e91c3aed91cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 60270,
            "upload_time": "2024-03-21T07:28:10",
            "upload_time_iso_8601": "2024-03-21T07:28:10.974986Z",
            "url": "https://files.pythonhosted.org/packages/76/64/c1792fbc17e0a9fab48df3be94a63233a5708994d318f461e52874cae508/TgCrypto_pyrofork-1.2.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca0c31628c7fe758f35e8cb92cb264348d9599d578563649e289572b0ceef4f3",
                "md5": "cbcbed3f5ac42574e73a2cdc630490ef",
                "sha256": "566a2a2e43eb0164d40cbe0183337b8bd8c4d33dd700b4a820becfbe439e3a2c"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "cbcbed3f5ac42574e73a2cdc630490ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 64261,
            "upload_time": "2024-03-21T07:28:13",
            "upload_time_iso_8601": "2024-03-21T07:28:13.323074Z",
            "url": "https://files.pythonhosted.org/packages/ca/0c/31628c7fe758f35e8cb92cb264348d9599d578563649e289572b0ceef4f3/TgCrypto_pyrofork-1.2.6-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8b75b30785fd0a797ed5f7c0df43e8ae13fda60ecaf8ea60ed37ce3e3b7aa8d",
                "md5": "d05c61c37de7084a9eedd68874e1c63e",
                "sha256": "d6e875f8c5aca85927a9a04eeecfebee6a8e6b44089a9f55797c495228a77a66"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d05c61c37de7084a9eedd68874e1c63e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 64326,
            "upload_time": "2024-03-21T07:28:15",
            "upload_time_iso_8601": "2024-03-21T07:28:15.232481Z",
            "url": "https://files.pythonhosted.org/packages/c8/b7/5b30785fd0a797ed5f7c0df43e8ae13fda60ecaf8ea60ed37ce3e3b7aa8d/TgCrypto_pyrofork-1.2.6-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52a11e6e7a8d1803ca169a8e77c2d914d03dfd7ed2dfd84aac1d4ccf5f0e9f22",
                "md5": "0a8e43fff243132f812c9880b8126781",
                "sha256": "5f35b4d3569a8558b62e4686095cbb69c3bdc9fd075a2cab450e76d091e2c105"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "0a8e43fff243132f812c9880b8126781",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 44799,
            "upload_time": "2024-03-21T07:28:16",
            "upload_time_iso_8601": "2024-03-21T07:28:16.529680Z",
            "url": "https://files.pythonhosted.org/packages/52/a1/1e6e7a8d1803ca169a8e77c2d914d03dfd7ed2dfd84aac1d4ccf5f0e9f22/TgCrypto_pyrofork-1.2.6-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02d702707134003085d74e7dd3484466840a2d61d841286a532c58bbd5a5f523",
                "md5": "c78e597be96006676721434157deb59b",
                "sha256": "8bcd529db8dc76bb48556c38136b2d232b1cf60b3da4f6e8cacf7d41264f370e"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c78e597be96006676721434157deb59b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 45537,
            "upload_time": "2024-03-21T07:28:17",
            "upload_time_iso_8601": "2024-03-21T07:28:17.895629Z",
            "url": "https://files.pythonhosted.org/packages/02/d7/02707134003085d74e7dd3484466840a2d61d841286a532c58bbd5a5f523/TgCrypto_pyrofork-1.2.6-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a5d77f3b922477dce1b29944c014bb9ca773225f912abcc18873587f0231b8e",
                "md5": "499ebdc87996022cef908d731dffc541",
                "sha256": "c7dff09a94e58f517d1d52335d9050bc7fdb6d95ec690898f717d85a72e18b84"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "499ebdc87996022cef908d731dffc541",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 59864,
            "upload_time": "2024-03-21T07:28:21",
            "upload_time_iso_8601": "2024-03-21T07:28:21.195766Z",
            "url": "https://files.pythonhosted.org/packages/6a/5d/77f3b922477dce1b29944c014bb9ca773225f912abcc18873587f0231b8e/TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91cebe66432bb74e14233f4a6e6bd6150bea17afd2c5920d0a14f87b0c8b36bb",
                "md5": "2366287555df0824c983d885d83cf2d3",
                "sha256": "bc29d4ba161b17f94fcd98b2b61b8bc6396d7db3d38cf217a9501e5a2ce97f13"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2366287555df0824c983d885d83cf2d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 44102,
            "upload_time": "2024-03-21T07:28:22",
            "upload_time_iso_8601": "2024-03-21T07:28:22.484089Z",
            "url": "https://files.pythonhosted.org/packages/91/ce/be66432bb74e14233f4a6e6bd6150bea17afd2c5920d0a14f87b0c8b36bb/TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "101b520539d5c6001421e6338cd87a8477f63ab0ceba43d39824823d5efe3b3a",
                "md5": "ab7e70578704f81178c853d7bb51b94b",
                "sha256": "ace5c42608c93ad482933c33ff9e03a74782cdc1dd1a6854e1dd99980fb275d1"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ab7e70578704f81178c853d7bb51b94b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 43899,
            "upload_time": "2024-03-21T07:28:23",
            "upload_time_iso_8601": "2024-03-21T07:28:23.817421Z",
            "url": "https://files.pythonhosted.org/packages/10/1b/520539d5c6001421e6338cd87a8477f63ab0ceba43d39824823d5efe3b3a/TgCrypto_pyrofork-1.2.6-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bfd6b3f86ece93fa6ed1e0eb7c68c83d6e2a26e21d8be44623b578f95af5f815",
                "md5": "81da63e1343a4d1104604bb5d7b88f1c",
                "sha256": "ff2f659953285c7dedc5a745b18f75a6c06ee0cf57a5ea8dbff459a9c7a3c323"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81da63e1343a4d1104604bb5d7b88f1c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 60448,
            "upload_time": "2024-03-21T07:28:25",
            "upload_time_iso_8601": "2024-03-21T07:28:25.455559Z",
            "url": "https://files.pythonhosted.org/packages/bf/d6/b3f86ece93fa6ed1e0eb7c68c83d6e2a26e21d8be44623b578f95af5f815/TgCrypto_pyrofork-1.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2327fc031034f13169e0b869c72e6c18978f915a2ca0d3a8b5c3626d8816ddf3",
                "md5": "afb870c825a542b6f6c46da1c4e5a701",
                "sha256": "47986614252dcdbcd89aef9f5ee223d0d1af0ab9dc3a3a3d98d60489d1d5d1b1"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "afb870c825a542b6f6c46da1c4e5a701",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 60234,
            "upload_time": "2024-03-21T07:28:28",
            "upload_time_iso_8601": "2024-03-21T07:28:28.243316Z",
            "url": "https://files.pythonhosted.org/packages/23/27/fc031034f13169e0b869c72e6c18978f915a2ca0d3a8b5c3626d8816ddf3/TgCrypto_pyrofork-1.2.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b0214ef3ebfda62c72f284ff42e643c97a196c520fe224de472c2fecf242d9f",
                "md5": "c0f87e17f8a21f8d67bcd3ac7c24093c",
                "sha256": "7e820f51d5aa8aea853b898dcd21a9070b463c86f6db39174b7fdd8b221ffd8f"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "c0f87e17f8a21f8d67bcd3ac7c24093c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 63794,
            "upload_time": "2024-03-21T07:28:29",
            "upload_time_iso_8601": "2024-03-21T07:28:29.576960Z",
            "url": "https://files.pythonhosted.org/packages/9b/02/14ef3ebfda62c72f284ff42e643c97a196c520fe224de472c2fecf242d9f/TgCrypto_pyrofork-1.2.6-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "367bbac3ae88ccd9a57832032031f4da7d3f11baedcc859111725f3a24d5283c",
                "md5": "f70ba7650b9e978b74d3b178831c932e",
                "sha256": "6d38f916b61614ffd7dbfca5d29f765f0c6153751430e4476ac4acff8318dce3"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f70ba7650b9e978b74d3b178831c932e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 63865,
            "upload_time": "2024-03-21T07:28:31",
            "upload_time_iso_8601": "2024-03-21T07:28:31.510402Z",
            "url": "https://files.pythonhosted.org/packages/36/7b/bac3ae88ccd9a57832032031f4da7d3f11baedcc859111725f3a24d5283c/TgCrypto_pyrofork-1.2.6-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7966fa2a4b43b1a41614775c3a7a20627f66d916b6b8e58a261d1d75001b0199",
                "md5": "b7c641679321a11001a435733afa1607",
                "sha256": "1bc27a1865a928a7428b143ae8b291b550e8d9d64b980c142942900bae667729"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "b7c641679321a11001a435733afa1607",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 44796,
            "upload_time": "2024-03-21T07:28:32",
            "upload_time_iso_8601": "2024-03-21T07:28:32.815680Z",
            "url": "https://files.pythonhosted.org/packages/79/66/fa2a4b43b1a41614775c3a7a20627f66d916b6b8e58a261d1d75001b0199/TgCrypto_pyrofork-1.2.6-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20313b067583766734eeeab6e9926e7f0b3ce0db7b42411aeb11ddf6db7f1525",
                "md5": "9d8164a5cbde5635c7512e2cafda4ba2",
                "sha256": "772385248ca67dfd5e1c044f1dd5a0df67182c54441b98c06002077822d605f4"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9d8164a5cbde5635c7512e2cafda4ba2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 45532,
            "upload_time": "2024-03-21T07:28:34",
            "upload_time_iso_8601": "2024-03-21T07:28:34.719775Z",
            "url": "https://files.pythonhosted.org/packages/20/31/3b067583766734eeeab6e9926e7f0b3ce0db7b42411aeb11ddf6db7f1525/TgCrypto_pyrofork-1.2.6-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "03250a86bd724cd261cb4dfa57091e8fcfd63ec6232c8804f50fd1603a2b18d0",
                "md5": "9a97523b4d48a1c1f7a9517e10244871",
                "sha256": "966346cac896c701e140af8a235ff79456e640e078b7ef7fa6df407ff72fc05a"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9a97523b4d48a1c1f7a9517e10244871",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 59857,
            "upload_time": "2024-03-21T07:28:36",
            "upload_time_iso_8601": "2024-03-21T07:28:36.912640Z",
            "url": "https://files.pythonhosted.org/packages/03/25/0a86bd724cd261cb4dfa57091e8fcfd63ec6232c8804f50fd1603a2b18d0/TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c010ad3389fb81417eb19838d6bc67ead3ef7c1efe5817ae1d7670fef568ab5f",
                "md5": "faff468bb9ccf6d96f9538974db4c5b7",
                "sha256": "e32477ec43b6c30ef19e96fe7dc282d58d4135fad65bf05fd0c3717ee126fba9"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "faff468bb9ccf6d96f9538974db4c5b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 44106,
            "upload_time": "2024-03-21T07:28:38",
            "upload_time_iso_8601": "2024-03-21T07:28:38.771201Z",
            "url": "https://files.pythonhosted.org/packages/c0/10/ad3389fb81417eb19838d6bc67ead3ef7c1efe5817ae1d7670fef568ab5f/TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ad2945ab4f7054f7b07ab17a8b7e84edf60b8eeed924620895c09a6b4bb86055",
                "md5": "d1de63bc32fd6aad013dabaf5b6c124c",
                "sha256": "f2f869110b0f4ec763460c0cf3784d55c629fb8cc5cc7144a394ce765b0660a4"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d1de63bc32fd6aad013dabaf5b6c124c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 43902,
            "upload_time": "2024-03-21T07:28:40",
            "upload_time_iso_8601": "2024-03-21T07:28:40.618338Z",
            "url": "https://files.pythonhosted.org/packages/ad/29/45ab4f7054f7b07ab17a8b7e84edf60b8eeed924620895c09a6b4bb86055/TgCrypto_pyrofork-1.2.6-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "225bf78fc601ed241a1269660bfe09fe4d8586844ad66b3eb45c42f0db7d0301",
                "md5": "c83bdf307e6bbde80f9303d0ef6ed28e",
                "sha256": "32c9210b65735c37b7e27e77e92735a0c346179cf242d1fdf703cbb252cc3113"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c83bdf307e6bbde80f9303d0ef6ed28e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 59897,
            "upload_time": "2024-03-21T07:28:41",
            "upload_time_iso_8601": "2024-03-21T07:28:41.945988Z",
            "url": "https://files.pythonhosted.org/packages/22/5b/f78fc601ed241a1269660bfe09fe4d8586844ad66b3eb45c42f0db7d0301/TgCrypto_pyrofork-1.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8606d6ca579df68ef4b6349dcafcda142a9af8cb0f861cc99c850231b368870",
                "md5": "04d70e3eeed1353c1525a79bbc34d68c",
                "sha256": "c370ed8ac3b5c8222fe595406ae62e366d331ff0c4e796420465bfc1a5f33a7c"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "04d70e3eeed1353c1525a79bbc34d68c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 59699,
            "upload_time": "2024-03-21T07:28:43",
            "upload_time_iso_8601": "2024-03-21T07:28:43.926568Z",
            "url": "https://files.pythonhosted.org/packages/c8/60/6d6ca579df68ef4b6349dcafcda142a9af8cb0f861cc99c850231b368870/TgCrypto_pyrofork-1.2.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc77ff916e8a3b058f31e29b6509c215c3fa8e5ab9f4c0b9b506aded53e91479",
                "md5": "c9455c793dac8cb806ee77af0f4159fb",
                "sha256": "d1fb40de3bb79994cfe31866851e176a4fa3be441aa69ad8d7e6ff5fcd5704c3"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "c9455c793dac8cb806ee77af0f4159fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 63560,
            "upload_time": "2024-03-21T07:28:45",
            "upload_time_iso_8601": "2024-03-21T07:28:45.780771Z",
            "url": "https://files.pythonhosted.org/packages/fc/77/ff916e8a3b058f31e29b6509c215c3fa8e5ab9f4c0b9b506aded53e91479/TgCrypto_pyrofork-1.2.6-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb15dd4e7725607dd4265777acf3f984b437a3b4ba7e3d694222c37f040c2bf8",
                "md5": "24e2a7a0dfe36f36e40136e639f8f6f9",
                "sha256": "97bf46f6fc9976dcd35bcff25ca740040f197d048b3756a38d43c793b74ceda9"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "24e2a7a0dfe36f36e40136e639f8f6f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 63625,
            "upload_time": "2024-03-21T07:28:47",
            "upload_time_iso_8601": "2024-03-21T07:28:47.471233Z",
            "url": "https://files.pythonhosted.org/packages/bb/15/dd4e7725607dd4265777acf3f984b437a3b4ba7e3d694222c37f040c2bf8/TgCrypto_pyrofork-1.2.6-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e2c382fabe4fedbae165a8a1762fd0789e14ac672942dcd41b48b4d2d3c9c271",
                "md5": "37773cf70ae0b595d8929cc1d90aca42",
                "sha256": "1f2678af8014934fba97419c6e2488b467ffd9216947dda71b7cb33df9134917"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "37773cf70ae0b595d8929cc1d90aca42",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 44797,
            "upload_time": "2024-03-21T07:28:48",
            "upload_time_iso_8601": "2024-03-21T07:28:48.794484Z",
            "url": "https://files.pythonhosted.org/packages/e2/c3/82fabe4fedbae165a8a1762fd0789e14ac672942dcd41b48b4d2d3c9c271/TgCrypto_pyrofork-1.2.6-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33e08255c656ec30ba7d9e7af7893370c21817299fca5f79d90aabf123b13e32",
                "md5": "edd4adee687d785ab873586cba682780",
                "sha256": "8db1834d33050b405cd0fca31040bfa90e6ebb184b84343c3ae05d785a4cc406"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "edd4adee687d785ab873586cba682780",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 45533,
            "upload_time": "2024-03-21T07:28:50",
            "upload_time_iso_8601": "2024-03-21T07:28:50.356220Z",
            "url": "https://files.pythonhosted.org/packages/33/e0/8255c656ec30ba7d9e7af7893370c21817299fca5f79d90aabf123b13e32/TgCrypto_pyrofork-1.2.6-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17aec6be2cb3ddbaae55c5ff3bd6438c59cb78e8972236e964b9b9bdcb358167",
                "md5": "c8f37ac47471ed8cc9184e892ecccfeb",
                "sha256": "ee8a942c121c2716b0a8b78230bb4cb1a4645641a4a1d0562dcfaf0ef8e93bff"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c8f37ac47471ed8cc9184e892ecccfeb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.8",
            "size": 43596,
            "upload_time": "2024-03-21T07:28:52",
            "upload_time_iso_8601": "2024-03-21T07:28:52.242984Z",
            "url": "https://files.pythonhosted.org/packages/17/ae/c6be2cb3ddbaae55c5ff3bd6438c59cb78e8972236e964b9b9bdcb358167/TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a8a0ca2954308f93d90533a4c54fb097084ec32a54177e7f75524cd348c0f941",
                "md5": "a51d5884f0233adc881a29f7e75d00cf",
                "sha256": "17360ce41d1af4aab617a3e6df304361ca1638e879b70eaaa93b1d9a5af2ed71"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a51d5884f0233adc881a29f7e75d00cf",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.8",
            "size": 43477,
            "upload_time": "2024-03-21T07:28:53",
            "upload_time_iso_8601": "2024-03-21T07:28:53.547919Z",
            "url": "https://files.pythonhosted.org/packages/a8/a0/ca2954308f93d90533a4c54fb097084ec32a54177e7f75524cd348c0f941/TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df394eb2013ea77316a61563e9c9e3d3279e5c9b12ae2b6d8c96d223ec8b94b9",
                "md5": "f5d7a279c7ef007f9872d1ee3d458310",
                "sha256": "9e67a014aa09f155ce3f5cd7ea56c81395ddd5cf455c9a4489b8a74a60d4a29d"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f5d7a279c7ef007f9872d1ee3d458310",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.8",
            "size": 44097,
            "upload_time": "2024-03-21T07:28:55",
            "upload_time_iso_8601": "2024-03-21T07:28:55.079126Z",
            "url": "https://files.pythonhosted.org/packages/df/39/4eb2013ea77316a61563e9c9e3d3279e5c9b12ae2b6d8c96d223ec8b94b9/TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7b5825391d251f305180a6653e3909cf26df04cba3c934f4ec55aeec7dbb8304",
                "md5": "04f83e6e250245de8392f55dc264d5d5",
                "sha256": "90fec9d35b6822c35118a8f342bb90eb18dc5c14e7674b40e1fa6435a08141c8"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "04f83e6e250245de8392f55dc264d5d5",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.8",
            "size": 45667,
            "upload_time": "2024-03-21T07:28:57",
            "upload_time_iso_8601": "2024-03-21T07:28:57.663728Z",
            "url": "https://files.pythonhosted.org/packages/7b/58/25391d251f305180a6653e3909cf26df04cba3c934f4ec55aeec7dbb8304/TgCrypto_pyrofork-1.2.6-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb826fd5cbd80cf1df112ce4427b8d5dc53b8bfddee89581eebee8de9c57481d",
                "md5": "7a2c371954935a9961c0bd6683d3f52a",
                "sha256": "14daaad587a5c7c0a4f9a67b8245701f9bb527f42473a22843945b0e695903d9"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a2c371954935a9961c0bd6683d3f52a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.8",
            "size": 43587,
            "upload_time": "2024-03-21T07:28:59",
            "upload_time_iso_8601": "2024-03-21T07:28:59.470656Z",
            "url": "https://files.pythonhosted.org/packages/cb/82/6fd5cbd80cf1df112ce4427b8d5dc53b8bfddee89581eebee8de9c57481d/TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d36198a429e4529188f86cdede03cf88ae6b911c7e1e32f8244cea604836c29",
                "md5": "72c309e42fab0f4b4a39ca1f45c9dfc8",
                "sha256": "4b1d1e3505cd6deba99df3125f07ad47ac6d996a98463ec14e48bd8e3fc42e15"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "72c309e42fab0f4b4a39ca1f45c9dfc8",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.8",
            "size": 43472,
            "upload_time": "2024-03-21T07:29:00",
            "upload_time_iso_8601": "2024-03-21T07:29:00.844316Z",
            "url": "https://files.pythonhosted.org/packages/0d/36/198a429e4529188f86cdede03cf88ae6b911c7e1e32f8244cea604836c29/TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce5aebdd82015744aca9eedafff406c86a5f5a8aa091fcefec2e6074f9d8fa3d",
                "md5": "1a6479da6abd9a003ffaca032c92a530",
                "sha256": "9678c4ac969aec333e4c4bca475b182bb4416962dc72804ea90add9d45a02c16"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1a6479da6abd9a003ffaca032c92a530",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.8",
            "size": 44092,
            "upload_time": "2024-03-21T07:29:02",
            "upload_time_iso_8601": "2024-03-21T07:29:02.952708Z",
            "url": "https://files.pythonhosted.org/packages/ce/5a/ebdd82015744aca9eedafff406c86a5f5a8aa091fcefec2e6074f9d8fa3d/TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e5c36bc997bdc58c6f8151845816f93be257c759685f65bfe1cb44ab6081bae",
                "md5": "a6e6412d26a60ec34c5149dc6db05dd5",
                "sha256": "d98a58dac1c9b665aca3f89d8964d13be0be9d09b064be83ed48be8828e712c9"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a6e6412d26a60ec34c5149dc6db05dd5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.8",
            "size": 45663,
            "upload_time": "2024-03-21T07:29:05",
            "upload_time_iso_8601": "2024-03-21T07:29:05.815244Z",
            "url": "https://files.pythonhosted.org/packages/8e/5c/36bc997bdc58c6f8151845816f93be257c759685f65bfe1cb44ab6081bae/TgCrypto_pyrofork-1.2.6-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4341d859363808b26fb78467c78240a248645496dd567b81a5266045ce192727",
                "md5": "ceb06240273b9656893ec37057c87c32",
                "sha256": "82f281678609091bb2d2f599cd09ab1ea599a6fd23ed19d929d42f6eeb9f7e05"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ceb06240273b9656893ec37057c87c32",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.8",
            "size": 43588,
            "upload_time": "2024-03-21T07:29:07",
            "upload_time_iso_8601": "2024-03-21T07:29:07.113474Z",
            "url": "https://files.pythonhosted.org/packages/43/41/d859363808b26fb78467c78240a248645496dd567b81a5266045ce192727/TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec0e9e5f5e2a6199a174ce3cf9ce858791239c4782494b8aab253568c8e1b311",
                "md5": "69ca771d6a1feba84aaf733289991e19",
                "sha256": "6a099f22cc342ee5818268f1de0f2fd5dfe3fa04527d01db9e48f6b38a236423"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69ca771d6a1feba84aaf733289991e19",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.8",
            "size": 43473,
            "upload_time": "2024-03-21T07:29:08",
            "upload_time_iso_8601": "2024-03-21T07:29:08.381042Z",
            "url": "https://files.pythonhosted.org/packages/ec/0e/9e5f5e2a6199a174ce3cf9ce858791239c4782494b8aab253568c8e1b311/TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "66fbd38563afedd89f40f096cbac8fb32a961c15e148714ef666184d5d147d6f",
                "md5": "d276768c88acd87efc1dd0f718864c70",
                "sha256": "64176a1014c4693e0bcd4601cff3e2b6ce8b89db1caa21b8520ce4d822665f40"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d276768c88acd87efc1dd0f718864c70",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.8",
            "size": 44094,
            "upload_time": "2024-03-21T07:29:09",
            "upload_time_iso_8601": "2024-03-21T07:29:09.736907Z",
            "url": "https://files.pythonhosted.org/packages/66/fb/d38563afedd89f40f096cbac8fb32a961c15e148714ef666184d5d147d6f/TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "145ebaa46214ef8498b35d8e671710d67548be597fb43ffa54384af5e80a4dff",
                "md5": "263caabdb3e21fe04dad4a0b74d70bd4",
                "sha256": "0a1ab7e4bb62c51d17f0eff0d6358d32c837e1e85476b1e59dff5cc59534d004"
            },
            "downloads": -1,
            "filename": "TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "263caabdb3e21fe04dad4a0b74d70bd4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.8",
            "size": 45666,
            "upload_time": "2024-03-21T07:29:11",
            "upload_time_iso_8601": "2024-03-21T07:29:11.262034Z",
            "url": "https://files.pythonhosted.org/packages/14/5e/baa46214ef8498b35d8e671710d67548be597fb43ffa54384af5e80a4dff/TgCrypto_pyrofork-1.2.6-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-21 07:25:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Mayuri-Chan",
    "github_project": "tgcrypto",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "tgcrypto-pyrofork"
}
        
Elapsed time: 0.29289s