| Name | asyncmy2 JSON |
| Version |
0.2.16
JSON |
| download |
| home_page | None |
| Summary | A fast asyncio MySQL driver |
| upload_time | 2025-10-12 06:31:51 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | None |
| keywords |
driver
asyncio
mysql
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# asyncmy - A fast asyncio MySQL/MariaDB driver
[](https://pypi.python.org/pypi/asyncmy2)
[](https://github.com/vpmedia/asyncmy2)
[](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml)
[](https://github.com/vpmedia/asyncmy2/actions/workflows/ci.yml)
## Introduction
`asyncmy` is a fast asyncio MySQL/MariaDB driver, which reuse most of [pymysql](https://github.com/PyMySQL/PyMySQL)
and [aiomysql](https://github.com/aio-libs/aiomysql) but rewrite core protocol with [cython](https://cython.org/) to
speedup.
This project is a community maintained fork of https://github.com/long2ice/asyncmy.
## Features
- API compatible with [aiomysql](https://github.com/aio-libs/aiomysql).
- Faster by [cython](https://cython.org/).
- MySQL replication protocol support with `asyncio`.
- Tested both MySQL and MariaDB in [CI](https://github.com/vpmedia/asyncmy2/blob/dev/.github/workflows/ci.yml).
## Benchmark
The result comes from [benchmark](./benchmark).
> The device is iMac Pro(2017) i9 3.6GHz 48G and MySQL version is 8.0.26.

### Conclusion
- There is no doubt that `mysqlclient` is the fastest MySQL driver.
- All kinds of drivers have a small gap except `select`.
- `asyncio` could enhance `insert`.
- `asyncmy` performs remarkable when compared to other drivers.
## Install
```shell
uv add asyncmy2
```
### Installing on Windows
To install asyncmy on Windows, you need to install the tools needed to build it.
1. Download *Microsoft C++ Build Tools* from https://visualstudio.microsoft.com/visual-cpp-build-tools/
2. Run CMD as Admin (not required but recommended) and navigate to the folder when your installer is downloaded
3. Installer executable should look like this `vs_buildtools__XXXXXXXXX.XXXXXXXXXX.exe`, it will be easier if you rename
it to just `vs_buildtools.exe`
4. Run this command (Make sure you have about 5-6GB of free storage)
```shell
vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools
```
5. Wait until the installation is finished
6. After installation will finish, restart your computer
7. Install asyncmy via UV
```shell
uv add asyncmy2
```
Now you can uninstall previously installed tools.
## Usage
### Use `connect`
`asyncmy` provides a way to connect to MySQL database with simple factory function `asyncmy.connect()`. Use this
function if you want just one connection to the database, consider connection pool for multiple connections.
```py
import asyncio
import os
from asyncmy import connect
from asyncmy.cursors import DictCursor
async def run():
conn = await connect(user=os.getenv("DB_USER"), password=os.getenv("DB_PASSWORD", ""))
async with conn.cursor(cursor=DictCursor) as cursor:
await cursor.execute("CREATE DATABASE IF NOT EXISTS test")
await cursor.execute("""
"""
CREATE TABLE IF NOT EXISTS test.`asyncmy` (
`id` int primary key AUTO_INCREMENT,
`decimal` decimal(10, 2),
`date` date,
`datetime` datetime,
`float` float,
`string` varchar(200),
`tinyint` tinyint
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
""".strip()
)
await conn.ensure_closed()
if __name__ == "__main__":
asyncio.run(run())
```
### Use `pool`
`asyncmy` provides connection pool as well as plain Connection objects.
```py
import asyncmy
import asyncio
async def run():
pool = await asyncmy.create_pool()
async with pool.acquire() as conn:
async with conn.cursor() as cursor:
await cursor.execute("SELECT 1")
ret = await cursor.fetchone()
assert ret == (1,)
pool.close()
await pool.wait_closed()
if __name__ == '__main__':
asyncio.run(run())
```
## Replication
`asyncmy` supports MySQL replication protocol
like [python-mysql-replication](https://github.com/noplay/python-mysql-replication), but powered by `asyncio`.
```py
from asyncmy import connect
from asyncmy.replication import BinLogStream
import asyncio
async def run():
conn = await connect()
ctl_conn = await connect()
stream = BinLogStream(
conn,
ctl_conn,
1,
master_log_file="binlog.000172",
master_log_position=2235312,
resume_stream=True,
blocking=True,
)
async for event in stream:
print(event)
await conn.ensure_closed()
await ctl_conn.ensure_closed()
if __name__ == '__main__':
asyncio.run(run())
```
## Development
### MacOS
Install homebrew packages
$ brew install uv mysql-client pkg-config
## ThanksTo
> asyncmy is build on top of these awesome projects.
- [pymysql](https://github.com/pymysql/PyMySQL), a pure python MySQL client.
- [aiomysql](https://github.com/aio-libs/aiomysql), a library for accessing a MySQL database from the asyncio.
- [python-mysql-replication](https://github.com/noplay/python-mysql-replication), pure Python Implementation of MySQL
replication protocol build on top of PyMYSQL.
## License
This project is licensed under the [Apache-2.0](./LICENSE) License.
Raw data
{
"_id": null,
"home_page": null,
"name": "asyncmy2",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "driver, asyncio, mysql",
"author": null,
"author_email": "vpmedia <andras@vpmedia.hu>, long2ice <long2ice@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/47/9c/a1f303ef7254eb9d773f82687336941bce0a95ebff3129a1b4b0cb7dad6c/asyncmy2-0.2.16.tar.gz",
"platform": null,
"description": "# asyncmy - A fast asyncio MySQL/MariaDB driver\n\n[](https://pypi.python.org/pypi/asyncmy2)\n[](https://github.com/vpmedia/asyncmy2)\n[](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml)\n[](https://github.com/vpmedia/asyncmy2/actions/workflows/ci.yml)\n\n## Introduction\n\n`asyncmy` is a fast asyncio MySQL/MariaDB driver, which reuse most of [pymysql](https://github.com/PyMySQL/PyMySQL)\nand [aiomysql](https://github.com/aio-libs/aiomysql) but rewrite core protocol with [cython](https://cython.org/) to\nspeedup. \n\nThis project is a community maintained fork of https://github.com/long2ice/asyncmy.\n\n## Features\n\n- API compatible with [aiomysql](https://github.com/aio-libs/aiomysql).\n- Faster by [cython](https://cython.org/).\n- MySQL replication protocol support with `asyncio`.\n- Tested both MySQL and MariaDB in [CI](https://github.com/vpmedia/asyncmy2/blob/dev/.github/workflows/ci.yml).\n\n## Benchmark\n\nThe result comes from [benchmark](./benchmark).\n\n> The device is iMac Pro(2017) i9 3.6GHz 48G and MySQL version is 8.0.26.\n\n\n\n### Conclusion\n\n- There is no doubt that `mysqlclient` is the fastest MySQL driver.\n- All kinds of drivers have a small gap except `select`.\n- `asyncio` could enhance `insert`.\n- `asyncmy` performs remarkable when compared to other drivers.\n\n## Install\n\n```shell\nuv add asyncmy2\n```\n\n### Installing on Windows\n\nTo install asyncmy on Windows, you need to install the tools needed to build it.\n\n1. Download *Microsoft C++ Build Tools* from https://visualstudio.microsoft.com/visual-cpp-build-tools/\n2. Run CMD as Admin (not required but recommended) and navigate to the folder when your installer is downloaded\n3. Installer executable should look like this `vs_buildtools__XXXXXXXXX.XXXXXXXXXX.exe`, it will be easier if you rename\n it to just `vs_buildtools.exe`\n4. Run this command (Make sure you have about 5-6GB of free storage)\n\n```shell\nvs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools\n```\n\n5. Wait until the installation is finished\n6. After installation will finish, restart your computer\n7. Install asyncmy via UV\n\n```shell\nuv add asyncmy2\n```\n\nNow you can uninstall previously installed tools.\n\n## Usage\n\n### Use `connect`\n\n`asyncmy` provides a way to connect to MySQL database with simple factory function `asyncmy.connect()`. Use this\nfunction if you want just one connection to the database, consider connection pool for multiple connections.\n\n```py\nimport asyncio\nimport os\n\nfrom asyncmy import connect\nfrom asyncmy.cursors import DictCursor\n\n\nasync def run():\n conn = await connect(user=os.getenv(\"DB_USER\"), password=os.getenv(\"DB_PASSWORD\", \"\"))\n async with conn.cursor(cursor=DictCursor) as cursor:\n await cursor.execute(\"CREATE DATABASE IF NOT EXISTS test\")\n await cursor.execute(\"\"\"\n \"\"\"\nCREATE TABLE IF NOT EXISTS test.`asyncmy` (\n `id` int primary key AUTO_INCREMENT,\n `decimal` decimal(10, 2),\n `date` date,\n `datetime` datetime,\n `float` float,\n `string` varchar(200),\n `tinyint` tinyint\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci\n \"\"\".strip()\n )\n await conn.ensure_closed()\n\n\nif __name__ == \"__main__\":\n asyncio.run(run())\n```\n\n### Use `pool`\n\n`asyncmy` provides connection pool as well as plain Connection objects.\n\n```py\nimport asyncmy\nimport asyncio\n\n\nasync def run():\n pool = await asyncmy.create_pool()\n async with pool.acquire() as conn:\n async with conn.cursor() as cursor:\n await cursor.execute(\"SELECT 1\")\n ret = await cursor.fetchone()\n assert ret == (1,)\n pool.close()\n await pool.wait_closed()\n\nif __name__ == '__main__':\n asyncio.run(run())\n```\n\n## Replication\n\n`asyncmy` supports MySQL replication protocol\nlike [python-mysql-replication](https://github.com/noplay/python-mysql-replication), but powered by `asyncio`.\n\n```py\nfrom asyncmy import connect\nfrom asyncmy.replication import BinLogStream\nimport asyncio\n\n\nasync def run():\n conn = await connect()\n ctl_conn = await connect()\n\n stream = BinLogStream(\n conn,\n ctl_conn,\n 1,\n master_log_file=\"binlog.000172\",\n master_log_position=2235312,\n resume_stream=True,\n blocking=True,\n )\n async for event in stream:\n print(event)\n await conn.ensure_closed()\n await ctl_conn.ensure_closed()\n\n\nif __name__ == '__main__':\n asyncio.run(run())\n```\n\n## Development\n\n### MacOS\n\nInstall homebrew packages\n\n $ brew install uv mysql-client pkg-config\n\n## ThanksTo\n\n> asyncmy is build on top of these awesome projects.\n\n- [pymysql](https://github.com/pymysql/PyMySQL), a pure python MySQL client.\n- [aiomysql](https://github.com/aio-libs/aiomysql), a library for accessing a MySQL database from the asyncio.\n- [python-mysql-replication](https://github.com/noplay/python-mysql-replication), pure Python Implementation of MySQL\n replication protocol build on top of PyMYSQL.\n\n## License\n\nThis project is licensed under the [Apache-2.0](./LICENSE) License.\n",
"bugtrack_url": null,
"license": null,
"summary": "A fast asyncio MySQL driver",
"version": "0.2.16",
"project_urls": {
"documentation": "https://github.com/vpmedia/asyncmy2",
"homepage": "https://github.com/vpmedia/asyncmy2",
"repository": "https://github.com/vpmedia/asyncmy2.git"
},
"split_keywords": [
"driver",
" asyncio",
" mysql"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f8608b9dc00ca5dc3cf40b17e935f454b3ed0d1f053c3287a60bb57e22e062b7",
"md5": "05c5d0331e339c465c895dcdcf8c17ca",
"sha256": "2a985715ab8dd543fca8a8619c850dfec27de901352ace65d89df953614a1b5f"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "05c5d0331e339c465c895dcdcf8c17ca",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1764609,
"upload_time": "2025-10-12T06:31:03",
"upload_time_iso_8601": "2025-10-12T06:31:03.625329Z",
"url": "https://files.pythonhosted.org/packages/f8/60/8b9dc00ca5dc3cf40b17e935f454b3ed0d1f053c3287a60bb57e22e062b7/asyncmy2-0.2.16-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7dbf011f6a420fa080a6b21c3a44412f8166644511d3911e8abdb0f7dbe5c8a5",
"md5": "21b0a4b1e4c902aa09e8c0483a75216c",
"sha256": "81199ab00f6661eb22a71cc11959406cb7450aca490533f89351e0bc16846d1f"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "21b0a4b1e4c902aa09e8c0483a75216c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1731091,
"upload_time": "2025-10-12T06:31:05",
"upload_time_iso_8601": "2025-10-12T06:31:05.119775Z",
"url": "https://files.pythonhosted.org/packages/7d/bf/011f6a420fa080a6b21c3a44412f8166644511d3911e8abdb0f7dbe5c8a5/asyncmy2-0.2.16-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "954ccead3e01267b75152abbf493b16a22e9d1042c037c986cda4b28ef52da89",
"md5": "2992df7ec45672d63bd7b89d50321842",
"sha256": "1081185236c295bbc223db7571764515071574cc0362306b1e6ab40b869fbf7d"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2992df7ec45672d63bd7b89d50321842",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 5218596,
"upload_time": "2025-10-12T06:31:06",
"upload_time_iso_8601": "2025-10-12T06:31:06.208628Z",
"url": "https://files.pythonhosted.org/packages/95/4c/cead3e01267b75152abbf493b16a22e9d1042c037c986cda4b28ef52da89/asyncmy2-0.2.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bde9a0ea3c137778eed7cd2d66545003629bd1e3e73cfa6e10eb2203da9f1abe",
"md5": "731763c1f21334cec4d643d9db2f5533",
"sha256": "f76307d532f8f76c56a00d1b6ca0ee5a195f8e5f011332ef4f5fc4cd53f89354"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "731763c1f21334cec4d643d9db2f5533",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 5118058,
"upload_time": "2025-10-12T06:31:07",
"upload_time_iso_8601": "2025-10-12T06:31:07.871496Z",
"url": "https://files.pythonhosted.org/packages/bd/e9/a0ea3c137778eed7cd2d66545003629bd1e3e73cfa6e10eb2203da9f1abe/asyncmy2-0.2.16-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "027addc4b1a49c82a749819ce17b72126c6287783c5c5d63aa8cb0f1e052a9b1",
"md5": "e24f27549484197209990c5229cc4ae3",
"sha256": "fd3bf380ff8a448e809f777a9d879c42381893b3a55f2cd8f5d39d2af888b8c2"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "e24f27549484197209990c5229cc4ae3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1571000,
"upload_time": "2025-10-12T06:31:09",
"upload_time_iso_8601": "2025-10-12T06:31:09.490884Z",
"url": "https://files.pythonhosted.org/packages/02/7a/ddc4b1a49c82a749819ce17b72126c6287783c5c5d63aa8cb0f1e052a9b1/asyncmy2-0.2.16-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c57b6153df0dcb7b4bc0f9500ddcc7a87e237f9bb9215ffc8e0ee2a2b0c4fa8d",
"md5": "2b681f925a99e75392f69923147c888d",
"sha256": "bea6e9074672a2d0edcc75c2d9812eb0975115b0d9af29fdf4b885af14a8540b"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "2b681f925a99e75392f69923147c888d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1639011,
"upload_time": "2025-10-12T06:31:10",
"upload_time_iso_8601": "2025-10-12T06:31:10.880462Z",
"url": "https://files.pythonhosted.org/packages/c5/7b/6153df0dcb7b4bc0f9500ddcc7a87e237f9bb9215ffc8e0ee2a2b0c4fa8d/asyncmy2-0.2.16-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22c71ea4a2f12ab5edd6812db44ca64faa2105f8cddd0e46a2cb1b66f1d4123a",
"md5": "b5b753e665b97510780588d53f656c8b",
"sha256": "c2b9faf2f8f968ed9538675dd20d2a03215d974626fdd7b9f76a8abbc7ac45bb"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b5b753e665b97510780588d53f656c8b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1770695,
"upload_time": "2025-10-12T06:31:12",
"upload_time_iso_8601": "2025-10-12T06:31:12.263905Z",
"url": "https://files.pythonhosted.org/packages/22/c7/1ea4a2f12ab5edd6812db44ca64faa2105f8cddd0e46a2cb1b66f1d4123a/asyncmy2-0.2.16-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "07a512e10bcc4c14409c163e440f629de013cbed9e2904aa0e86f7b9bf0d8571",
"md5": "4a46cf2562ef51a91b7e4bddf2cd0727",
"sha256": "1da881b52b2ed0b0f465dc96d8173cab52c0560790b8c0ee2bea93e0bed2b945"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4a46cf2562ef51a91b7e4bddf2cd0727",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1738519,
"upload_time": "2025-10-12T06:31:13",
"upload_time_iso_8601": "2025-10-12T06:31:13.783679Z",
"url": "https://files.pythonhosted.org/packages/07/a5/12e10bcc4c14409c163e440f629de013cbed9e2904aa0e86f7b9bf0d8571/asyncmy2-0.2.16-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "339906cfcc7b58dc95e0673d03f85e74f0004cfbc5c07fabe9e37447c3f6f7c4",
"md5": "4d422dc1c3cd9a1b1043df9348ddc857",
"sha256": "3e3207712d5faa68071e1980d569a5ba4cb63e8f9e57721ac326e36ca9ed1fa7"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "4d422dc1c3cd9a1b1043df9348ddc857",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 5467129,
"upload_time": "2025-10-12T06:31:15",
"upload_time_iso_8601": "2025-10-12T06:31:15.209805Z",
"url": "https://files.pythonhosted.org/packages/33/99/06cfcc7b58dc95e0673d03f85e74f0004cfbc5c07fabe9e37447c3f6f7c4/asyncmy2-0.2.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "141e48d68f945d78584b1fa3b206248dc9a9eadc8b692349b9ebf05bd2298c9c",
"md5": "5cdd9a5067393866430259e6ab753a13",
"sha256": "19a927adf3fe58d479e539b701deecb1ccdd8571fcd2d8f7533cfab1681471ac"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5cdd9a5067393866430259e6ab753a13",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 5367757,
"upload_time": "2025-10-12T06:31:16",
"upload_time_iso_8601": "2025-10-12T06:31:16.777289Z",
"url": "https://files.pythonhosted.org/packages/14/1e/48d68f945d78584b1fa3b206248dc9a9eadc8b692349b9ebf05bd2298c9c/asyncmy2-0.2.16-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3224fb7725dac5a71df40b55586075ae2bf68a540e5fc41c763c23799d867d9a",
"md5": "3be5543ef40abaf3a48cffe43ddd0ae2",
"sha256": "fd0ee5857cf056d680466841b0546dedc79c2e3ead2405102c16a998d74fc1f5"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "3be5543ef40abaf3a48cffe43ddd0ae2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1569549,
"upload_time": "2025-10-12T06:31:17",
"upload_time_iso_8601": "2025-10-12T06:31:17.919214Z",
"url": "https://files.pythonhosted.org/packages/32/24/fb7725dac5a71df40b55586075ae2bf68a540e5fc41c763c23799d867d9a/asyncmy2-0.2.16-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36a8310a60bc4722738e754f4f176a1fcdb71adf40c1ddef8e4b6dbee7b169aa",
"md5": "ecf2dd1017191ffa5070cd5bd13478e5",
"sha256": "783c19971b43ce433cbd27f7354e07871a3415d25046def681a91b22bfd7fb59"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ecf2dd1017191ffa5070cd5bd13478e5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1641091,
"upload_time": "2025-10-12T06:31:19",
"upload_time_iso_8601": "2025-10-12T06:31:19.132933Z",
"url": "https://files.pythonhosted.org/packages/36/a8/310a60bc4722738e754f4f176a1fcdb71adf40c1ddef8e4b6dbee7b169aa/asyncmy2-0.2.16-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0714515595c5ac92044dbbcc6c817849c095ecc09281b9712714ed512bea497b",
"md5": "2c84d2d6de33ab2d639a15becdd055c8",
"sha256": "bb62fa982f0a7ca193751f7dff71f757890eb68647c0f8e456769f07dae93a0f"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "2c84d2d6de33ab2d639a15becdd055c8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1742345,
"upload_time": "2025-10-12T06:31:20",
"upload_time_iso_8601": "2025-10-12T06:31:20.592793Z",
"url": "https://files.pythonhosted.org/packages/07/14/515595c5ac92044dbbcc6c817849c095ecc09281b9712714ed512bea497b/asyncmy2-0.2.16-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "51d450af5fb7f1e48b8f56b698c35128ef295719e7eccade3a8ac776197a8fc8",
"md5": "b9250931437fc7796a9818423d59fba1",
"sha256": "aa620920addf0fef23ffa7e07b79f2d0bfdc6fa784b3ff8e09ff3abb920f58b7"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b9250931437fc7796a9818423d59fba1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1723008,
"upload_time": "2025-10-12T06:31:21",
"upload_time_iso_8601": "2025-10-12T06:31:21.670761Z",
"url": "https://files.pythonhosted.org/packages/51/d4/50af5fb7f1e48b8f56b698c35128ef295719e7eccade3a8ac776197a8fc8/asyncmy2-0.2.16-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "329ff9195c318b177d93e26ee7905e5b674a94b0ef476aab71e64fd8054a84d6",
"md5": "dacb940a76db48281591fb7c08841efd",
"sha256": "0c2772fee06bea860af6dcc874b26dc1e24ccfd081ecdeb1c3b669c100a0ac30"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "dacb940a76db48281591fb7c08841efd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 5439889,
"upload_time": "2025-10-12T06:31:23",
"upload_time_iso_8601": "2025-10-12T06:31:23.011915Z",
"url": "https://files.pythonhosted.org/packages/32/9f/f9195c318b177d93e26ee7905e5b674a94b0ef476aab71e64fd8054a84d6/asyncmy2-0.2.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "497205e90c843e896953b88276886b0d47e55c1b312f6b76d74b78af600ffe58",
"md5": "7c9c4fa759dcc5f0aa1daec356402247",
"sha256": "4fa136106cc68c0f9ce107e3beeb0863d3094e07c4d398f4a0b52794bc068c9f"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7c9c4fa759dcc5f0aa1daec356402247",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 5281107,
"upload_time": "2025-10-12T06:31:24",
"upload_time_iso_8601": "2025-10-12T06:31:24.243634Z",
"url": "https://files.pythonhosted.org/packages/49/72/05e90c843e896953b88276886b0d47e55c1b312f6b76d74b78af600ffe58/asyncmy2-0.2.16-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "840668b7ccbc5b009cc079d1025545ce53c1ae2347c438fab581ba184979363a",
"md5": "5191c149271de17ae24d7382ab849b8a",
"sha256": "8e2347baca10f5365a0ee76505683dd108d484439324c0b2da2a1ca3a8cd12ca"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "5191c149271de17ae24d7382ab849b8a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1546785,
"upload_time": "2025-10-12T06:31:25",
"upload_time_iso_8601": "2025-10-12T06:31:25.734837Z",
"url": "https://files.pythonhosted.org/packages/84/06/68b7ccbc5b009cc079d1025545ce53c1ae2347c438fab581ba184979363a/asyncmy2-0.2.16-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bcd3ae584259f151453cfdb02c0ca257070686c888f7164ebc602f38c6ab0901",
"md5": "33f9659f694db9cd35ed71f7dcfe58b8",
"sha256": "f94ffe7d780f0dae46c4ded2ad59cee5af0ba7665a4679810f3a3e8a7df938d3"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "33f9659f694db9cd35ed71f7dcfe58b8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1624093,
"upload_time": "2025-10-12T06:31:27",
"upload_time_iso_8601": "2025-10-12T06:31:27.151815Z",
"url": "https://files.pythonhosted.org/packages/bc/d3/ae584259f151453cfdb02c0ca257070686c888f7164ebc602f38c6ab0901/asyncmy2-0.2.16-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a318a3a9633af3b99f532f0075def62bb95579e3bbd0405c526fe0b4304dd9ce",
"md5": "8fa980914a1c9ac2f0a65b753e3ef08c",
"sha256": "61667630554ea36bb5986d938e3afa32c557ecbb5181b82fce01d30bc11b704e"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "8fa980914a1c9ac2f0a65b753e3ef08c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1737323,
"upload_time": "2025-10-12T06:31:28",
"upload_time_iso_8601": "2025-10-12T06:31:28.679068Z",
"url": "https://files.pythonhosted.org/packages/a3/18/a3a9633af3b99f532f0075def62bb95579e3bbd0405c526fe0b4304dd9ce/asyncmy2-0.2.16-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a11c6c0d2d9d6f9979b16d9c67200992f38a31dd3f21e8a9cb2cf3791591889c",
"md5": "cc59c57970abbe55153eece3e1386ed0",
"sha256": "38141ba1a9225b2532fa8efb11f75915e531ba2131b5632020362b7885d30e6d"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "cc59c57970abbe55153eece3e1386ed0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1716081,
"upload_time": "2025-10-12T06:31:29",
"upload_time_iso_8601": "2025-10-12T06:31:29.743741Z",
"url": "https://files.pythonhosted.org/packages/a1/1c/6c0d2d9d6f9979b16d9c67200992f38a31dd3f21e8a9cb2cf3791591889c/asyncmy2-0.2.16-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5e6b8e96008a7a5cf3549a390058de2a095ef1df683088efb860b255d60704d6",
"md5": "0f678c1ae00fb7797532f3b3a2b525a6",
"sha256": "01100ce86b4bb786289b2a243f7ba67dffd85cd91a5bf43c6b4dd73774891313"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "0f678c1ae00fb7797532f3b3a2b525a6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 5395099,
"upload_time": "2025-10-12T06:31:31",
"upload_time_iso_8601": "2025-10-12T06:31:31.039128Z",
"url": "https://files.pythonhosted.org/packages/5e/6b/8e96008a7a5cf3549a390058de2a095ef1df683088efb860b255d60704d6/asyncmy2-0.2.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "616b46bce033ec9a9ec3ec0aca38347d4d354ee91fbd0a20df9c2216d2fc125d",
"md5": "d5fbdeba061e493f998c93c002d95811",
"sha256": "9b5e72ba68f808b5b3b30710124275df0f71f66a87d3027dc1039e752c590f15"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d5fbdeba061e493f998c93c002d95811",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 5243214,
"upload_time": "2025-10-12T06:31:33",
"upload_time_iso_8601": "2025-10-12T06:31:33.259956Z",
"url": "https://files.pythonhosted.org/packages/61/6b/46bce033ec9a9ec3ec0aca38347d4d354ee91fbd0a20df9c2216d2fc125d/asyncmy2-0.2.16-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e33809bb53a8fb25828f1debc1ac6498607a7d733250df7360a7641a3037447",
"md5": "fa082280bd20ee920be364d146161ca3",
"sha256": "dbc1c78f1d023361a813895d59740f9eb1c27219e6835a4f37cf0a4c6939e240"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "fa082280bd20ee920be364d146161ca3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1544302,
"upload_time": "2025-10-12T06:31:34",
"upload_time_iso_8601": "2025-10-12T06:31:34.343924Z",
"url": "https://files.pythonhosted.org/packages/4e/33/809bb53a8fb25828f1debc1ac6498607a7d733250df7360a7641a3037447/asyncmy2-0.2.16-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b24b3b3417f6b705e55479a717a2c957e83c5852e847b83ba3bd9f8eaa126aec",
"md5": "ee67c35d667efc1092be7c708c696d40",
"sha256": "e02b854888784960f1113b5ad73cec2e0cd21b9817dda73845530ac25bba59e6"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "ee67c35d667efc1092be7c708c696d40",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1621080,
"upload_time": "2025-10-12T06:31:35",
"upload_time_iso_8601": "2025-10-12T06:31:35.401650Z",
"url": "https://files.pythonhosted.org/packages/b2/4b/3b3417f6b705e55479a717a2c957e83c5852e847b83ba3bd9f8eaa126aec/asyncmy2-0.2.16-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f71e358e69df57cfc6923f000322c6fbde8532f73a0b8addd4862be80a4b63a6",
"md5": "145c02a98e43957c0aa0eeea4ede15dc",
"sha256": "3e2da495d03393de1bd261e18163bab7c8513c891846b0ad207eee8147f831ce"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "145c02a98e43957c0aa0eeea4ede15dc",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1737405,
"upload_time": "2025-10-12T06:31:36",
"upload_time_iso_8601": "2025-10-12T06:31:36.841907Z",
"url": "https://files.pythonhosted.org/packages/f7/1e/358e69df57cfc6923f000322c6fbde8532f73a0b8addd4862be80a4b63a6/asyncmy2-0.2.16-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7978c66c285c5e1bde84304dc3bc1b1152952cc5a4d0c81326b3af9a452fb842",
"md5": "9bc191663e80f1593e1af37376085020",
"sha256": "06ce21772132da0fb392bc5fe485a3f656d5d239cb4256782556f7d9534ef4bd"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9bc191663e80f1593e1af37376085020",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1721486,
"upload_time": "2025-10-12T06:31:38",
"upload_time_iso_8601": "2025-10-12T06:31:38.278209Z",
"url": "https://files.pythonhosted.org/packages/79/78/c66c285c5e1bde84304dc3bc1b1152952cc5a4d0c81326b3af9a452fb842/asyncmy2-0.2.16-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8e0a8cb5057cb61d28db743d23fea4e5ddb59c2d5066dd118e91daf9b2c1de71",
"md5": "3513a7c7ee64e7a7b84c6155facbef3c",
"sha256": "1533ab3eeed105b6ba338be9f4359c8983be5f5eef9e073c2b271ada76bd5fb1"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "3513a7c7ee64e7a7b84c6155facbef3c",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 5339808,
"upload_time": "2025-10-12T06:31:39",
"upload_time_iso_8601": "2025-10-12T06:31:39.425180Z",
"url": "https://files.pythonhosted.org/packages/8e/0a/8cb5057cb61d28db743d23fea4e5ddb59c2d5066dd118e91daf9b2c1de71/asyncmy2-0.2.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31026b0cc75803d01ed0e7e1cd9e11fac2b1b62c80c4f66939c4409079201e9e",
"md5": "3d8ef1edebaedc4f44d6aab3159f3da8",
"sha256": "9c95e44cae3721f75b7586be83604050d316d8a0dca0cded8ba3dd225c702537"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "3d8ef1edebaedc4f44d6aab3159f3da8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 5199645,
"upload_time": "2025-10-12T06:31:40",
"upload_time_iso_8601": "2025-10-12T06:31:40.692492Z",
"url": "https://files.pythonhosted.org/packages/31/02/6b0cc75803d01ed0e7e1cd9e11fac2b1b62c80c4f66939c4409079201e9e/asyncmy2-0.2.16-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c5056dbe2ef388430d059f05f790ddba07ea6755ace62346052a82f8042b7c93",
"md5": "7790033c640e1324d04a060150a224d3",
"sha256": "6f4ed1b6ca36e7c95ce1e36c27b820fcafe1dba21aee5c032a39ef7ffc1205e2"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "7790033c640e1324d04a060150a224d3",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1774563,
"upload_time": "2025-10-12T06:31:44",
"upload_time_iso_8601": "2025-10-12T06:31:44.019365Z",
"url": "https://files.pythonhosted.org/packages/c5/05/6dbe2ef388430d059f05f790ddba07ea6755ace62346052a82f8042b7c93/asyncmy2-0.2.16-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ce042b65664ad3343aa39b65d4cc74851c9731e3d81cb139124d38bb0c45672",
"md5": "976533870643ebad2b9993e35d7ff6db",
"sha256": "964830dddd8e029805e945c5d28569e9763792819e9ba41cac3eb3d327c87b8e"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "976533870643ebad2b9993e35d7ff6db",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1764019,
"upload_time": "2025-10-12T06:31:45",
"upload_time_iso_8601": "2025-10-12T06:31:45.113587Z",
"url": "https://files.pythonhosted.org/packages/3c/e0/42b65664ad3343aa39b65d4cc74851c9731e3d81cb139124d38bb0c45672/asyncmy2-0.2.16-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c768b9c63ea66c114534a2ff61fa3b77cb140fff927bd439a9a7849f3f616dde",
"md5": "2439d698f58f786d745b7baf710cf376",
"sha256": "f994272fb5b6ff4da66903ea6d1f5ea2132c688b29d8322b3b00e0c7803bae06"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2439d698f58f786d745b7baf710cf376",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 5252276,
"upload_time": "2025-10-12T06:31:46",
"upload_time_iso_8601": "2025-10-12T06:31:46.198193Z",
"url": "https://files.pythonhosted.org/packages/c7/68/b9c63ea66c114534a2ff61fa3b77cb140fff927bd439a9a7849f3f616dde/asyncmy2-0.2.16-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36b17f7cc441ce4789f2f7bc5467628c8c37ef7bf3d63a4f08b3a79ee00495f3",
"md5": "c441a486ea74beddea14d94ab8161165",
"sha256": "5e3aee74dbfceb82656260803827de6107b7d076e2ffe1d5940bf7d6e5f4b4fc"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c441a486ea74beddea14d94ab8161165",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 5118762,
"upload_time": "2025-10-12T06:31:47",
"upload_time_iso_8601": "2025-10-12T06:31:47.439353Z",
"url": "https://files.pythonhosted.org/packages/36/b1/7f7cc441ce4789f2f7bc5467628c8c37ef7bf3d63a4f08b3a79ee00495f3/asyncmy2-0.2.16-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdfd98ade8479934f3260d584ca321548d0dab8bbab036dcd774749780134025",
"md5": "b7cb9740a1be4f18f4262d5da32e9b41",
"sha256": "02ffba8600eabe3df4197f585796fec801326abc5228bc3b05842a892f427f46"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-win32.whl",
"has_sig": false,
"md5_digest": "b7cb9740a1be4f18f4262d5da32e9b41",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1627402,
"upload_time": "2025-10-12T06:31:49",
"upload_time_iso_8601": "2025-10-12T06:31:49.073562Z",
"url": "https://files.pythonhosted.org/packages/bd/fd/98ade8479934f3260d584ca321548d0dab8bbab036dcd774749780134025/asyncmy2-0.2.16-cp314-cp314t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ec818f1455c7b7c6a2e728d64be39563f058d5326a26d0a4cbd0a6f73d35b8ad",
"md5": "8eab34dc3d15eecd01f204aaf6309620",
"sha256": "27354123eb36957913d239c7e4300e6103f068ef1ac981a1a4bf6841d5081b78"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "8eab34dc3d15eecd01f204aaf6309620",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1726191,
"upload_time": "2025-10-12T06:31:50",
"upload_time_iso_8601": "2025-10-12T06:31:50.079495Z",
"url": "https://files.pythonhosted.org/packages/ec/81/8f1455c7b7c6a2e728d64be39563f058d5326a26d0a4cbd0a6f73d35b8ad/asyncmy2-0.2.16-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f25824a283b99102e95c7a005ea201eae2a15d63392329c19f50dfc75f2402f",
"md5": "6503559c5e8fbab976ae5d549552b52c",
"sha256": "673588a64597a09c9c4c540e38edd1a14261b990693507358efdefe12f96387a"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "6503559c5e8fbab976ae5d549552b52c",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1541786,
"upload_time": "2025-10-12T06:31:41",
"upload_time_iso_8601": "2025-10-12T06:31:41.838317Z",
"url": "https://files.pythonhosted.org/packages/3f/25/824a283b99102e95c7a005ea201eae2a15d63392329c19f50dfc75f2402f/asyncmy2-0.2.16-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b03ebf9ab3ce6a1df802ff9fe9569265bad87e3fabc757b695be174b4e89d5ab",
"md5": "fd14562bbacceda18c3cce9d6c4c222e",
"sha256": "59a7010590d36649d210ef3c3a6ff1cf6a0abbd97625530705416a93a0d652b7"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "fd14562bbacceda18c3cce9d6c4c222e",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.10",
"size": 1619054,
"upload_time": "2025-10-12T06:31:42",
"upload_time_iso_8601": "2025-10-12T06:31:42.858747Z",
"url": "https://files.pythonhosted.org/packages/b0/3e/bf9ab3ce6a1df802ff9fe9569265bad87e3fabc757b695be174b4e89d5ab/asyncmy2-0.2.16-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "479ca1f303ef7254eb9d773f82687336941bce0a95ebff3129a1b4b0cb7dad6c",
"md5": "9b044f26a643078fe34fb44055922630",
"sha256": "4703b79bcd6ed97cc1d3ac01eea84051e7095f74fb535d9bbe756ab1b2d04411"
},
"downloads": -1,
"filename": "asyncmy2-0.2.16.tar.gz",
"has_sig": false,
"md5_digest": "9b044f26a643078fe34fb44055922630",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 67486,
"upload_time": "2025-10-12T06:31:51",
"upload_time_iso_8601": "2025-10-12T06:31:51.056302Z",
"url": "https://files.pythonhosted.org/packages/47/9c/a1f303ef7254eb9d773f82687336941bce0a95ebff3129a1b4b0cb7dad6c/asyncmy2-0.2.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-12 06:31:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "vpmedia",
"github_project": "asyncmy2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "asyncmy2"
}