# TgCrypto2
> Fast and Portable Cryptography Extension Library for Pyrogram
**TgCrypto2** is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast,
easy to install and use. TgCrypto2 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 tgcrypto2
```
## API
TgCrypto2 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 tgcrypto2
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 = tgcrypto2.ige256_encrypt(data, key, iv)
ige_decrypted = tgcrypto2.ige256_decrypt(ige_encrypted, key, iv)
print(data == ige_decrypted) # True
```
### CTR Mode (single chunk)
``` python
import os
import tgcrypto2
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 = tgcrypto2.ctr256_encrypt(data, key, enc_iv, bytes(1))
ctr_decrypted = tgcrypto2.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 tgcrypto2
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(tgcrypto2.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(tgcrypto2.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 tgcrypto2
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 = tgcrypto2.cbc256_encrypt(data, key, enc_iv)
cbc_decrypted = tgcrypto2.cbc256_decrypt(cbc_encrypted, key, dec_iv)
print(data == cbc_decrypted) # True
```
## Testing
1. Clone this repository: `git clone https://github.com/tboy1337/tgcrypto2`.
2. Enter the directory: `cd tgcrypto2`.
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/pyrogram",
"name": "TgCrypto2",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.7",
"maintainer_email": null,
"keywords": "pyrogram telegram crypto cryptography encryption mtproto extension library aes",
"author": "Dan",
"author_email": "dan@pyrogram.org",
"download_url": "https://github.com/pyrogram/tgcrypto/releases/latest",
"platform": null,
"description": "# TgCrypto2\n\n> Fast and Portable Cryptography Extension Library for Pyrogram\n\n**TgCrypto2** is a Cryptography Library written in C as a Python extension. It is designed to be portable, fast,\neasy to install and use. TgCrypto2 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 tgcrypto2\n```\n\n## API\n\nTgCrypto2 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 tgcrypto2\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 = tgcrypto2.ige256_encrypt(data, key, iv)\nige_decrypted = tgcrypto2.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 tgcrypto2\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 = tgcrypto2.ctr256_encrypt(data, key, enc_iv, bytes(1))\nctr_decrypted = tgcrypto2.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 tgcrypto2\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(tgcrypto2.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(tgcrypto2.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 tgcrypto2\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 = tgcrypto2.cbc256_encrypt(data, key, enc_iv)\ncbc_decrypted = tgcrypto2.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/tboy1337/tgcrypto2`.\n2. Enter the directory: `cd tgcrypto2`.\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.3.0",
"project_urls": {
"Community": "https://t.me/pyrogram",
"Documentation": "https://docs.pyrogram.org",
"Download": "https://github.com/pyrogram/tgcrypto/releases/latest",
"Homepage": "https://github.com/pyrogram",
"Source": "https://github.com/pyrogram/tgcrypto",
"Tracker": "https://github.com/pyrogram/tgcrypto/issues"
},
"split_keywords": [
"pyrogram",
"telegram",
"crypto",
"cryptography",
"encryption",
"mtproto",
"extension",
"library",
"aes"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ee787c8e3e91eb1aea71ccb7041ca28709ce6ba9c85eca8412fba6c62ed99ad4",
"md5": "24dca24368022975054e1cb7bb098001",
"sha256": "80503425b608a982d89ba991d1022a08f0c667b87dc908f01276bb20c8c93af6"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "24dca24368022975054e1cb7bb098001",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 50065,
"upload_time": "2024-11-10T00:42:44",
"upload_time_iso_8601": "2024-11-10T00:42:44.906912Z",
"url": "https://files.pythonhosted.org/packages/ee/78/7c8e3e91eb1aea71ccb7041ca28709ce6ba9c85eca8412fba6c62ed99ad4/TgCrypto2-1.3.0-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f55415e94f12bd7530e0fa0494274b910189f42174a2792b5f8fe9044a3cb1c5",
"md5": "7ece3ebad726f7cd619fd10436c1950f",
"sha256": "fb8b214659654e80eb45e5cd7f7bcd9506ce2ddda402d75b7c6852641cd9103c"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7ece3ebad726f7cd619fd10436c1950f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 34468,
"upload_time": "2024-11-10T00:42:46",
"upload_time_iso_8601": "2024-11-10T00:42:46.661720Z",
"url": "https://files.pythonhosted.org/packages/f5/54/15e94f12bd7530e0fa0494274b910189f42174a2792b5f8fe9044a3cb1c5/TgCrypto2-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0f7747aec332be09f9c00019001813cda355b8cb9b008abd15748ee0dff5481",
"md5": "bdeb0e24dbacfd3638f8a4355f93b43c",
"sha256": "75a17d9454278f702c4cb34663e6de7c41d3963d9fd3dc0e944c63f033203dde"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bdeb0e24dbacfd3638f8a4355f93b43c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 34400,
"upload_time": "2024-11-10T00:42:48",
"upload_time_iso_8601": "2024-11-10T00:42:48.215535Z",
"url": "https://files.pythonhosted.org/packages/c0/f7/747aec332be09f9c00019001813cda355b8cb9b008abd15748ee0dff5481/TgCrypto2-1.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7add5e3810b52892c73be9cdea773fcfbd98fa800233eb9f3c33da295bcd1d8",
"md5": "2b774e83d91c4f057c047c1c29569b16",
"sha256": "2edda705960b652ee170215c97821697a97fdab51d1ab53a2b7ded142fdaf82b"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2b774e83d91c4f057c047c1c29569b16",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 50564,
"upload_time": "2024-11-10T00:42:49",
"upload_time_iso_8601": "2024-11-10T00:42:49.050893Z",
"url": "https://files.pythonhosted.org/packages/b7/ad/d5e3810b52892c73be9cdea773fcfbd98fa800233eb9f3c33da295bcd1d8/TgCrypto2-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b85980bcbf6c47c18576bc47c4ac038a11906299723997ae16b78da034e2d346",
"md5": "533c10695ebc1d7e28bdb6c04b0fb3ce",
"sha256": "06d423256813ebdda2fa291e5794c0080fd9ea504ca9953611618aeb8f716377"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "533c10695ebc1d7e28bdb6c04b0fb3ce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 50354,
"upload_time": "2024-11-10T00:42:49",
"upload_time_iso_8601": "2024-11-10T00:42:49.915335Z",
"url": "https://files.pythonhosted.org/packages/b8/59/80bcbf6c47c18576bc47c4ac038a11906299723997ae16b78da034e2d346/TgCrypto2-1.3.0-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": "e469cb83748b39e7ba7bea579925001aab983b99dca572133d7091efecb6271b",
"md5": "d0f2b208248eb57f187168e2c95dcace",
"sha256": "b86a3b33cba02f4373bbf40a7afdcb3ec427eae414ec0f5a63f953d77f1ede95"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "d0f2b208248eb57f187168e2c95dcace",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 48648,
"upload_time": "2024-11-10T00:42:50",
"upload_time_iso_8601": "2024-11-10T00:42:50.804506Z",
"url": "https://files.pythonhosted.org/packages/e4/69/cb83748b39e7ba7bea579925001aab983b99dca572133d7091efecb6271b/TgCrypto2-1.3.0-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "861fe6632bd1c80bf443860a7b4e939ed80feaaa0bfa49de896a489161d70dd6",
"md5": "4bfcf1c4bc1c7462e16aa71061754b09",
"sha256": "0b32be82257ab1df96b85b7d381b07219913efc064a12bcdf403da192849bb04"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "4bfcf1c4bc1c7462e16aa71061754b09",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 50269,
"upload_time": "2024-11-10T00:42:52",
"upload_time_iso_8601": "2024-11-10T00:42:52.362827Z",
"url": "https://files.pythonhosted.org/packages/86/1f/e6632bd1c80bf443860a7b4e939ed80feaaa0bfa49de896a489161d70dd6/TgCrypto2-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9003c6bac531577b2db77976b7fd894b13b0923cba8c9e6d48ae75c56ca17c16",
"md5": "5cf01143bf1be694e8c581afaf756b59",
"sha256": "75d57b4539d11b407831fbf8a98ab60971f7dfef667a9022ef22314d22d444c2"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "5cf01143bf1be694e8c581afaf756b59",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 35997,
"upload_time": "2024-11-10T00:42:53",
"upload_time_iso_8601": "2024-11-10T00:42:53.364182Z",
"url": "https://files.pythonhosted.org/packages/90/03/c6bac531577b2db77976b7fd894b13b0923cba8c9e6d48ae75c56ca17c16/TgCrypto2-1.3.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "98cccd1b0a87fc1bb2928fa9b7470b460c2816d69325438590f5cc72c003f183",
"md5": "d6fe2aec1f8084b3ddf1727014e514f4",
"sha256": "0bd8b320cdb58eb4a7aa82947eb52f6f5e46ea60487fb469aee05cc4a1007dd5"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "d6fe2aec1f8084b3ddf1727014e514f4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.7",
"size": 36596,
"upload_time": "2024-11-10T00:42:54",
"upload_time_iso_8601": "2024-11-10T00:42:54.499047Z",
"url": "https://files.pythonhosted.org/packages/98/cc/cd1b0a87fc1bb2928fa9b7470b460c2816d69325438590f5cc72c003f183/TgCrypto2-1.3.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "038ecfe6033b2146f0fedbc6c630ad68a2478bbd39d3b035866361fbdd5ff2cb",
"md5": "36200c2d2265269f6c3ae6abe311370d",
"sha256": "88aa75cbba85076da4a536e97d35d6dadd1287998301e0a1412ac8c03f2433ad"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "36200c2d2265269f6c3ae6abe311370d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 50064,
"upload_time": "2024-11-10T00:42:56",
"upload_time_iso_8601": "2024-11-10T00:42:56.200068Z",
"url": "https://files.pythonhosted.org/packages/03/8e/cfe6033b2146f0fedbc6c630ad68a2478bbd39d3b035866361fbdd5ff2cb/TgCrypto2-1.3.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67fddfecea2910b3edc281111b0c8d08d5d5fc1efc5e31a464b0b54964279d2b",
"md5": "036c3c75706a7051007eaac31a6dd259",
"sha256": "cdfd187907f23dcd71785aad3fbae180979fb2552b03b0b609b9344a4a114524"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "036c3c75706a7051007eaac31a6dd259",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 34467,
"upload_time": "2024-11-10T00:42:57",
"upload_time_iso_8601": "2024-11-10T00:42:57.115031Z",
"url": "https://files.pythonhosted.org/packages/67/fd/dfecea2910b3edc281111b0c8d08d5d5fc1efc5e31a464b0b54964279d2b/TgCrypto2-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "43365d8bdb5811880960cd65a53d7130bc178c0c2f387d33cf56664db139a31d",
"md5": "77e00ab9d241833d6b57911260c6b390",
"sha256": "e018a7b8268ab9d2babf8964ada7246c416a0803b7c37e4749ceb8f7d4f90a32"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "77e00ab9d241833d6b57911260c6b390",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 34402,
"upload_time": "2024-11-10T00:42:57",
"upload_time_iso_8601": "2024-11-10T00:42:57.989749Z",
"url": "https://files.pythonhosted.org/packages/43/36/5d8bdb5811880960cd65a53d7130bc178c0c2f387d33cf56664db139a31d/TgCrypto2-1.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2619c948397a9c93bc2bdcb0879dd3f22de28685049db5d0a977395a6e1b2e54",
"md5": "ab02100cf83918bd41f0a11133006878",
"sha256": "91eba290724ca7cc624da2f01e1ac660727fd3790b171b103506354ebed02e22"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ab02100cf83918bd41f0a11133006878",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 51370,
"upload_time": "2024-11-10T00:42:59",
"upload_time_iso_8601": "2024-11-10T00:42:59.477885Z",
"url": "https://files.pythonhosted.org/packages/26/19/c948397a9c93bc2bdcb0879dd3f22de28685049db5d0a977395a6e1b2e54/TgCrypto2-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db97a9a7437e1efb0e98a0f22eb186f04b4ef3fe7fbbac53e27bd70004f95057",
"md5": "7fc7737312d61e90dc1f4fb553a986fb",
"sha256": "465af4eb62525e3e208bcd77268e2db7b147c41e7d1b37befd5b4145dd42bd8d"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7fc7737312d61e90dc1f4fb553a986fb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 51084,
"upload_time": "2024-11-10T00:43:00",
"upload_time_iso_8601": "2024-11-10T00:43:00.394128Z",
"url": "https://files.pythonhosted.org/packages/db/97/a9a7437e1efb0e98a0f22eb186f04b4ef3fe7fbbac53e27bd70004f95057/TgCrypto2-1.3.0-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": "8108d1a3ca13797976f48808513e05a3cc5c0ffdfd23f909f853f2145d46b659",
"md5": "b0117b4070291f29c3f05b4ebbaa8835",
"sha256": "88b65e8ebbae9b566241e2bdf2b9f3650a3a4d05ca3b99df82027c442b8dd275"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "b0117b4070291f29c3f05b4ebbaa8835",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 49417,
"upload_time": "2024-11-10T00:43:01",
"upload_time_iso_8601": "2024-11-10T00:43:01.293901Z",
"url": "https://files.pythonhosted.org/packages/81/08/d1a3ca13797976f48808513e05a3cc5c0ffdfd23f909f853f2145d46b659/TgCrypto2-1.3.0-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f4765ff65eaf57b745e68aa4ed9fb11f5dd2f1aabad51a11305e23e5b91b1da",
"md5": "ec6fc2bab98c6b824c4290a48d7d367f",
"sha256": "b4e04c737baaef553c17bb11764da127bfe7502b2dfaaf7b51d3ef0fd4404cc1"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ec6fc2bab98c6b824c4290a48d7d367f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 51071,
"upload_time": "2024-11-10T00:43:02",
"upload_time_iso_8601": "2024-11-10T00:43:02.793694Z",
"url": "https://files.pythonhosted.org/packages/2f/47/65ff65eaf57b745e68aa4ed9fb11f5dd2f1aabad51a11305e23e5b91b1da/TgCrypto2-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f125281a5de57f29697301f813aed2a39539beb6e7d020de83ed5987c499550",
"md5": "4daa2249b0227b787297c5f7f1d1f148",
"sha256": "0781c8bcfd51decff32199727ee0d23f17cc91d487dd5b23dda89afae0c3fe4c"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "4daa2249b0227b787297c5f7f1d1f148",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 35996,
"upload_time": "2024-11-10T00:43:03",
"upload_time_iso_8601": "2024-11-10T00:43:03.686600Z",
"url": "https://files.pythonhosted.org/packages/3f/12/5281a5de57f29697301f813aed2a39539beb6e7d020de83ed5987c499550/TgCrypto2-1.3.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e363a85886b4ed1f37a4539b07eca95b8fa07a090207b09b5bc51dfa003a4aa",
"md5": "e239c131cb9965730e07967d6a26ff30",
"sha256": "16506dc85e933ab84619885cd8b6a9955e8666437db11802cbaa92167a8c40ac"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "e239c131cb9965730e07967d6a26ff30",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.7",
"size": 36597,
"upload_time": "2024-11-10T00:43:04",
"upload_time_iso_8601": "2024-11-10T00:43:04.863287Z",
"url": "https://files.pythonhosted.org/packages/3e/36/3a85886b4ed1f37a4539b07eca95b8fa07a090207b09b5bc51dfa003a4aa/TgCrypto2-1.3.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5439b6ae8cfcfad3ca56dcb82a549f9494cec00506568a7eb9b2adba7a2ef552",
"md5": "4543b043dcc32863475d3b1cebf030be",
"sha256": "7dbfb8345f0947fa9dcc0fb0dfca29eb61dc414225c3fe583f7e1f0f30283956"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "4543b043dcc32863475d3b1cebf030be",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 50062,
"upload_time": "2024-11-10T00:43:06",
"upload_time_iso_8601": "2024-11-10T00:43:06.459888Z",
"url": "https://files.pythonhosted.org/packages/54/39/b6ae8cfcfad3ca56dcb82a549f9494cec00506568a7eb9b2adba7a2ef552/TgCrypto2-1.3.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29c97cd1ae9351d5e0de05073d4fbd1f3aaca951d9a29dd4d9ee5735c681327d",
"md5": "51b253a9e67fc0514e956f95395a0e0e",
"sha256": "5acb4ae702cb42150022843addd1437dd28576303ffb6b831cb17e4a3eb8e39a"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "51b253a9e67fc0514e956f95395a0e0e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 34471,
"upload_time": "2024-11-10T00:43:07",
"upload_time_iso_8601": "2024-11-10T00:43:07.311905Z",
"url": "https://files.pythonhosted.org/packages/29/c9/7cd1ae9351d5e0de05073d4fbd1f3aaca951d9a29dd4d9ee5735c681327d/TgCrypto2-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f38eb4b2fc8ad0c612fe54dc2c04f190b84f19770144e6a3451f0ee344729cb3",
"md5": "4b3576fd4eddea9873f6dfa3c0f10774",
"sha256": "5a6d1cbad4f9d3488dda40132d20faf3a77884af4b51c65889583ae20c58fc30"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4b3576fd4eddea9873f6dfa3c0f10774",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 34398,
"upload_time": "2024-11-10T00:43:08",
"upload_time_iso_8601": "2024-11-10T00:43:08.122911Z",
"url": "https://files.pythonhosted.org/packages/f3/8e/b4b2fc8ad0c612fe54dc2c04f190b84f19770144e6a3451f0ee344729cb3/TgCrypto2-1.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "941624bca7950828a2ed66ae2dd80a7e31542e561247b2f95603242af9a81a99",
"md5": "3bebd818b91856992bdaf678b6189961",
"sha256": "a742b481f798486469eab61ed321ccd513cc9b27fafaf8be1e7796d58a3cf982"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3bebd818b91856992bdaf678b6189961",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 50989,
"upload_time": "2024-11-10T00:43:08",
"upload_time_iso_8601": "2024-11-10T00:43:08.923802Z",
"url": "https://files.pythonhosted.org/packages/94/16/24bca7950828a2ed66ae2dd80a7e31542e561247b2f95603242af9a81a99/TgCrypto2-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92b3486e570bfac6c47a3ad0128eb86a1f006060b4e7191514b2d712c844280f",
"md5": "fbb1542231a8e6f3bc243d2851806656",
"sha256": "d0d36c95049088db3e6088f035cc17a0a9d5eff570543be0d2263378066814ea"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "fbb1542231a8e6f3bc243d2851806656",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 50729,
"upload_time": "2024-11-10T00:43:10",
"upload_time_iso_8601": "2024-11-10T00:43:10.503478Z",
"url": "https://files.pythonhosted.org/packages/92/b3/486e570bfac6c47a3ad0128eb86a1f006060b4e7191514b2d712c844280f/TgCrypto2-1.3.0-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": "580761b3ad3d73b5cb12dd0fe5bfadee136e3c22de00f143048db5f77f7dbc26",
"md5": "7cdb866ff22fa28383c9829086253a67",
"sha256": "f3378d1dab17f4af7246e2f2524248fbaf905c2ef9f90def2f8ea6cfaf0575c2"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "7cdb866ff22fa28383c9829086253a67",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 49035,
"upload_time": "2024-11-10T00:43:11",
"upload_time_iso_8601": "2024-11-10T00:43:11.433419Z",
"url": "https://files.pythonhosted.org/packages/58/07/61b3ad3d73b5cb12dd0fe5bfadee136e3c22de00f143048db5f77f7dbc26/TgCrypto2-1.3.0-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3db770e281ace75d96acfa9f8045a0a585f2c08b96cf0daee243485fda6fab72",
"md5": "9f4262d7e8933e64ddc9bb07c9de47e9",
"sha256": "c15df8040e88e12631071ae7b1198201b3532899f210acd8323d3a4d25d6bb26"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9f4262d7e8933e64ddc9bb07c9de47e9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 50716,
"upload_time": "2024-11-10T00:43:12",
"upload_time_iso_8601": "2024-11-10T00:43:12.742229Z",
"url": "https://files.pythonhosted.org/packages/3d/b7/70e281ace75d96acfa9f8045a0a585f2c08b96cf0daee243485fda6fab72/TgCrypto2-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb709d99e346e85b1118bad89c208077e4c063a8a346cf620123390a15341d09",
"md5": "95c8c0d68e13e4ec2efe902dcfc943e1",
"sha256": "f07a3ba642c17f6ed8a34c97c4f41ecc1b510e9961377f6782867bbfad370f8a"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "95c8c0d68e13e4ec2efe902dcfc943e1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 35996,
"upload_time": "2024-11-10T00:43:14",
"upload_time_iso_8601": "2024-11-10T00:43:14.409767Z",
"url": "https://files.pythonhosted.org/packages/bb/70/9d99e346e85b1118bad89c208077e4c063a8a346cf620123390a15341d09/TgCrypto2-1.3.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e4e34ae748357821d570b92e5a24fbd535151d5963ab6208df8de0f225100bc",
"md5": "f562ac54432bdd329ef100e4eb52cbb6",
"sha256": "20c234fdc23a4d18bd74893b100f9eedfb7273e32097a552c52856d9fb9b6ce1"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "f562ac54432bdd329ef100e4eb52cbb6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.7",
"size": 36597,
"upload_time": "2024-11-10T00:43:15",
"upload_time_iso_8601": "2024-11-10T00:43:15.945353Z",
"url": "https://files.pythonhosted.org/packages/8e/4e/34ae748357821d570b92e5a24fbd535151d5963ab6208df8de0f225100bc/TgCrypto2-1.3.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d6cabe45d2829f38568137661047997c922cd4a79f996c50fc0c5d88f2ffeb68",
"md5": "dfb46d0a985c4713d13daa7da22dfcd6",
"sha256": "492be14fa1850d73f136a6696366576d46a8ab5d4be158967ccce63df1f17a29"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "dfb46d0a985c4713d13daa7da22dfcd6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 50075,
"upload_time": "2024-11-10T00:43:17",
"upload_time_iso_8601": "2024-11-10T00:43:17.586991Z",
"url": "https://files.pythonhosted.org/packages/d6/ca/be45d2829f38568137661047997c922cd4a79f996c50fc0c5d88f2ffeb68/TgCrypto2-1.3.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d9acebbcdfa21912ffa100521e7c4c0e72752a3743949385968ec22559e798e",
"md5": "2ddcbfc0c16c36135675bfb86375e6e9",
"sha256": "e05f2754d79ce178d3dc8284b0398c868145b24f03ceb70a3c4ef1a04a4f6e3a"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "2ddcbfc0c16c36135675bfb86375e6e9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 34477,
"upload_time": "2024-11-10T00:43:18",
"upload_time_iso_8601": "2024-11-10T00:43:18.456082Z",
"url": "https://files.pythonhosted.org/packages/2d/9a/cebbcdfa21912ffa100521e7c4c0e72752a3743949385968ec22559e798e/TgCrypto2-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0dbcad639e438ed8b2289295d8c0cbff96d54f0bdc5f72605b03000e5d97687",
"md5": "6f8203bd642484552c9856a3c166fdf3",
"sha256": "d7dea025cf101181f2031d45c57164a2516d29f8d5b6441df3eca740217ba974"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6f8203bd642484552c9856a3c166fdf3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 34397,
"upload_time": "2024-11-10T00:43:20",
"upload_time_iso_8601": "2024-11-10T00:43:20.085655Z",
"url": "https://files.pythonhosted.org/packages/f0/db/cad639e438ed8b2289295d8c0cbff96d54f0bdc5f72605b03000e5d97687/TgCrypto2-1.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8e24cf8b4a4502dc4dc167b8914a9957a000e84d9af859618a8609c6c768897",
"md5": "3e671cca16db892eb1fe49c2e5552089",
"sha256": "e0f599e1cf69839fc3b28c07dfb9c754ad2508128574fd18f535f2de85f49497"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3e671cca16db892eb1fe49c2e5552089",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 50899,
"upload_time": "2024-11-10T00:43:21",
"upload_time_iso_8601": "2024-11-10T00:43:21.481939Z",
"url": "https://files.pythonhosted.org/packages/c8/e2/4cf8b4a4502dc4dc167b8914a9957a000e84d9af859618a8609c6c768897/TgCrypto2-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c14b9b45b0fe3ff13675fdd7140daa44768bada2eb6a6fb3593befa8e3663d5b",
"md5": "0f6c226da29b2b24fee5b00cf02136fe",
"sha256": "2cc15f8acc00663764b93d2671af38c254799aae68efcd26ef95915d2a6eec64"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0f6c226da29b2b24fee5b00cf02136fe",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 50659,
"upload_time": "2024-11-10T00:43:22",
"upload_time_iso_8601": "2024-11-10T00:43:22.989138Z",
"url": "https://files.pythonhosted.org/packages/c1/4b/9b45b0fe3ff13675fdd7140daa44768bada2eb6a6fb3593befa8e3663d5b/TgCrypto2-1.3.0-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": "d8c3c4b4db4a3972b85bb63f43cd1161b15c2b527494362cec640f581c910987",
"md5": "e087a4b3d249fcf8db16062dd3b1e520",
"sha256": "5ff1fe839ec07e437089a17d70e374d302232105f73c5c2c27ea48db552816e3"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e087a4b3d249fcf8db16062dd3b1e520",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 49083,
"upload_time": "2024-11-10T00:43:23",
"upload_time_iso_8601": "2024-11-10T00:43:23.879213Z",
"url": "https://files.pythonhosted.org/packages/d8/c3/c4b4db4a3972b85bb63f43cd1161b15c2b527494362cec640f581c910987/TgCrypto2-1.3.0-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0798f7379bc342a88ab3d547e5dd760589ba0cb97e60cfc6fc4cb4c53f3bceb0",
"md5": "5ec28e0df71a8c9bddab05865334f6b4",
"sha256": "d6d32765af7f6ea977fd713d845df88e2cedc958fa90a5e8f1a5376025a6a2eb"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5ec28e0df71a8c9bddab05865334f6b4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 50781,
"upload_time": "2024-11-10T00:43:24",
"upload_time_iso_8601": "2024-11-10T00:43:24.784887Z",
"url": "https://files.pythonhosted.org/packages/07/98/f7379bc342a88ab3d547e5dd760589ba0cb97e60cfc6fc4cb4c53f3bceb0/TgCrypto2-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06590daf908dd746c6e77aeb07813a2defcb2a700f22aef1a6f79525ff429576",
"md5": "36636e53479b377c3e1376ae0c404123",
"sha256": "9c384f19458eed694533be68757ae391b727b55e41122a933bbaee82da5ca78e"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "36636e53479b377c3e1376ae0c404123",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 35993,
"upload_time": "2024-11-10T00:43:25",
"upload_time_iso_8601": "2024-11-10T00:43:25.752613Z",
"url": "https://files.pythonhosted.org/packages/06/59/0daf908dd746c6e77aeb07813a2defcb2a700f22aef1a6f79525ff429576/TgCrypto2-1.3.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f953140e67785813e50bc20f8d9f713d5f77f8a9ddfd49fa90011f3a7e07ab93",
"md5": "38bbc422d0d52ec430618f25c4665c93",
"sha256": "a22e7a29c8d08718d776b1d396e9fbb0b0a29f59a62807b59bce0c89b2708395"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "38bbc422d0d52ec430618f25c4665c93",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.7",
"size": 36594,
"upload_time": "2024-11-10T00:43:26",
"upload_time_iso_8601": "2024-11-10T00:43:26.622206Z",
"url": "https://files.pythonhosted.org/packages/f9/53/140e67785813e50bc20f8d9f713d5f77f8a9ddfd49fa90011f3a7e07ab93/TgCrypto2-1.3.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75cc1b75be0474a7351cff01a290f7b6d38cad3b8ce6c75c40101bedbea0aa6d",
"md5": "d1401f3a4a9a9aaf1731d0050bd1fcc3",
"sha256": "e55199f87597f466a52d37e9a34210ee832419599a3cbd179858518681a914ce"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d1401f3a4a9a9aaf1731d0050bd1fcc3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 34475,
"upload_time": "2024-11-10T00:43:27",
"upload_time_iso_8601": "2024-11-10T00:43:27.501661Z",
"url": "https://files.pythonhosted.org/packages/75/cc/1b75be0474a7351cff01a290f7b6d38cad3b8ce6c75c40101bedbea0aa6d/TgCrypto2-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0720eb6341ab45a79f27e2d4f11d5bda35ba1699d84c73087fd5b3275cf9663c",
"md5": "3aa39c48b815008eb98f54fae28aef12",
"sha256": "cc713a6037d124b811b37e251d7ec0e8e1593cb35b851ac7288e18258bfa0268"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3aa39c48b815008eb98f54fae28aef12",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 52104,
"upload_time": "2024-11-10T00:43:28",
"upload_time_iso_8601": "2024-11-10T00:43:28.309920Z",
"url": "https://files.pythonhosted.org/packages/07/20/eb6341ab45a79f27e2d4f11d5bda35ba1699d84c73087fd5b3275cf9663c/TgCrypto2-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e11871d2c2fa8bd120907ffc19343440ad66d89e804a4312e8aca02311e4732",
"md5": "af9ed7037a78412a834b661f3380d5ac",
"sha256": "a08771fc612921a255f3b0439bd8d46945b539c15618cd165277db8b677839ab"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "af9ed7037a78412a834b661f3380d5ac",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 51846,
"upload_time": "2024-11-10T00:43:29",
"upload_time_iso_8601": "2024-11-10T00:43:29.240436Z",
"url": "https://files.pythonhosted.org/packages/8e/11/871d2c2fa8bd120907ffc19343440ad66d89e804a4312e8aca02311e4732/TgCrypto2-1.3.0-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": "006eed839b0f9eb9d41d3f4a3a67a5137f4ca05b2c1e3d36592e382c3bb3b67a",
"md5": "46a24b10d8c07128b89f5f0ac1714838",
"sha256": "c3d7fac80dc6ee15a78ea89e53e73059aa3c062adf0c91cad12cd86731c33d48"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "46a24b10d8c07128b89f5f0ac1714838",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 49618,
"upload_time": "2024-11-10T00:43:30",
"upload_time_iso_8601": "2024-11-10T00:43:30.241341Z",
"url": "https://files.pythonhosted.org/packages/00/6e/ed839b0f9eb9d41d3f4a3a67a5137f4ca05b2c1e3d36592e382c3bb3b67a/TgCrypto2-1.3.0-cp37-cp37m-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "116bca865b5e11ab86612397384f703b6854481eb1c0f9205c402c9650613ed0",
"md5": "3d9bf766392e491d649d6afe8ed45a23",
"sha256": "6768ca29aa1a11ae556af9ccfa02898eb5f46539f0c49cec75b4d930174969a5"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3d9bf766392e491d649d6afe8ed45a23",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 51268,
"upload_time": "2024-11-10T00:43:31",
"upload_time_iso_8601": "2024-11-10T00:43:31.127629Z",
"url": "https://files.pythonhosted.org/packages/11/6b/ca865b5e11ab86612397384f703b6854481eb1c0f9205c402c9650613ed0/TgCrypto2-1.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "22d07d7aee6e5cd94131e339d14f223dc6318403e84f8d30727e730f86c2acf3",
"md5": "fe813ef6f3c71739b166cfcca149a7ba",
"sha256": "eda7662332fea030e748b341714f6de84d9b69201a428a1fedadde23bb71f0c1"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "fe813ef6f3c71739b166cfcca149a7ba",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 36017,
"upload_time": "2024-11-10T00:43:31",
"upload_time_iso_8601": "2024-11-10T00:43:31.998950Z",
"url": "https://files.pythonhosted.org/packages/22/d0/7d7aee6e5cd94131e339d14f223dc6318403e84f8d30727e730f86c2acf3/TgCrypto2-1.3.0-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acd53b0a97cb7fa654d554fe0c662f9209ba73745998c5a2a6402458effc98ff",
"md5": "94b8fbdcd39682c6b70b152cef225052",
"sha256": "1e801544774eb9cc10a9759fefc8e4518b33251d891e6b47ecceceb13ac57f34"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "94b8fbdcd39682c6b70b152cef225052",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "~=3.7",
"size": 36584,
"upload_time": "2024-11-10T00:43:33",
"upload_time_iso_8601": "2024-11-10T00:43:33.107839Z",
"url": "https://files.pythonhosted.org/packages/ac/d5/3b0a97cb7fa654d554fe0c662f9209ba73745998c5a2a6402458effc98ff/TgCrypto2-1.3.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d35b2937e8c6ee3c910ceddea60d15601b2af64ed318cca3df5acfcc0e149b56",
"md5": "0539ae32b8aad8b1a00254a025d4e280",
"sha256": "0708fbf060390f778e2f6c6ee3809000ce5792e290f860f3e73d09982347426a"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "0539ae32b8aad8b1a00254a025d4e280",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 50070,
"upload_time": "2024-11-10T00:43:35",
"upload_time_iso_8601": "2024-11-10T00:43:35.357525Z",
"url": "https://files.pythonhosted.org/packages/d3/5b/2937e8c6ee3c910ceddea60d15601b2af64ed318cca3df5acfcc0e149b56/TgCrypto2-1.3.0-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b7ff249ee118d6ba30b77887e3903cbacd90bb02018ef1d8d646a2e05408227",
"md5": "e11b29a56b2f16f404f9101b961ad27a",
"sha256": "8a1bc1dbcbf9493df549702c59a2b243410435b34021270f8c2b488b7a0fb576"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e11b29a56b2f16f404f9101b961ad27a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 34465,
"upload_time": "2024-11-10T00:43:36",
"upload_time_iso_8601": "2024-11-10T00:43:36.238835Z",
"url": "https://files.pythonhosted.org/packages/1b/7f/f249ee118d6ba30b77887e3903cbacd90bb02018ef1d8d646a2e05408227/TgCrypto2-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef27c42e861f0496e45d8ca2a782351e0780f810bdba3215afb991a448eab139",
"md5": "db0fbd89466ce39a22c49176875a925a",
"sha256": "9856689a3351a972d5cf09089a55a6c980d2431ba6ecea9597bc8dd7cd924b8d"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "db0fbd89466ce39a22c49176875a925a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 34404,
"upload_time": "2024-11-10T00:43:37",
"upload_time_iso_8601": "2024-11-10T00:43:37.449635Z",
"url": "https://files.pythonhosted.org/packages/ef/27/c42e861f0496e45d8ca2a782351e0780f810bdba3215afb991a448eab139/TgCrypto2-1.3.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e946b9b930b083c6df3a8a8c7b1d0ffaf5079aae291bcdb24ddd8369baf98fd7",
"md5": "5f4e1b4209998dae5ebb65379bbd7ca7",
"sha256": "e433c4cc4e1f87e4ad1ec6bd7444e256c4e8bd6168bc16c58a5ca302b125d03e"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5f4e1b4209998dae5ebb65379bbd7ca7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 50910,
"upload_time": "2024-11-10T00:43:38",
"upload_time_iso_8601": "2024-11-10T00:43:38.984935Z",
"url": "https://files.pythonhosted.org/packages/e9/46/b9b930b083c6df3a8a8c7b1d0ffaf5079aae291bcdb24ddd8369baf98fd7/TgCrypto2-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "873eb24e9a9cda51906aff1698f35834478b43a8a31f6b39e2e6b03a01ea89a6",
"md5": "f61767ccd6729e5a983e659708e1e493",
"sha256": "bf1d26c5d9235ede830450c6799729b7bdbb273aa307a6a482cf18afb54d2327"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f61767ccd6729e5a983e659708e1e493",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 50694,
"upload_time": "2024-11-10T00:43:39",
"upload_time_iso_8601": "2024-11-10T00:43:39.857847Z",
"url": "https://files.pythonhosted.org/packages/87/3e/b24e9a9cda51906aff1698f35834478b43a8a31f6b39e2e6b03a01ea89a6/TgCrypto2-1.3.0-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": "b62d293cd28dc148fd54bda8b974dcc7db42153b2953ffcfbca48f035190e732",
"md5": "d4483751a6b855802b51605a5b27368c",
"sha256": "f5adfd5457ae19f15530386c264beae817db3ff79463f85a7e5450a89556655b"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "d4483751a6b855802b51605a5b27368c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 48445,
"upload_time": "2024-11-10T00:43:40",
"upload_time_iso_8601": "2024-11-10T00:43:40.781800Z",
"url": "https://files.pythonhosted.org/packages/b6/2d/293cd28dc148fd54bda8b974dcc7db42153b2953ffcfbca48f035190e732/TgCrypto2-1.3.0-cp38-cp38-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2900533fbda1d45a894b73503b83b824a080e1ac7b947a3a0d41e6e765e23a00",
"md5": "7b2925b91acdcf87e1987de0fd630bc6",
"sha256": "b0791c1f369e2a98c2d55d3625168c2e63bfd4b35fee465286aafa25d985d979"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7b2925b91acdcf87e1987de0fd630bc6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 50084,
"upload_time": "2024-11-10T00:43:41",
"upload_time_iso_8601": "2024-11-10T00:43:41.692079Z",
"url": "https://files.pythonhosted.org/packages/29/00/533fbda1d45a894b73503b83b824a080e1ac7b947a3a0d41e6e765e23a00/TgCrypto2-1.3.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9794c1e52207c739337260d51906d7a0a21d363a9794debb113e56998c64b67c",
"md5": "3730640c374f2e8d2f56a9b5ab3c8463",
"sha256": "0b2cc1529ae6f64351fe931bdcae18c663804623104fac07e23610345a640280"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "3730640c374f2e8d2f56a9b5ab3c8463",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 35991,
"upload_time": "2024-11-10T00:43:42",
"upload_time_iso_8601": "2024-11-10T00:43:42.643073Z",
"url": "https://files.pythonhosted.org/packages/97/94/c1e52207c739337260d51906d7a0a21d363a9794debb113e56998c64b67c/TgCrypto2-1.3.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e1ebfe167d40473e9d75562d36186c3133fd54353305ece6a20de97e0a545e2",
"md5": "784d42669a20f66e2baee74cc7e128d4",
"sha256": "4a66cd72c550b1cb108655e587d94d0df9dbf18becb08a54aa7cd5657fc523de"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "784d42669a20f66e2baee74cc7e128d4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.7",
"size": 36590,
"upload_time": "2024-11-10T00:43:43",
"upload_time_iso_8601": "2024-11-10T00:43:43.434019Z",
"url": "https://files.pythonhosted.org/packages/7e/1e/bfe167d40473e9d75562d36186c3133fd54353305ece6a20de97e0a545e2/TgCrypto2-1.3.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0de9baf26dbdc32d7d4f19a2c5aaef187911e0511b6b45ff18506c8fe1e98625",
"md5": "7e15c4e69793b689e8f91aae44bd5487",
"sha256": "8b51d8dd59536d7647a48c2ac4604764f6dea313f6e376b4b9b35b4e179e97fe"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "7e15c4e69793b689e8f91aae44bd5487",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 50054,
"upload_time": "2024-11-10T00:43:44",
"upload_time_iso_8601": "2024-11-10T00:43:44.291810Z",
"url": "https://files.pythonhosted.org/packages/0d/e9/baf26dbdc32d7d4f19a2c5aaef187911e0511b6b45ff18506c8fe1e98625/TgCrypto2-1.3.0-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e2f978a23219c1e7641a1b905f5bc8067119d5c6b389deceedd91f7dafd3696",
"md5": "1be99fed741a7f1ae7fc1f6dd7c02f38",
"sha256": "770ed36e1eb0d040ae76fad5c6138a3d774087081b1469c67e9e449b7955d407"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1be99fed741a7f1ae7fc1f6dd7c02f38",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 34459,
"upload_time": "2024-11-10T00:43:45",
"upload_time_iso_8601": "2024-11-10T00:43:45.226430Z",
"url": "https://files.pythonhosted.org/packages/1e/2f/978a23219c1e7641a1b905f5bc8067119d5c6b389deceedd91f7dafd3696/TgCrypto2-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce44a31b2e21771cdc016548862299822c839faf3b6304c5b50e63a8ad4bddc1",
"md5": "74ad1a53bdde81975057330e0fbee859",
"sha256": "727f1ad79867f50445f25f58b8dd2f1f78fbdbfdcfe760ad2e6ace77f7cd3905"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "74ad1a53bdde81975057330e0fbee859",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 34399,
"upload_time": "2024-11-10T00:43:46",
"upload_time_iso_8601": "2024-11-10T00:43:46.769402Z",
"url": "https://files.pythonhosted.org/packages/ce/44/a31b2e21771cdc016548862299822c839faf3b6304c5b50e63a8ad4bddc1/TgCrypto2-1.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c1368ea44d2bbcfec7694b7564325fd793b4662c185b2f6240c478db34dabc0",
"md5": "b720b85273072ed0e8a25ae17be37d41",
"sha256": "6b7ef4c1e5d6343a4bfbb0da8dba258326105194ec203700b023961280aa1445"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b720b85273072ed0e8a25ae17be37d41",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 50358,
"upload_time": "2024-11-10T00:43:48",
"upload_time_iso_8601": "2024-11-10T00:43:48.099183Z",
"url": "https://files.pythonhosted.org/packages/4c/13/68ea44d2bbcfec7694b7564325fd793b4662c185b2f6240c478db34dabc0/TgCrypto2-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "872744fb230bfcab482970ff2428fab3caff1ccb9ca24e348b92bb37ccb631fa",
"md5": "13ce6a7827b26720a73c21eb6efb078a",
"sha256": "e85c3b15beb962ec5da5cf7514e79d1d1c7bb8cb9d40a70515349d6057ca3d7a"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "13ce6a7827b26720a73c21eb6efb078a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 50156,
"upload_time": "2024-11-10T00:43:48",
"upload_time_iso_8601": "2024-11-10T00:43:48.982027Z",
"url": "https://files.pythonhosted.org/packages/87/27/44fb230bfcab482970ff2428fab3caff1ccb9ca24e348b92bb37ccb631fa/TgCrypto2-1.3.0-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": "10d0ad53d1e8344f24abce66edee6de8f642a6f664b57008305d1224d97887a2",
"md5": "62ba31d89de6d1fcae7f4b02a08238d8",
"sha256": "1913b455163809369a703c4ce77ff65a9ba2362ff66505b53aa1f9ae4109ecf1"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "62ba31d89de6d1fcae7f4b02a08238d8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 48439,
"upload_time": "2024-11-10T00:43:49",
"upload_time_iso_8601": "2024-11-10T00:43:49.912839Z",
"url": "https://files.pythonhosted.org/packages/10/d0/ad53d1e8344f24abce66edee6de8f642a6f664b57008305d1224d97887a2/TgCrypto2-1.3.0-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be75dff3e2f81813463cab3c257235bf3d86f2fe660cb27cbd6a624c24653389",
"md5": "6c1eabf81937e8e4b1154ed3ad558b89",
"sha256": "af4fb41703f4835ea0b743d9133210869b38c5cc4865a9d659860574a75db648"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6c1eabf81937e8e4b1154ed3ad558b89",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 50078,
"upload_time": "2024-11-10T00:43:50",
"upload_time_iso_8601": "2024-11-10T00:43:50.826431Z",
"url": "https://files.pythonhosted.org/packages/be/75/dff3e2f81813463cab3c257235bf3d86f2fe660cb27cbd6a624c24653389/TgCrypto2-1.3.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23deb29fe139138e058af028c4ebdfb0085b2f5b542bd5fbaada6e8cfe2876c9",
"md5": "5cb7020857aff183b4e432b98a0cd47f",
"sha256": "7f793dd05edf3f96eae21192d3ed2e01c8dd1fc89d011c21637e9671f3cbfe0f"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "5cb7020857aff183b4e432b98a0cd47f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 35992,
"upload_time": "2024-11-10T00:43:51",
"upload_time_iso_8601": "2024-11-10T00:43:51.754278Z",
"url": "https://files.pythonhosted.org/packages/23/de/b29fe139138e058af028c4ebdfb0085b2f5b542bd5fbaada6e8cfe2876c9/TgCrypto2-1.3.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c336631301c78836063ba14c3d79fa94e6b23ebcfc48a9a9918288fc6b323c7",
"md5": "795b689857796819341fbe092a2af0af",
"sha256": "7cefa127caf4ed330d41b16699fd6a83cb2dda1e5827cf4bcafe8df01bc4e32c"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "795b689857796819341fbe092a2af0af",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.7",
"size": 36589,
"upload_time": "2024-11-10T00:43:53",
"upload_time_iso_8601": "2024-11-10T00:43:53.320470Z",
"url": "https://files.pythonhosted.org/packages/8c/33/6631301c78836063ba14c3d79fa94e6b23ebcfc48a9a9918288fc6b323c7/TgCrypto2-1.3.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d956497b79a016328cf60f1039c35e85dc4ce6937b4983f8f2afa24acaf72965",
"md5": "f4539be462f4e6648de05674cefb1af9",
"sha256": "306d506c4ad1bdce8d79328f1a3d01c0d850c7e77fd5fee018e77551f42aebe4"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "f4539be462f4e6648de05674cefb1af9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "~=3.7",
"size": 34100,
"upload_time": "2024-11-10T00:43:54",
"upload_time_iso_8601": "2024-11-10T00:43:54.189028Z",
"url": "https://files.pythonhosted.org/packages/d9/56/497b79a016328cf60f1039c35e85dc4ce6937b4983f8f2afa24acaf72965/TgCrypto2-1.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a99f654469bc68fcdd55055df1fa09da62def1d51a6837fb7d7917396c5b4000",
"md5": "43cc27a64347bc889856c6b5c4be82ce",
"sha256": "11dcc6aceaf2e62d5d3a81d2bcab1612c26ee745c90a0eabdd349bd669af72a3"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "43cc27a64347bc889856c6b5c4be82ce",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "~=3.7",
"size": 33948,
"upload_time": "2024-11-10T00:43:55",
"upload_time_iso_8601": "2024-11-10T00:43:55.077439Z",
"url": "https://files.pythonhosted.org/packages/a9/9f/654469bc68fcdd55055df1fa09da62def1d51a6837fb7d7917396c5b4000/TgCrypto2-1.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "762fac29d2108d97e42db7281a6df949ada790c56c712c6ccc4a046b8165a6e2",
"md5": "5dc6bec964c3c0f003f2c40ae5c765ba",
"sha256": "83570d0a7818e37a7a89ad0a2ddd9c267b6ea9659a649137de4f115375a96c36"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5dc6bec964c3c0f003f2c40ae5c765ba",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "~=3.7",
"size": 33935,
"upload_time": "2024-11-10T00:43:55",
"upload_time_iso_8601": "2024-11-10T00:43:55.959261Z",
"url": "https://files.pythonhosted.org/packages/76/2f/ac29d2108d97e42db7281a6df949ada790c56c712c6ccc4a046b8165a6e2/TgCrypto2-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2713dc077d8df0161d60aceeeb29064c6c94a4708e5655ae8523b06addf18e20",
"md5": "3a2f1f9c97498419afe77a1954063f1e",
"sha256": "b3ba3c4b6fb286c278cb1a3b02aea0904a0122206588b2ad2666b7c47c16b98f"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "3a2f1f9c97498419afe77a1954063f1e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "~=3.7",
"size": 34556,
"upload_time": "2024-11-10T00:43:56",
"upload_time_iso_8601": "2024-11-10T00:43:56.825264Z",
"url": "https://files.pythonhosted.org/packages/27/13/dc077d8df0161d60aceeeb29064c6c94a4708e5655ae8523b06addf18e20/TgCrypto2-1.3.0-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": "4a6ff0cac299ed98924c37c67508138da593966a3b548cddc2a2a789fff2ab98",
"md5": "ab9501923c7b744a31575ae2692ae1d9",
"sha256": "0dfc7b905ed8cffc958738008ada032f12cb79d2d1786c4a5570e79644106440"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "ab9501923c7b744a31575ae2692ae1d9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": "~=3.7",
"size": 36726,
"upload_time": "2024-11-10T00:43:57",
"upload_time_iso_8601": "2024-11-10T00:43:57.723214Z",
"url": "https://files.pythonhosted.org/packages/4a/6f/f0cac299ed98924c37c67508138da593966a3b548cddc2a2a789fff2ab98/TgCrypto2-1.3.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "848b0db9c48e395d59589451ce839739e901111760440b2b8c7c1f470e7f5d26",
"md5": "a557e4ea59c100777cd9768e823d278b",
"sha256": "8a1f5c3d9e294dd0a98dae9221d4c5e2a691ef96cfec57a38755f4bf60f076e8"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a557e4ea59c100777cd9768e823d278b",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": "~=3.7",
"size": 34014,
"upload_time": "2024-11-10T00:43:59",
"upload_time_iso_8601": "2024-11-10T00:43:59.231319Z",
"url": "https://files.pythonhosted.org/packages/84/8b/0db9c48e395d59589451ce839739e901111760440b2b8c7c1f470e7f5d26/TgCrypto2-1.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d67448794e377a3f58b1c3080683073167c50562b328d2c0a603b5a3c4daf72a",
"md5": "4253681d50b6f00dd97c39ef72818e60",
"sha256": "9f14781b1d29b2fc187ac2d13bc6151da031fb5eff900574ef75e4cf6c2d2931"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4253681d50b6f00dd97c39ef72818e60",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": "~=3.7",
"size": 34069,
"upload_time": "2024-11-10T00:44:00",
"upload_time_iso_8601": "2024-11-10T00:44:00.850547Z",
"url": "https://files.pythonhosted.org/packages/d6/74/48794e377a3f58b1c3080683073167c50562b328d2c0a603b5a3c4daf72a/TgCrypto2-1.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "380280997acdb6a76acb6342387b30c3b51001c168f52b8759ed375047283a58",
"md5": "073dab2c8e900bf7b48204e8271e413e",
"sha256": "7695b3d6763ed917decfc6adb755708c97f82e6bea856d0b149404df15d4138b"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "073dab2c8e900bf7b48204e8271e413e",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": "~=3.7",
"size": 34689,
"upload_time": "2024-11-10T00:44:01",
"upload_time_iso_8601": "2024-11-10T00:44:01.791693Z",
"url": "https://files.pythonhosted.org/packages/38/02/80997acdb6a76acb6342387b30c3b51001c168f52b8759ed375047283a58/TgCrypto2-1.3.0-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": "7cd4d41617c5c8a672b835a1d2c1f0ded4aa4e59ed7ccfdc03b6744401cddb35",
"md5": "2ea1e3a672afa022978ca9a49f2394c0",
"sha256": "5dd82461c78662f843b47b3881f9653ef99f837ed98a832998b8372cc425f615"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "2ea1e3a672afa022978ca9a49f2394c0",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": "~=3.7",
"size": 36720,
"upload_time": "2024-11-10T00:44:02",
"upload_time_iso_8601": "2024-11-10T00:44:02.661380Z",
"url": "https://files.pythonhosted.org/packages/7c/d4/d41617c5c8a672b835a1d2c1f0ded4aa4e59ed7ccfdc03b6744401cddb35/TgCrypto2-1.3.0-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "74d78327eab295de0c48afb07a9fd767b76a205cdf410507192f1077aa42555a",
"md5": "ab46b46cc302e99490d220a1d9075e8f",
"sha256": "64f1d99224ab20975c094697c7b5af377d394e6fe6114d9e04fde99f80804f69"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ab46b46cc302e99490d220a1d9075e8f",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "~=3.7",
"size": 34012,
"upload_time": "2024-11-10T00:44:04",
"upload_time_iso_8601": "2024-11-10T00:44:04.190276Z",
"url": "https://files.pythonhosted.org/packages/74/d7/8327eab295de0c48afb07a9fd767b76a205cdf410507192f1077aa42555a/TgCrypto2-1.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f9900861449781a7ce0b1b1f8e091a686a38dfaaa2baafc27ffb6673fed49367",
"md5": "63bcc5d0d7e793fe7a3dafef2a1e8e58",
"sha256": "eb264fa9e0d88b22cf0387c0f86d46f09a22b1ac838446388867431ef37a019e"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "63bcc5d0d7e793fe7a3dafef2a1e8e58",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "~=3.7",
"size": 33941,
"upload_time": "2024-11-10T00:44:05",
"upload_time_iso_8601": "2024-11-10T00:44:05.049422Z",
"url": "https://files.pythonhosted.org/packages/f9/90/0861449781a7ce0b1b1f8e091a686a38dfaaa2baafc27ffb6673fed49367/TgCrypto2-1.3.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d96cb3115fa45dfc884873231f8ee02f694864c674a831d37ef557af4aef3e4a",
"md5": "bf59c678578d4faa48daab9e9fdc95a6",
"sha256": "6a7683d9c0f2197989968a20ef099afbf4ce5d06f111809dc4d7143ba406a7e9"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bf59c678578d4faa48daab9e9fdc95a6",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "~=3.7",
"size": 33931,
"upload_time": "2024-11-10T00:44:05",
"upload_time_iso_8601": "2024-11-10T00:44:05.906898Z",
"url": "https://files.pythonhosted.org/packages/d9/6c/b3115fa45dfc884873231f8ee02f694864c674a831d37ef557af4aef3e4a/TgCrypto2-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f712ca8a76d933c50376aba9095de657d4a506584acd9c4d4e4a1f1bef9d9b91",
"md5": "54080c0447a58ab8d72cf2fafebc89a1",
"sha256": "5f466b7a2ab8f07d04a48c17318c3b75dbe77e955ccd03c2dbb75356b43f7526"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "54080c0447a58ab8d72cf2fafebc89a1",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "~=3.7",
"size": 34548,
"upload_time": "2024-11-10T00:44:06",
"upload_time_iso_8601": "2024-11-10T00:44:06.752674Z",
"url": "https://files.pythonhosted.org/packages/f7/12/ca8a76d933c50376aba9095de657d4a506584acd9c4d4e4a1f1bef9d9b91/TgCrypto2-1.3.0-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": "caa1bbbd4bbe36c070703ffebe75f8a93e9634f82fc547671ede235ca820fe29",
"md5": "b3be880b14e157b0d6aac94dcc05266f",
"sha256": "cb8948a2860c6526657ec3190332361e994c115ba6e626ab97d2dc5807baf886"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "b3be880b14e157b0d6aac94dcc05266f",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": "~=3.7",
"size": 36718,
"upload_time": "2024-11-10T00:44:07",
"upload_time_iso_8601": "2024-11-10T00:44:07.633709Z",
"url": "https://files.pythonhosted.org/packages/ca/a1/bbbd4bbe36c070703ffebe75f8a93e9634f82fc547671ede235ca820fe29/TgCrypto2-1.3.0-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "466f3645d7f043de50a8a10612462c977d3ed8573ffae634ea71ec8c0a63865d",
"md5": "e2d7a80aaaf78ef58d31c58343dfe173",
"sha256": "5c1144ea3de226f843157405d863be1435b721f2acc023c5807ffd8f087388d3"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "e2d7a80aaaf78ef58d31c58343dfe173",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "~=3.7",
"size": 34094,
"upload_time": "2024-11-10T00:44:08",
"upload_time_iso_8601": "2024-11-10T00:44:08.485078Z",
"url": "https://files.pythonhosted.org/packages/46/6f/3645d7f043de50a8a10612462c977d3ed8573ffae634ea71ec8c0a63865d/TgCrypto2-1.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08042344d99427a11c5189a1063d0bdb1d497ac7e9d25d3b75cf370090d2fd84",
"md5": "2d954403ec83f83a2770009bd6c66565",
"sha256": "d2fb885d2ca28a0b3187de64eea45ad2ca6d44f6d66363ccce9865a7bacb16fd"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2d954403ec83f83a2770009bd6c66565",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "~=3.7",
"size": 33941,
"upload_time": "2024-11-10T00:44:09",
"upload_time_iso_8601": "2024-11-10T00:44:09.406468Z",
"url": "https://files.pythonhosted.org/packages/08/04/2344d99427a11c5189a1063d0bdb1d497ac7e9d25d3b75cf370090d2fd84/TgCrypto2-1.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5014d045e7a92ff6c12947b69b6b6478d905f4c4f0dfeadd198b67c112882baa",
"md5": "d7e52fa93bbd58e049d939ef6cfbe0b3",
"sha256": "42d074e8e59b4de1d9ffb2882397a058620046bf072d1afd3cf919a48b8c782d"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d7e52fa93bbd58e049d939ef6cfbe0b3",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "~=3.7",
"size": 33930,
"upload_time": "2024-11-10T00:44:10",
"upload_time_iso_8601": "2024-11-10T00:44:10.928808Z",
"url": "https://files.pythonhosted.org/packages/50/14/d045e7a92ff6c12947b69b6b6478d905f4c4f0dfeadd198b67c112882baa/TgCrypto2-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "242b19c35735c94a5e47ef276d8bb9cad551d7099777f489f1898b48ff444cb4",
"md5": "53de7766bbf1c2c37aa441a95c5f2f95",
"sha256": "760ece8e09b4e110c1d6e3dc31186102c6dbc7209f54be70c4a03934e8b838c7"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "53de7766bbf1c2c37aa441a95c5f2f95",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "~=3.7",
"size": 34550,
"upload_time": "2024-11-10T00:44:11",
"upload_time_iso_8601": "2024-11-10T00:44:11.818683Z",
"url": "https://files.pythonhosted.org/packages/24/2b/19c35735c94a5e47ef276d8bb9cad551d7099777f489f1898b48ff444cb4/TgCrypto2-1.3.0-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": "13a0b9cab75e978e0f8c3679644e47b776820e15e0aa06785e0d34b776da72c4",
"md5": "055270a4de3e62e199973c048355b93c",
"sha256": "a8271614c4d9031677a9e7dd097e13564fbca90c20d863eb4d16b290962643d7"
},
"downloads": -1,
"filename": "TgCrypto2-1.3.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "055270a4de3e62e199973c048355b93c",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": "~=3.7",
"size": 36719,
"upload_time": "2024-11-10T00:44:12",
"upload_time_iso_8601": "2024-11-10T00:44:12.699951Z",
"url": "https://files.pythonhosted.org/packages/13/a0/b9cab75e978e0f8c3679644e47b776820e15e0aa06785e0d34b776da72c4/TgCrypto2-1.3.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-10 00:42:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pyrogram",
"github_project": "tgcrypto",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "tgcrypto2"
}