asyncmy2


Nameasyncmy2 JSON
Version 0.2.16 PyPI version JSON
download
home_pageNone
SummaryA fast asyncio MySQL driver
upload_time2025-10-12 06:31:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
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

[![image](https://img.shields.io/pypi/v/asyncmy2.svg?style=flat)](https://pypi.python.org/pypi/asyncmy2)
[![image](https://img.shields.io/github/license/vpmedia/asyncmy2)](https://github.com/vpmedia/asyncmy2)
[![pypi](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml/badge.svg)](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml)
[![ci](https://github.com/vpmedia/asyncmy2/actions/workflows/ci.yml/badge.svg)](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.

![benchmark](./images/benchmark.png)

### 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[![image](https://img.shields.io/pypi/v/asyncmy2.svg?style=flat)](https://pypi.python.org/pypi/asyncmy2)\n[![image](https://img.shields.io/github/license/vpmedia/asyncmy2)](https://github.com/vpmedia/asyncmy2)\n[![pypi](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml/badge.svg)](https://github.com/vpmedia/asyncmy2/actions/workflows/publish.yml)\n[![ci](https://github.com/vpmedia/asyncmy2/actions/workflows/ci.yml/badge.svg)](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![benchmark](./images/benchmark.png)\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"
}
        
Elapsed time: 1.10774s