PyTgCrypto


NamePyTgCrypto JSON
Version 1.2.9.2 PyPI version JSON
download
home_pagehttps://github.com/TelegramPlayGround/pyrogram
SummaryFast and Portable Cryptography Extension Library for Pyrogram
upload_time2024-12-24 19:06:05
maintainerNone
docs_urlNone
authorSpEcHIDe
requires_python~=3.7
licenseLGPLv3+
keywords pyrogram 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

> [!NOTE]
> The implementations of the algorithms presented in this repository are to be considered for educational purposes only.

> 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/TelegramPlayGround/pyrogram",
    "name": "PyTgCrypto",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "~=3.7",
    "maintainer_email": null,
    "keywords": "pyrogram telegram crypto cryptography encryption mtproto extension library aes",
    "author": "SpEcHIDe",
    "author_email": "pyrogram@iamidiotareyoutoo.com",
    "download_url": "https://github.com/TelegramPlayGround/pyrogram-tgcrypto/releases/latest",
    "platform": null,
    "description": "# TgCrypto\n\n> [!NOTE]\n> The implementations of the algorithms presented in this repository are to be considered for educational purposes only.\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 Pyrogram",
    "version": "1.2.9.2",
    "project_urls": {
        "Community": "https://t.me/PyroTGFork",
        "Documentation": "https://telegramplayground.github.io/pyrogram/releases/changes-in-this-fork.html",
        "Download": "https://github.com/TelegramPlayGround/pyrogram-tgcrypto/releases/latest",
        "Homepage": "https://telegramplayground.github.io/pyrogram/",
        "Source": "https://github.com/TelegramPlayGround/pyrogram-tgcrypto",
        "Tracker": "https://github.com/TelegramPlayGround/pyrogram-tgcrypto/issues"
    },
    "split_keywords": [
        "pyrogram",
        "telegram",
        "crypto",
        "cryptography",
        "encryption",
        "mtproto",
        "extension",
        "library",
        "aes"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "671a19fe18e6fa29ce6c3a63ad814d86bddee0e12dc2a361b6f86cface746853",
                "md5": "e478988a4e4b65077870a3d03534a50e",
                "sha256": "0748ac9465690d1511d5f11b07526ec7e97bb1816cb22288c14a58171e691ddd"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "e478988a4e4b65077870a3d03534a50e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 50247,
            "upload_time": "2024-12-24T19:06:05",
            "upload_time_iso_8601": "2024-12-24T19:06:05.968407Z",
            "url": "https://files.pythonhosted.org/packages/67/1a/19fe18e6fa29ce6c3a63ad814d86bddee0e12dc2a361b6f86cface746853/PyTgCrypto-1.2.9.2-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac46bc67c17cff1109c287678d4810974441593eec13d39618d37fc1a33ce9ea",
                "md5": "2bc67d83df6fb17d8e1d2b6f48ca4a71",
                "sha256": "92803bee82f4ca88a0592ea4b05dac7494933c59b4068c52c50aae2735084e73"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2bc67d83df6fb17d8e1d2b6f48ca4a71",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 34638,
            "upload_time": "2024-12-24T19:06:07",
            "upload_time_iso_8601": "2024-12-24T19:06:07.292487Z",
            "url": "https://files.pythonhosted.org/packages/ac/46/bc67c17cff1109c287678d4810974441593eec13d39618d37fc1a33ce9ea/PyTgCrypto-1.2.9.2-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de9fba46530c600929ddf926127f47374c614ab29b08ceed495eaa0647512a05",
                "md5": "8879b1e94e17c0d907d9ae82c756a635",
                "sha256": "07831e775fa6c00ddd7729cd1866f23ff24901313f933da5e348ee6510750e84"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8879b1e94e17c0d907d9ae82c756a635",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 34583,
            "upload_time": "2024-12-24T19:06:09",
            "upload_time_iso_8601": "2024-12-24T19:06:09.475523Z",
            "url": "https://files.pythonhosted.org/packages/de/9f/ba46530c600929ddf926127f47374c614ab29b08ceed495eaa0647512a05/PyTgCrypto-1.2.9.2-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10662a2024b9794fa3c365f963949a8f11f28cc71d8440fc740e6fba330ce7f4",
                "md5": "93e4495abb9d91852df12a525fa3b282",
                "sha256": "da77d9ed0366cad7cc7ab4427957e963ec3e0396b211054821ad6f9ad12ac25a"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "93e4495abb9d91852df12a525fa3b282",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 50738,
            "upload_time": "2024-12-24T19:06:11",
            "upload_time_iso_8601": "2024-12-24T19:06:11.904801Z",
            "url": "https://files.pythonhosted.org/packages/10/66/2a2024b9794fa3c365f963949a8f11f28cc71d8440fc740e6fba330ce7f4/PyTgCrypto-1.2.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "913e5cc13c443681def33f76f6035fa44411ae252217bc0b23cb2eb4b1a63298",
                "md5": "4ccb88dbbb91ab7da456767f2bb142c8",
                "sha256": "c659c94170a5fa91abc5b83b6c044b6f3047f49d1d440c354fefd968712fe75e"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4ccb88dbbb91ab7da456767f2bb142c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 50523,
            "upload_time": "2024-12-24T19:06:14",
            "upload_time_iso_8601": "2024-12-24T19:06:14.824372Z",
            "url": "https://files.pythonhosted.org/packages/91/3e/5cc13c443681def33f76f6035fa44411ae252217bc0b23cb2eb4b1a63298/PyTgCrypto-1.2.9.2-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": "ba6cb467171b55ab810d430dcd1de9168595979c294871ea130a70caa3708a65",
                "md5": "5eefff50b3c514358a848dab957c41b9",
                "sha256": "2545687d051cffc97406c319fe0363aded4296939d564242e9cbb03f964920ea"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "5eefff50b3c514358a848dab957c41b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 48781,
            "upload_time": "2024-12-24T19:06:15",
            "upload_time_iso_8601": "2024-12-24T19:06:15.939929Z",
            "url": "https://files.pythonhosted.org/packages/ba/6c/b467171b55ab810d430dcd1de9168595979c294871ea130a70caa3708a65/PyTgCrypto-1.2.9.2-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8e1c5d31f4ba707e40bc8a72ee5492155c94fcc3103c175fc5b512dbf4acf14",
                "md5": "a8184a6b42ecf03eb6063e0106ef926c",
                "sha256": "aded1c69d9b233b7ce41a76e49f6b2f94d05e9e135145d9c40df75dc397ebd0c"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a8184a6b42ecf03eb6063e0106ef926c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 50403,
            "upload_time": "2024-12-24T19:06:18",
            "upload_time_iso_8601": "2024-12-24T19:06:18.170692Z",
            "url": "https://files.pythonhosted.org/packages/c8/e1/c5d31f4ba707e40bc8a72ee5492155c94fcc3103c175fc5b512dbf4acf14/PyTgCrypto-1.2.9.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff6e6e75eec687bba60b4a097759908e0b41a6d7c6f642cc3e2cb4511f157fa4",
                "md5": "30d676a436a6d1cec84789947e84a0f4",
                "sha256": "eb53d9ea912ebd570f8adf00ef9b055885b8dcbabbd0707c2f0428928603bfcc"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "30d676a436a6d1cec84789947e84a0f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 36147,
            "upload_time": "2024-12-24T19:06:20",
            "upload_time_iso_8601": "2024-12-24T19:06:20.374886Z",
            "url": "https://files.pythonhosted.org/packages/ff/6e/6e75eec687bba60b4a097759908e0b41a6d7c6f642cc3e2cb4511f157fa4/PyTgCrypto-1.2.9.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "880daa8864f997c14e3bc776b54655e166f698e45e2d02fcebcb56d480fb4930",
                "md5": "33fcf41072f4c52dd8a71a6c4df2639d",
                "sha256": "dd199149a34546bdad2ffff4914a25ecc98d6daee454860203c8424b5548a861"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "33fcf41072f4c52dd8a71a6c4df2639d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.7",
            "size": 36758,
            "upload_time": "2024-12-24T19:06:22",
            "upload_time_iso_8601": "2024-12-24T19:06:22.693340Z",
            "url": "https://files.pythonhosted.org/packages/88/0d/aa8864f997c14e3bc776b54655e166f698e45e2d02fcebcb56d480fb4930/PyTgCrypto-1.2.9.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd0615ffcf87f7333b713783cf9cb52ee403251db7ac0088f44a0aab22527531",
                "md5": "80c7b1d7648061699695bb532a657b24",
                "sha256": "ecb9baa53724df644f1425f439145212050b15eb6f600eb64a567c284646c7e0"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "80c7b1d7648061699695bb532a657b24",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 50247,
            "upload_time": "2024-12-24T19:06:23",
            "upload_time_iso_8601": "2024-12-24T19:06:23.724697Z",
            "url": "https://files.pythonhosted.org/packages/dd/06/15ffcf87f7333b713783cf9cb52ee403251db7ac0088f44a0aab22527531/PyTgCrypto-1.2.9.2-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bdf525d0663bb5aaf88d7614977aeb3ff2581ae4bd0ee797c2277b3f65408f2b",
                "md5": "4b8ccbe95f61278fb33c4a99b83fd006",
                "sha256": "d46a21a11805771d6d3b1fc08a72fc6cb86f82084853317b722ae8768c0a2a66"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b8ccbe95f61278fb33c4a99b83fd006",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 34635,
            "upload_time": "2024-12-24T19:06:26",
            "upload_time_iso_8601": "2024-12-24T19:06:26.010199Z",
            "url": "https://files.pythonhosted.org/packages/bd/f5/25d0663bb5aaf88d7614977aeb3ff2581ae4bd0ee797c2277b3f65408f2b/PyTgCrypto-1.2.9.2-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "169d8c8af51c441e89e4dd97bf22432e03c6cac2ed5eb6f6f4485063cfd71dc6",
                "md5": "d9b60503a7d254895a705f10d008dd15",
                "sha256": "d45c3f0c1bceee6fef48716fabe40bbde0e2c1ac53b453abfac6abd0d29e41ec"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9b60503a7d254895a705f10d008dd15",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 34582,
            "upload_time": "2024-12-24T19:06:27",
            "upload_time_iso_8601": "2024-12-24T19:06:27.027620Z",
            "url": "https://files.pythonhosted.org/packages/16/9d/8c8af51c441e89e4dd97bf22432e03c6cac2ed5eb6f6f4485063cfd71dc6/PyTgCrypto-1.2.9.2-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb3afd7039eb6fc686b891a1d41bbecdf14755d09bf0d4466e44e57e62b5c701",
                "md5": "ffba592a3873336dc9a3cfdeea8c6351",
                "sha256": "2cd40cfeb09c38a9cfab337cec92f5c898e5b4cb4bfcd40e78bcc33e94d31c2c"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffba592a3873336dc9a3cfdeea8c6351",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 51541,
            "upload_time": "2024-12-24T19:06:27",
            "upload_time_iso_8601": "2024-12-24T19:06:27.935715Z",
            "url": "https://files.pythonhosted.org/packages/fb/3a/fd7039eb6fc686b891a1d41bbecdf14755d09bf0d4466e44e57e62b5c701/PyTgCrypto-1.2.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42c462f388585a4fc5c60da96332ca63ff69dcb1026d93ccd581504cd6071787",
                "md5": "d9b7cef41ff85aaf7107f72fd9c5e7f9",
                "sha256": "66b85bf465c3a48ea6c95e044df81ea47264f398b1972c3b07930e77ad8d6a62"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d9b7cef41ff85aaf7107f72fd9c5e7f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 51251,
            "upload_time": "2024-12-24T19:06:28",
            "upload_time_iso_8601": "2024-12-24T19:06:28.924311Z",
            "url": "https://files.pythonhosted.org/packages/42/c4/62f388585a4fc5c60da96332ca63ff69dcb1026d93ccd581504cd6071787/PyTgCrypto-1.2.9.2-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": "f1699268c4860ce950e69682064b9768999e2379db7fc6b0a5515a247b0308c8",
                "md5": "03eecce9383341145d638a19f5ad4be4",
                "sha256": "85e13dc274c37ef9b1e4eedb28bc973aa764f69a1d4807a9abf076bacccdaf73"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "03eecce9383341145d638a19f5ad4be4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 49551,
            "upload_time": "2024-12-24T19:06:33",
            "upload_time_iso_8601": "2024-12-24T19:06:33.327490Z",
            "url": "https://files.pythonhosted.org/packages/f1/69/9268c4860ce950e69682064b9768999e2379db7fc6b0a5515a247b0308c8/PyTgCrypto-1.2.9.2-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be5c63741c8217bf0a6f891efebf7474b661eb3937eb73a15047fe4e1017751f",
                "md5": "e50f55e948493fc2bf2b633717a4cd27",
                "sha256": "8a2c78be8c552d25c82043cec485ae0d2782edd77fa3c6012bfda527512d8a1f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e50f55e948493fc2bf2b633717a4cd27",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 51198,
            "upload_time": "2024-12-24T19:06:35",
            "upload_time_iso_8601": "2024-12-24T19:06:35.762013Z",
            "url": "https://files.pythonhosted.org/packages/be/5c/63741c8217bf0a6f891efebf7474b661eb3937eb73a15047fe4e1017751f/PyTgCrypto-1.2.9.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "296e91d5d5fbd065d39b944cd435f21a88c078df5aeccf9704673c1abc28b53d",
                "md5": "57066de264b49facd5e6c2dfa702c2d2",
                "sha256": "041aa590c4f19873a67aae5113856fc49591518366cd8c6ae013797602c27cca"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "57066de264b49facd5e6c2dfa702c2d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 36149,
            "upload_time": "2024-12-24T19:06:38",
            "upload_time_iso_8601": "2024-12-24T19:06:38.083449Z",
            "url": "https://files.pythonhosted.org/packages/29/6e/91d5d5fbd065d39b944cd435f21a88c078df5aeccf9704673c1abc28b53d/PyTgCrypto-1.2.9.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98731862f85abc38d56debc12c66e7aa7adcf3545758e36571464c89292f2327",
                "md5": "c3aa0a83747476969f3bf4efc4502d8e",
                "sha256": "68ee90da0ed1bbeb530ee3af47e5269cd3652169cd91a802247b90408cff6a62"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c3aa0a83747476969f3bf4efc4502d8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.7",
            "size": 36753,
            "upload_time": "2024-12-24T19:06:40",
            "upload_time_iso_8601": "2024-12-24T19:06:40.375190Z",
            "url": "https://files.pythonhosted.org/packages/98/73/1862f85abc38d56debc12c66e7aa7adcf3545758e36571464c89292f2327/PyTgCrypto-1.2.9.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d83650e1d735a22713f3a97efc6db283ebf8ae849c8487fdb32d3d8edf7ae17b",
                "md5": "9cea2c79ebeb9b6a725ee1c343275933",
                "sha256": "a52173ef90209667a91b77ad5c422258b9b3a110703a3f1f900934d0f5571570"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "9cea2c79ebeb9b6a725ee1c343275933",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 50252,
            "upload_time": "2024-12-24T19:06:42",
            "upload_time_iso_8601": "2024-12-24T19:06:42.491272Z",
            "url": "https://files.pythonhosted.org/packages/d8/36/50e1d735a22713f3a97efc6db283ebf8ae849c8487fdb32d3d8edf7ae17b/PyTgCrypto-1.2.9.2-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3bd76baa4ab884a4d9fd58c7630016a849ceed2f2e3d2cb8f4cb699d47bcf85d",
                "md5": "e7194c3ab5547a2b841ca0beafb94672",
                "sha256": "ceed07fc67c9b04fd84435227243d4037224da9450e06f58cd91c7b588072804"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e7194c3ab5547a2b841ca0beafb94672",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 34644,
            "upload_time": "2024-12-24T19:06:43",
            "upload_time_iso_8601": "2024-12-24T19:06:43.497441Z",
            "url": "https://files.pythonhosted.org/packages/3b/d7/6baa4ab884a4d9fd58c7630016a849ceed2f2e3d2cb8f4cb699d47bcf85d/PyTgCrypto-1.2.9.2-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fb58c91f186618260e9fc867255ae6fb68791456a266af8f187b84793d053b1",
                "md5": "fa2ae4dcbbcd2100a160e5ae878fea96",
                "sha256": "5380008cd8d8c4cb686ba49b97df0c198b64ff0f4ba233d5cbe3774f5fd3b40b"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fa2ae4dcbbcd2100a160e5ae878fea96",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 34580,
            "upload_time": "2024-12-24T19:06:44",
            "upload_time_iso_8601": "2024-12-24T19:06:44.938133Z",
            "url": "https://files.pythonhosted.org/packages/4f/b5/8c91f186618260e9fc867255ae6fb68791456a266af8f187b84793d053b1/PyTgCrypto-1.2.9.2-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e33c2b007e2284e24812cd19135e875e989231140c1bd1dd2be66255438e7cb",
                "md5": "ddb93177a818d1d8c9da29050595e064",
                "sha256": "6d277e1cf7ee0bd1e1abbf4c8f1afd48944fbf78d744a413388c2e4320f35824"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ddb93177a818d1d8c9da29050595e064",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 51159,
            "upload_time": "2024-12-24T19:06:46",
            "upload_time_iso_8601": "2024-12-24T19:06:46.723293Z",
            "url": "https://files.pythonhosted.org/packages/8e/33/c2b007e2284e24812cd19135e875e989231140c1bd1dd2be66255438e7cb/PyTgCrypto-1.2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b32159a9dcc108e85aeed5e703f33b6a1ef114fa4f68983ddcf8517c2190a0ca",
                "md5": "85239d3bde88076ba2dca3d175d87194",
                "sha256": "3bf10c7ca656ceee9053cd22fcfdce08cfa74be13536c204bee77397b72dede2"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "85239d3bde88076ba2dca3d175d87194",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 50896,
            "upload_time": "2024-12-24T19:06:47",
            "upload_time_iso_8601": "2024-12-24T19:06:47.892888Z",
            "url": "https://files.pythonhosted.org/packages/b3/21/59a9dcc108e85aeed5e703f33b6a1ef114fa4f68983ddcf8517c2190a0ca/PyTgCrypto-1.2.9.2-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": "c8877f1cba6f9ac2779afde7bddb8480f1722a2026cb72801c07c098ea9d51ae",
                "md5": "18aafe48e7f0d7fe10807e22d7186ffa",
                "sha256": "82e700c769502fb6c3dc431f70b695f766cc0d3fc648b9eeabd5e1c77fd4505e"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "18aafe48e7f0d7fe10807e22d7186ffa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 49155,
            "upload_time": "2024-12-24T19:06:48",
            "upload_time_iso_8601": "2024-12-24T19:06:48.947573Z",
            "url": "https://files.pythonhosted.org/packages/c8/87/7f1cba6f9ac2779afde7bddb8480f1722a2026cb72801c07c098ea9d51ae/PyTgCrypto-1.2.9.2-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37075b8017d4b758027b23804b43292068cfc7ddd83af6d57e3ab81c4244ba46",
                "md5": "da6b1c6ecccbbd1ed681597f6bdde5db",
                "sha256": "b2a3a0859df764274955f728ce69224fe7e0fa758061eaf8db4a33e31b0ba6a0"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da6b1c6ecccbbd1ed681597f6bdde5db",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 50852,
            "upload_time": "2024-12-24T19:06:49",
            "upload_time_iso_8601": "2024-12-24T19:06:49.986146Z",
            "url": "https://files.pythonhosted.org/packages/37/07/5b8017d4b758027b23804b43292068cfc7ddd83af6d57e3ab81c4244ba46/PyTgCrypto-1.2.9.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0b29def31be5cdb5d8f1fca89ef4df7f80878f8123feee2d96ad00f18305eb3",
                "md5": "abc2d3e9feedbbb4c2f72222b902d99e",
                "sha256": "7bcc69fda8d0fd0a109fdfad68fef9744984008f9219d9de41a10df0be830b87"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "abc2d3e9feedbbb4c2f72222b902d99e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 36148,
            "upload_time": "2024-12-24T19:06:52",
            "upload_time_iso_8601": "2024-12-24T19:06:52.351180Z",
            "url": "https://files.pythonhosted.org/packages/c0/b2/9def31be5cdb5d8f1fca89ef4df7f80878f8123feee2d96ad00f18305eb3/PyTgCrypto-1.2.9.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd84a738d6330ea83922996db45a0310609ac7cd3945f4608e2104c3c95399d3",
                "md5": "4afc30a6f3d874e362d29e46f03e23d4",
                "sha256": "29fdad97b058579d12f07e49ee2ac67a2cfdb5136281ee3976d09eb8418d6ccd"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4afc30a6f3d874e362d29e46f03e23d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.7",
            "size": 36756,
            "upload_time": "2024-12-24T19:06:53",
            "upload_time_iso_8601": "2024-12-24T19:06:53.838817Z",
            "url": "https://files.pythonhosted.org/packages/dd/84/a738d6330ea83922996db45a0310609ac7cd3945f4608e2104c3c95399d3/PyTgCrypto-1.2.9.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08f60592f61ce097bf983eb9a9bdc90e68b6b24153e9c6efeafd2f4e9bd98cb8",
                "md5": "25eef0290a1cff86236be50782408f7b",
                "sha256": "ad1fda2e119d8eb8df714949838b7bbb7088e14c8578c64e02145730f492bd9a"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "25eef0290a1cff86236be50782408f7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 50259,
            "upload_time": "2024-12-24T19:06:56",
            "upload_time_iso_8601": "2024-12-24T19:06:56.199422Z",
            "url": "https://files.pythonhosted.org/packages/08/f6/0592f61ce097bf983eb9a9bdc90e68b6b24153e9c6efeafd2f4e9bd98cb8/PyTgCrypto-1.2.9.2-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d629b2b210b1101680d7cb477176c5b99eb912dea817438f4f72f6d862cc187",
                "md5": "e6c5c59714823a73a0f2c6b3ca570399",
                "sha256": "2652733ca67f45bd7fb9d7030b999868f3dba0945129b028bd4a18e75ed8355f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6c5c59714823a73a0f2c6b3ca570399",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 34651,
            "upload_time": "2024-12-24T19:06:58",
            "upload_time_iso_8601": "2024-12-24T19:06:58.524831Z",
            "url": "https://files.pythonhosted.org/packages/4d/62/9b2b210b1101680d7cb477176c5b99eb912dea817438f4f72f6d862cc187/PyTgCrypto-1.2.9.2-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f4ce36958dee327fbd16f40db588aeb87d2e8f34bf7368fdfd63d2a12daf50b",
                "md5": "9f76a4640cab1c06e1d0f6c50d42c0a6",
                "sha256": "bd42e1664cd2f4daf7a4162a2b320a2bcb7eee56244fc6779e022a862c7407dd"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9f76a4640cab1c06e1d0f6c50d42c0a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 34579,
            "upload_time": "2024-12-24T19:06:59",
            "upload_time_iso_8601": "2024-12-24T19:06:59.497954Z",
            "url": "https://files.pythonhosted.org/packages/7f/4c/e36958dee327fbd16f40db588aeb87d2e8f34bf7368fdfd63d2a12daf50b/PyTgCrypto-1.2.9.2-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "056279de1aa96794bf3b360a89bc465bf19390d5a802d38399cb48d19edb8e31",
                "md5": "964df7f3475532f15b58f9c31149ab0c",
                "sha256": "c73167eb24cee2dbc3d746f7f327d212d73561fdcf034b70c41beedebdbb7311"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "964df7f3475532f15b58f9c31149ab0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 51069,
            "upload_time": "2024-12-24T19:07:00",
            "upload_time_iso_8601": "2024-12-24T19:07:00.417622Z",
            "url": "https://files.pythonhosted.org/packages/05/62/79de1aa96794bf3b360a89bc465bf19390d5a802d38399cb48d19edb8e31/PyTgCrypto-1.2.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "385bc78aea27cc0d0dd040b3f36b800d88eee7b6c9a399d984c7b23eff912a66",
                "md5": "6fea213d1df026dbe99d150e89385e80",
                "sha256": "05a5cd4cbf239e4336f1471460cb03a70d3e9888af5c7f80c77b35e5dbce3113"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "6fea213d1df026dbe99d150e89385e80",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 50828,
            "upload_time": "2024-12-24T19:07:01",
            "upload_time_iso_8601": "2024-12-24T19:07:01.398173Z",
            "url": "https://files.pythonhosted.org/packages/38/5b/c78aea27cc0d0dd040b3f36b800d88eee7b6c9a399d984c7b23eff912a66/PyTgCrypto-1.2.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72ef0559df6fdb5350b1ab94b43817659a1d02fcd2a92012be985b79346d279c",
                "md5": "885f3d77af5e8a062bf4ec17341007a9",
                "sha256": "a82cda67b463514843aa81658b9d299ab0a45c2c975d89c1151e84f0919fbefc"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "885f3d77af5e8a062bf4ec17341007a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 49209,
            "upload_time": "2024-12-24T19:07:03",
            "upload_time_iso_8601": "2024-12-24T19:07:03.766113Z",
            "url": "https://files.pythonhosted.org/packages/72/ef/0559df6fdb5350b1ab94b43817659a1d02fcd2a92012be985b79346d279c/PyTgCrypto-1.2.9.2-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d41f4f69b6779c13e93cfee3b7dadb6bf43dd2dede780d003d2802141013b25",
                "md5": "69c7c6c52be78f470ffdcd1cf9e4e5ca",
                "sha256": "655e6ef9a249c31198f66b4cda472edaf026edcc2f4db1d71a2ed0a78828d193"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69c7c6c52be78f470ffdcd1cf9e4e5ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 50913,
            "upload_time": "2024-12-24T19:07:04",
            "upload_time_iso_8601": "2024-12-24T19:07:04.761021Z",
            "url": "https://files.pythonhosted.org/packages/1d/41/f4f69b6779c13e93cfee3b7dadb6bf43dd2dede780d003d2802141013b25/PyTgCrypto-1.2.9.2-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "702f664fd689af4e3abfb0b58334fb150d61f75e589b5e384774f101145f5b1b",
                "md5": "5e74c20cf6e220a086e55caa70f0714c",
                "sha256": "0e1a58b2fea15c1de4b3bafa1771d9164166f57862eef54e709ea9e0ebf1513e"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "5e74c20cf6e220a086e55caa70f0714c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 36143,
            "upload_time": "2024-12-24T19:07:05",
            "upload_time_iso_8601": "2024-12-24T19:07:05.795408Z",
            "url": "https://files.pythonhosted.org/packages/70/2f/664fd689af4e3abfb0b58334fb150d61f75e589b5e384774f101145f5b1b/PyTgCrypto-1.2.9.2-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb5665ee6e45076e90a428eb2d172abb1706ca7966453242ac74ea6a30b92940",
                "md5": "f0e7a1dfca7bdd3e94954bb532fb45dc",
                "sha256": "ca910e550ca28aac8893705461aa1ab69905375324f09e454fe4eb51d00f37b3"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f0e7a1dfca7bdd3e94954bb532fb45dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.7",
            "size": 36753,
            "upload_time": "2024-12-24T19:07:06",
            "upload_time_iso_8601": "2024-12-24T19:07:06.751083Z",
            "url": "https://files.pythonhosted.org/packages/bb/56/65ee6e45076e90a428eb2d172abb1706ca7966453242ac74ea6a30b92940/PyTgCrypto-1.2.9.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e1aa2cbd1ad8c555df347369af69581ed1e01715f1b71f036218517ef0c3e93",
                "md5": "4bbf6b262be37d0e7d01469c3efe1138",
                "sha256": "a9d938c136b07a1edcd3562db120c5a841d775a188a3b4189cbdc960fc4d2144"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4bbf6b262be37d0e7d01469c3efe1138",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 34644,
            "upload_time": "2024-12-24T19:07:07",
            "upload_time_iso_8601": "2024-12-24T19:07:07.721112Z",
            "url": "https://files.pythonhosted.org/packages/9e/1a/a2cbd1ad8c555df347369af69581ed1e01715f1b71f036218517ef0c3e93/PyTgCrypto-1.2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "687e0731e6efc819a1d8be9705fbfa4fa0f388d1ee969fb1a0f42b6fb8dee0b8",
                "md5": "5394eea759bf516e7e32b79ab056d798",
                "sha256": "b1d6019d59b23c82569a1fce7f43d6ee47c68972aac6a7e1b86b68901d6c972f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5394eea759bf516e7e32b79ab056d798",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 52275,
            "upload_time": "2024-12-24T19:07:08",
            "upload_time_iso_8601": "2024-12-24T19:07:08.665706Z",
            "url": "https://files.pythonhosted.org/packages/68/7e/0731e6efc819a1d8be9705fbfa4fa0f388d1ee969fb1a0f42b6fb8dee0b8/PyTgCrypto-1.2.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb53a863defbd7639bfcd6d5d2d388781b9112e795a4385506a2a156d604cc14",
                "md5": "b906df6ef37873ac71f88c1cb5f2e914",
                "sha256": "df6b949c08f3b3d834626831cd172cf14beb4294ceac754756a23cb18eb82e33"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b906df6ef37873ac71f88c1cb5f2e914",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 52016,
            "upload_time": "2024-12-24T19:07:09",
            "upload_time_iso_8601": "2024-12-24T19:07:09.667903Z",
            "url": "https://files.pythonhosted.org/packages/cb/53/a863defbd7639bfcd6d5d2d388781b9112e795a4385506a2a156d604cc14/PyTgCrypto-1.2.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "685133085db74c9197f74495e75be9a5c2a2e49dec32dcfb1c43edac1426de5e",
                "md5": "453d24555a8f959189a62014ce7ac47c",
                "sha256": "b5cf7d453ca032c36e414308d653ad59a4a5c3554a2dfb51a22eed16be5ed311"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "453d24555a8f959189a62014ce7ac47c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 49762,
            "upload_time": "2024-12-24T19:07:11",
            "upload_time_iso_8601": "2024-12-24T19:07:11.138695Z",
            "url": "https://files.pythonhosted.org/packages/68/51/33085db74c9197f74495e75be9a5c2a2e49dec32dcfb1c43edac1426de5e/PyTgCrypto-1.2.9.2-cp37-cp37m-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5995a30ad7b71f34518904298eef5578f8d1f4fa51fbe78fd1f057832fc29224",
                "md5": "772bc08e36dc9a0ba86af12d54c03a48",
                "sha256": "6a11d4fcf701c0b831e3cde34a82bd5611085501452a089acbe32dc7c2dc9a1c"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "772bc08e36dc9a0ba86af12d54c03a48",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 51401,
            "upload_time": "2024-12-24T19:07:13",
            "upload_time_iso_8601": "2024-12-24T19:07:13.302779Z",
            "url": "https://files.pythonhosted.org/packages/59/95/a30ad7b71f34518904298eef5578f8d1f4fa51fbe78fd1f057832fc29224/PyTgCrypto-1.2.9.2-cp37-cp37m-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d325f4cc91a55d80af85d6f5a3207a9733cbbf82556ada76ebe38816de23e420",
                "md5": "3ae389ffc70477e7b6afcd1036665ea5",
                "sha256": "15e4328020cbf85a64944dc06e39f7b41fdae370ce70984b4f6d5718bc5794cc"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "3ae389ffc70477e7b6afcd1036665ea5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 36167,
            "upload_time": "2024-12-24T19:07:14",
            "upload_time_iso_8601": "2024-12-24T19:07:14.264122Z",
            "url": "https://files.pythonhosted.org/packages/d3/25/f4cc91a55d80af85d6f5a3207a9733cbbf82556ada76ebe38816de23e420/PyTgCrypto-1.2.9.2-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26d622ecd9a0871f305a931f82fb053fa4646f4db11a0142bb8c6586c83e2ed5",
                "md5": "6fc54be6c9192d41deab3fff4a52b947",
                "sha256": "15957be3b91bc5172e2f2f84b97c86688442d097528b96ff64b8d5fca9301fcc"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6fc54be6c9192d41deab3fff4a52b947",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": "~=3.7",
            "size": 36745,
            "upload_time": "2024-12-24T19:07:15",
            "upload_time_iso_8601": "2024-12-24T19:07:15.169425Z",
            "url": "https://files.pythonhosted.org/packages/26/d6/22ecd9a0871f305a931f82fb053fa4646f4db11a0142bb8c6586c83e2ed5/PyTgCrypto-1.2.9.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42c2ee11da175b64d4f9efd3b035886ae826fc6897f64de4da257fc681dc93cd",
                "md5": "070871ac9d3f439f87c9c434592d9c04",
                "sha256": "df291eacf9a12521ea4c62a99b46fbce2ed81e9b28521946bd627b849fc17919"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "070871ac9d3f439f87c9c434592d9c04",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 50257,
            "upload_time": "2024-12-24T19:07:18",
            "upload_time_iso_8601": "2024-12-24T19:07:18.818629Z",
            "url": "https://files.pythonhosted.org/packages/42/c2/ee11da175b64d4f9efd3b035886ae826fc6897f64de4da257fc681dc93cd/PyTgCrypto-1.2.9.2-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52eb5d84a8cfca993cceb3620c5a1df833857aed58ac428e7876d658b41e9359",
                "md5": "fefc4bcec95c11cd63ce0d7b5a1dbcae",
                "sha256": "92bf03cc22ab3033a3fe9f96510d3168f1d93f8ebbd5e0a6c8e91d7dd7d2fbd0"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fefc4bcec95c11cd63ce0d7b5a1dbcae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 34634,
            "upload_time": "2024-12-24T19:07:21",
            "upload_time_iso_8601": "2024-12-24T19:07:21.032773Z",
            "url": "https://files.pythonhosted.org/packages/52/eb/5d84a8cfca993cceb3620c5a1df833857aed58ac428e7876d658b41e9359/PyTgCrypto-1.2.9.2-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb6aa18abaebfe166223b11fac748c107afcf30ba1bce0f396accba52567f3ea",
                "md5": "9124233b0817f19f2fba6b80d397310f",
                "sha256": "8b8930ce07318533d892394e663189aea4a0346255839932db8e7e5626e4ca04"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9124233b0817f19f2fba6b80d397310f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 34583,
            "upload_time": "2024-12-24T19:07:22",
            "upload_time_iso_8601": "2024-12-24T19:07:22.075028Z",
            "url": "https://files.pythonhosted.org/packages/eb/6a/a18abaebfe166223b11fac748c107afcf30ba1bce0f396accba52567f3ea/PyTgCrypto-1.2.9.2-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9614f03090487dcc2227d67e0bafe62738fbc6abd91f5c97ffcc1d472625201c",
                "md5": "a28d6d1b22abf257c011a1596ad6b414",
                "sha256": "066e66746de892af35c5d946d435c95d08dd0383537b756d56cf8c19f16cdc1f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a28d6d1b22abf257c011a1596ad6b414",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 51079,
            "upload_time": "2024-12-24T19:07:24",
            "upload_time_iso_8601": "2024-12-24T19:07:24.411074Z",
            "url": "https://files.pythonhosted.org/packages/96/14/f03090487dcc2227d67e0bafe62738fbc6abd91f5c97ffcc1d472625201c/PyTgCrypto-1.2.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "603606ca9dfbf3129df9ccd758716a228d8a9ce085d440be315c81da29896895",
                "md5": "83d0db9209e7c5089bc06a6a6592879d",
                "sha256": "3dbe14ed6cc0bfc4d601444ec5a8409592dfaafa035f30dfd1c3977b46c428c0"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "83d0db9209e7c5089bc06a6a6592879d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 50865,
            "upload_time": "2024-12-24T19:07:26",
            "upload_time_iso_8601": "2024-12-24T19:07:26.525512Z",
            "url": "https://files.pythonhosted.org/packages/60/36/06ca9dfbf3129df9ccd758716a228d8a9ce085d440be315c81da29896895/PyTgCrypto-1.2.9.2-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": "3b27e14bd539db5723c97fcf2b93fcab4f340f2d19a0b9903a792ccc74f0c6fa",
                "md5": "b065fecd90e8b4c535c7c9dc1fec6cb6",
                "sha256": "eacec02c5faf8949e3ecd1a50dc9cd0c38b06ee79ca21add51e61426cc18fe13"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "b065fecd90e8b4c535c7c9dc1fec6cb6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 48592,
            "upload_time": "2024-12-24T19:07:27",
            "upload_time_iso_8601": "2024-12-24T19:07:27.621858Z",
            "url": "https://files.pythonhosted.org/packages/3b/27/e14bd539db5723c97fcf2b93fcab4f340f2d19a0b9903a792ccc74f0c6fa/PyTgCrypto-1.2.9.2-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02ee559d2511e490db27d8fc1cfdbaa4bac272978782f0ee6e6c26082cb07e8e",
                "md5": "2bd0553a825b941fa09c3c7203843605",
                "sha256": "d7e3680f77bf0620f2ac147c9f380de68ee80a0c43034cf8fd9443a3dca6f87b"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2bd0553a825b941fa09c3c7203843605",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 50220,
            "upload_time": "2024-12-24T19:07:28",
            "upload_time_iso_8601": "2024-12-24T19:07:28.589747Z",
            "url": "https://files.pythonhosted.org/packages/02/ee/559d2511e490db27d8fc1cfdbaa4bac272978782f0ee6e6c26082cb07e8e/PyTgCrypto-1.2.9.2-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c4d79f923e9dee0fff63569a54530987a9ca05eb032154880ce3a09aae876cf",
                "md5": "988651f0307aa76ea78b96d6fcc05692",
                "sha256": "867e7340a6fa07e360b7fa6e81e6eb3f3e573dc81d2b9f88ed0689e6bbe57040"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "988651f0307aa76ea78b96d6fcc05692",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 36142,
            "upload_time": "2024-12-24T19:07:30",
            "upload_time_iso_8601": "2024-12-24T19:07:30.592370Z",
            "url": "https://files.pythonhosted.org/packages/6c/4d/79f923e9dee0fff63569a54530987a9ca05eb032154880ce3a09aae876cf/PyTgCrypto-1.2.9.2-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4088463011d02b83bd48967d19d2af8fd1fb53d12612fb3932f43bd29dcc947b",
                "md5": "b9736b09c33811352d739c78c4d84f11",
                "sha256": "c39c21f8a4c2582ec8bb13e3aea209216a2ff546eb91f56a5d12846155afe723"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b9736b09c33811352d739c78c4d84f11",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.7",
            "size": 36755,
            "upload_time": "2024-12-24T19:07:31",
            "upload_time_iso_8601": "2024-12-24T19:07:31.489360Z",
            "url": "https://files.pythonhosted.org/packages/40/88/463011d02b83bd48967d19d2af8fd1fb53d12612fb3932f43bd29dcc947b/PyTgCrypto-1.2.9.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7e374f4e1fa00004da33705fe8a9c96ac899f5d15e9359f3d608dc1aefa95f7",
                "md5": "629e9f2ed1b90218e2929635f74baabd",
                "sha256": "ce9f02470ef82adb53fe1ac2fb931a180609bc1e5ed34e169ae56ab0bb320b95"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "629e9f2ed1b90218e2929635f74baabd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 50242,
            "upload_time": "2024-12-24T19:07:32",
            "upload_time_iso_8601": "2024-12-24T19:07:32.442125Z",
            "url": "https://files.pythonhosted.org/packages/f7/e3/74f4e1fa00004da33705fe8a9c96ac899f5d15e9359f3d608dc1aefa95f7/PyTgCrypto-1.2.9.2-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "351a6133dd4d72428695cd647283e98d401c39f6bcb8ce80d044ab87d4ed0273",
                "md5": "3ce1e59236350dadf679a6d1ab395f20",
                "sha256": "0500e0a745b43d40e86b6fe48e5b17c1f294af06843390f1e177f947e2bb702b"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3ce1e59236350dadf679a6d1ab395f20",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 34632,
            "upload_time": "2024-12-24T19:07:34",
            "upload_time_iso_8601": "2024-12-24T19:07:34.676522Z",
            "url": "https://files.pythonhosted.org/packages/35/1a/6133dd4d72428695cd647283e98d401c39f6bcb8ce80d044ab87d4ed0273/PyTgCrypto-1.2.9.2-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d23a62f0dbf6b1198237c37c2cc81f8cfe1f90682e5c001d044efe13eaf9954f",
                "md5": "d3cef7292c84236a77e52b02662c85d1",
                "sha256": "aaa8908b602581443c6ca13cfaaf9d3364e5ce8476b5ac61aa344aca9026b954"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d3cef7292c84236a77e52b02662c85d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 34576,
            "upload_time": "2024-12-24T19:07:35",
            "upload_time_iso_8601": "2024-12-24T19:07:35.605830Z",
            "url": "https://files.pythonhosted.org/packages/d2/3a/62f0dbf6b1198237c37c2cc81f8cfe1f90682e5c001d044efe13eaf9954f/PyTgCrypto-1.2.9.2-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "168d9e787247beaafcebdb2e0ae2181b175e42bb8beaab02024ba1b0a9861b79",
                "md5": "9b669729f236947cf6e120dec6ace581",
                "sha256": "b496e18e4051c6d62767b1823e06acf84ba5476adb2bd7422727381dc535e119"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9b669729f236947cf6e120dec6ace581",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 50524,
            "upload_time": "2024-12-24T19:07:36",
            "upload_time_iso_8601": "2024-12-24T19:07:36.541404Z",
            "url": "https://files.pythonhosted.org/packages/16/8d/9e787247beaafcebdb2e0ae2181b175e42bb8beaab02024ba1b0a9861b79/PyTgCrypto-1.2.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa768cdcaac2d7aa5d049031f366b40278ed67517637d4f33e778c1207ddc363",
                "md5": "990d66e794beb00078d62ca72cec11b9",
                "sha256": "031cff6d727d0ecbc35b869ba159d5c97819da34f954fa380f16bf7ac29cc3fd"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "990d66e794beb00078d62ca72cec11b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 50328,
            "upload_time": "2024-12-24T19:07:38",
            "upload_time_iso_8601": "2024-12-24T19:07:38.095281Z",
            "url": "https://files.pythonhosted.org/packages/aa/76/8cdcaac2d7aa5d049031f366b40278ed67517637d4f33e778c1207ddc363/PyTgCrypto-1.2.9.2-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": "b466ca9623dcc23ca47a47266a088d56521694f0486202d49bfc4c04e8b5bc40",
                "md5": "260868334b8d842b080fbc13ecf415db",
                "sha256": "61208ff830b3a09627a11ed9e2ecef2ec79f0914bf032187d5d4a1edf15fecef"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "260868334b8d842b080fbc13ecf415db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 48568,
            "upload_time": "2024-12-24T19:07:40",
            "upload_time_iso_8601": "2024-12-24T19:07:40.338998Z",
            "url": "https://files.pythonhosted.org/packages/b4/66/ca9623dcc23ca47a47266a088d56521694f0486202d49bfc4c04e8b5bc40/PyTgCrypto-1.2.9.2-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d3289b5f2bc79cdfe4977013f1fc9f6953caca2217df4091126460179624f61",
                "md5": "597cdb9b0a1083e90c63ded4382e92d2",
                "sha256": "7f483badf1ff4ef2fc518944c402238cf78f30416561b262dfe69f20709e67d5"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "597cdb9b0a1083e90c63ded4382e92d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 50213,
            "upload_time": "2024-12-24T19:07:42",
            "upload_time_iso_8601": "2024-12-24T19:07:42.531537Z",
            "url": "https://files.pythonhosted.org/packages/4d/32/89b5f2bc79cdfe4977013f1fc9f6953caca2217df4091126460179624f61/PyTgCrypto-1.2.9.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1e178d356a6720c269b3237e104e7fbf48bf5a96f19bb7c9f6899f80d279415",
                "md5": "99e8a65e8006c04c3bcb000d520992e6",
                "sha256": "e734492547dd7bf33812705738fb19bc4d166e987e8aeda449391b0358d7bbc4"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "99e8a65e8006c04c3bcb000d520992e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 36144,
            "upload_time": "2024-12-24T19:07:43",
            "upload_time_iso_8601": "2024-12-24T19:07:43.492283Z",
            "url": "https://files.pythonhosted.org/packages/d1/e1/78d356a6720c269b3237e104e7fbf48bf5a96f19bb7c9f6899f80d279415/PyTgCrypto-1.2.9.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef4a4cf4de76f1a2dbab62c74bc4130e59e208f1701a6aeca3880ee3b1e3fe66",
                "md5": "b76d3c9e3d6a54b5a3cfe6c01d63cc97",
                "sha256": "af5baa53c3e588661b6d618a94f4764bb74b755ebdfaff7b00200689a1054b57"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b76d3c9e3d6a54b5a3cfe6c01d63cc97",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.7",
            "size": 36754,
            "upload_time": "2024-12-24T19:07:44",
            "upload_time_iso_8601": "2024-12-24T19:07:44.436786Z",
            "url": "https://files.pythonhosted.org/packages/ef/4a/4cf4de76f1a2dbab62c74bc4130e59e208f1701a6aeca3880ee3b1e3fe66/PyTgCrypto-1.2.9.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99299da8176681a5ab675eca2d2e7b46702af4bc07564a8010057fac7790ac2f",
                "md5": "c919a720e95a776a54346131edcb7854",
                "sha256": "53eb50b35fcc53a5a9835d63a9b0ea77d65a4e36fe2d8e190852baac4eecd5e5"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c919a720e95a776a54346131edcb7854",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.7",
            "size": 34273,
            "upload_time": "2024-12-24T19:07:45",
            "upload_time_iso_8601": "2024-12-24T19:07:45.344747Z",
            "url": "https://files.pythonhosted.org/packages/99/29/9da8176681a5ab675eca2d2e7b46702af4bc07564a8010057fac7790ac2f/PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b7efe0ab54a7760e989fc36cab9c097fb2bceeb9169b3b0c880a04174837344",
                "md5": "9f8e8c5673691bd59e36129f4533dbd0",
                "sha256": "b4666c4bef9ce7acb8150719a9348e162d6a3c7ff14543156cf0cfca816822c4"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9f8e8c5673691bd59e36129f4533dbd0",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.7",
            "size": 34120,
            "upload_time": "2024-12-24T19:07:46",
            "upload_time_iso_8601": "2024-12-24T19:07:46.288961Z",
            "url": "https://files.pythonhosted.org/packages/4b/7e/fe0ab54a7760e989fc36cab9c097fb2bceeb9169b3b0c880a04174837344/PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "506c70b4df76cf4a37273a8ed6664e610ed682e9280f0cb7a5515dc98d5feaa0",
                "md5": "baf61441cc646c6b4c81c9777d3e3838",
                "sha256": "689a1c28a0d16f22d91137b09f140204b87654a1bb6c62ae358fa7b83901e40f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "baf61441cc646c6b4c81c9777d3e3838",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.7",
            "size": 34105,
            "upload_time": "2024-12-24T19:07:47",
            "upload_time_iso_8601": "2024-12-24T19:07:47.236948Z",
            "url": "https://files.pythonhosted.org/packages/50/6c/70b4df76cf4a37273a8ed6664e610ed682e9280f0cb7a5515dc98d5feaa0/PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d5c5958c7b715cecd660dd02080c3e997badaa43ee1362e6c330bf62e87e4d5",
                "md5": "3951ed8fc96a6dac4dde5b917f5fd44e",
                "sha256": "c1560444ac67a7a007f94f85ebaee72ed8bb4a94bab4c3bdd0f3cac76784bf26"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "3951ed8fc96a6dac4dde5b917f5fd44e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.7",
            "size": 34726,
            "upload_time": "2024-12-24T19:07:48",
            "upload_time_iso_8601": "2024-12-24T19:07:48.199598Z",
            "url": "https://files.pythonhosted.org/packages/6d/5c/5958c7b715cecd660dd02080c3e997badaa43ee1362e6c330bf62e87e4d5/PyTgCrypto-1.2.9.2-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": "29abbe17698af360c89178d097599dacf4a9ef49bdeae96182515f6bd3320357",
                "md5": "6901328913691b20425b36ef234f895b",
                "sha256": "c98010e001771f1484e49a9f9ac565b3215a40215323c7c7d9c99f53c54230c3"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6901328913691b20425b36ef234f895b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "~=3.7",
            "size": 36888,
            "upload_time": "2024-12-24T19:07:49",
            "upload_time_iso_8601": "2024-12-24T19:07:49.137893Z",
            "url": "https://files.pythonhosted.org/packages/29/ab/be17698af360c89178d097599dacf4a9ef49bdeae96182515f6bd3320357/PyTgCrypto-1.2.9.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d01928de2920436740624377d20f1b9a89d60a9ffbcd1b6c61108dbf0a5c3d0a",
                "md5": "4c806e09b9f6a76e6bd8c916c1c26465",
                "sha256": "7d2a4c96f07ab537b73a6cde9d08bce4a9ad4bd05344eb85f842952268bc273c"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c806e09b9f6a76e6bd8c916c1c26465",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": "~=3.7",
            "size": 34184,
            "upload_time": "2024-12-24T19:07:50",
            "upload_time_iso_8601": "2024-12-24T19:07:50.029804Z",
            "url": "https://files.pythonhosted.org/packages/d0/19/28de2920436740624377d20f1b9a89d60a9ffbcd1b6c61108dbf0a5c3d0a/PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38aa1401568332773aada78b9c275a7375db7f4bf8507502dfaec2c12bd11522",
                "md5": "00515b183425a42c98449c4f6caf3ca3",
                "sha256": "b16ef965c9944d7797714778602e089bfb5cff393fa46d141c1332d042198841"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "00515b183425a42c98449c4f6caf3ca3",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": "~=3.7",
            "size": 34240,
            "upload_time": "2024-12-24T19:07:50",
            "upload_time_iso_8601": "2024-12-24T19:07:50.983245Z",
            "url": "https://files.pythonhosted.org/packages/38/aa/1401568332773aada78b9c275a7375db7f4bf8507502dfaec2c12bd11522/PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c4fc656d045d0aab9b7801c5a7338fa8da6620b2aac953549741c4fbc16f029f",
                "md5": "c5219f620e35adac03e8b6eb20a25354",
                "sha256": "6620f78a3805e16d6a5ebe11666fbe2f17789650c1b6a5c39fce7101ab533bdb"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c5219f620e35adac03e8b6eb20a25354",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": "~=3.7",
            "size": 34859,
            "upload_time": "2024-12-24T19:07:51",
            "upload_time_iso_8601": "2024-12-24T19:07:51.980122Z",
            "url": "https://files.pythonhosted.org/packages/c4/fc/656d045d0aab9b7801c5a7338fa8da6620b2aac953549741c4fbc16f029f/PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5cd9336f8210257025ea73e2f6d355723e2dab9657005ed436b4784119a8f2cb",
                "md5": "ee3d3f90d159d427de922fe45785183f",
                "sha256": "052c2c287b472441918eea013cb2e623909be66c0181c6ba259b0d9c2a46ec0f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ee3d3f90d159d427de922fe45785183f",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": "~=3.7",
            "size": 36884,
            "upload_time": "2024-12-24T19:07:52",
            "upload_time_iso_8601": "2024-12-24T19:07:52.899319Z",
            "url": "https://files.pythonhosted.org/packages/5c/d9/336f8210257025ea73e2f6d355723e2dab9657005ed436b4784119a8f2cb/PyTgCrypto-1.2.9.2-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ece2dc5bc446721f98b48369ea61b3c839fd02ca513da5f31e0eda3efe1443c4",
                "md5": "cfc7cf24964b62ba61f627cfcb12457c",
                "sha256": "b8ed7953ac94da26ae04f7ebc335ffbfe3614091422608772fedcafed6765075"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cfc7cf24964b62ba61f627cfcb12457c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.7",
            "size": 34184,
            "upload_time": "2024-12-24T19:07:53",
            "upload_time_iso_8601": "2024-12-24T19:07:53.821230Z",
            "url": "https://files.pythonhosted.org/packages/ec/e2/dc5bc446721f98b48369ea61b3c839fd02ca513da5f31e0eda3efe1443c4/PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a1d8710eb68a785f4f69889c471f0f49b007d426bc7570eb7d49ea98094a6486",
                "md5": "53f7e310447292af7058362440c97f56",
                "sha256": "1675af0575945ac1898d68317c2c0ca652743a7b204b765b927d4e136d00510c"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "53f7e310447292af7058362440c97f56",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.7",
            "size": 34118,
            "upload_time": "2024-12-24T19:07:55",
            "upload_time_iso_8601": "2024-12-24T19:07:55.143334Z",
            "url": "https://files.pythonhosted.org/packages/a1/d8/710eb68a785f4f69889c471f0f49b007d426bc7570eb7d49ea98094a6486/PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "70a6534f91a32f416e95056d896bf1e7720642c10b03f5641b6b4ca0bb38bebc",
                "md5": "f32887d592b576a6169dc3bd46524a82",
                "sha256": "72afdd6d09100ac69fb378553459e97c13e53091d658d15b220b0973a475437d"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f32887d592b576a6169dc3bd46524a82",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.7",
            "size": 34101,
            "upload_time": "2024-12-24T19:07:56",
            "upload_time_iso_8601": "2024-12-24T19:07:56.098906Z",
            "url": "https://files.pythonhosted.org/packages/70/a6/534f91a32f416e95056d896bf1e7720642c10b03f5641b6b4ca0bb38bebc/PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5444f547157a6d9bc920328ae4604df28f86993b494371ad98694a4cce8ba54",
                "md5": "da950dcf94a2c1683efdf48b653d5dc1",
                "sha256": "81b362356192f2f0e424bc616542b822b00b202c0e1f0f2af167b24ae2c56a06"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "da950dcf94a2c1683efdf48b653d5dc1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.7",
            "size": 34721,
            "upload_time": "2024-12-24T19:07:57",
            "upload_time_iso_8601": "2024-12-24T19:07:57.001095Z",
            "url": "https://files.pythonhosted.org/packages/e5/44/4f547157a6d9bc920328ae4604df28f86993b494371ad98694a4cce8ba54/PyTgCrypto-1.2.9.2-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": "6517054f5af21506b332ee5052d5f2b31171da176f0ca05d9c83fce40b613d8e",
                "md5": "d2dd65fdd44487b2099292744ca7c210",
                "sha256": "9cc95b20c76058ff709ee4408104ef22911c8786971e82446afd49294f39ac5b"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d2dd65fdd44487b2099292744ca7c210",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": "~=3.7",
            "size": 36886,
            "upload_time": "2024-12-24T19:07:59",
            "upload_time_iso_8601": "2024-12-24T19:07:59.457764Z",
            "url": "https://files.pythonhosted.org/packages/65/17/054f5af21506b332ee5052d5f2b31171da176f0ca05d9c83fce40b613d8e/PyTgCrypto-1.2.9.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e99b080212ac1d55a9f70a74b8eea8cb4671df5294778059fc294794a78e1c2b",
                "md5": "7af802950e7c03e7faf57ad1df9096ff",
                "sha256": "4f22f4f5ecc81a35a28986c3437db7b9538f90dd4d00313f23093f66f696548d"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7af802950e7c03e7faf57ad1df9096ff",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.7",
            "size": 34268,
            "upload_time": "2024-12-24T19:08:01",
            "upload_time_iso_8601": "2024-12-24T19:08:01.873776Z",
            "url": "https://files.pythonhosted.org/packages/e9/9b/080212ac1d55a9f70a74b8eea8cb4671df5294778059fc294794a78e1c2b/PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ded521751d011197cd37d77ced6ab7ed09498d993d803049c85c7ca714663e68",
                "md5": "361ae5a7e24b90039c556afcc7038402",
                "sha256": "7fca84720e628e04a6f05672485c4031c1ecbc1a92450d77ce41941bcf7a4185"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "361ae5a7e24b90039c556afcc7038402",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.7",
            "size": 34116,
            "upload_time": "2024-12-24T19:08:04",
            "upload_time_iso_8601": "2024-12-24T19:08:04.114494Z",
            "url": "https://files.pythonhosted.org/packages/de/d5/21751d011197cd37d77ced6ab7ed09498d993d803049c85c7ca714663e68/PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "386d7f731136efb85542ca2bf5d72c8fb6cfc5eecb54a83ef6099aa1e446806b",
                "md5": "90c48c62103bbb321a78794a3a721e97",
                "sha256": "3e925693a14f2a2a34bd107be556154a8d1d5585831780d089c215f3ee6d7d56"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "90c48c62103bbb321a78794a3a721e97",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.7",
            "size": 34103,
            "upload_time": "2024-12-24T19:08:04",
            "upload_time_iso_8601": "2024-12-24T19:08:04.996898Z",
            "url": "https://files.pythonhosted.org/packages/38/6d/7f731136efb85542ca2bf5d72c8fb6cfc5eecb54a83ef6099aa1e446806b/PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "010c3feb83217b493c3bff65a885d4d6a502ad5ea6024085f90fe6f72ac2f147",
                "md5": "f119b8b116212e2020c5fe591594f5d5",
                "sha256": "a2b46f6b0738d0e0576cb13a8fbac9e5086d92a13182de93c11cfc23a921440f"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f119b8b116212e2020c5fe591594f5d5",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.7",
            "size": 34722,
            "upload_time": "2024-12-24T19:08:05",
            "upload_time_iso_8601": "2024-12-24T19:08:05.927377Z",
            "url": "https://files.pythonhosted.org/packages/01/0c/3feb83217b493c3bff65a885d4d6a502ad5ea6024085f90fe6f72ac2f147/PyTgCrypto-1.2.9.2-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": "9209848069f8480880942cd4ab46bd193239d2f5c29d8ea31ab0c0f27a29d1fc",
                "md5": "ffbef90a03177aff2af249dc1edf5f01",
                "sha256": "0c5d4c270784df2247b0a8e262ab80379531a175f2a0d25d49b210095cbc9807"
            },
            "downloads": -1,
            "filename": "PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ffbef90a03177aff2af249dc1edf5f01",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "~=3.7",
            "size": 36888,
            "upload_time": "2024-12-24T19:08:06",
            "upload_time_iso_8601": "2024-12-24T19:08:06.893511Z",
            "url": "https://files.pythonhosted.org/packages/92/09/848069f8480880942cd4ab46bd193239d2f5c29d8ea31ab0c0f27a29d1fc/PyTgCrypto-1.2.9.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-24 19:06:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "TelegramPlayGround",
    "github_project": "pyrogram",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pytgcrypto"
}
        
Elapsed time: 0.39902s