Skip to main content

A fast asyncio MySQL driver

Project description

asyncmy - A fast asyncio MySQL/MariaDB driver

image image pypi ci

Introduction

asyncmy is a fast asyncio MySQL/MariaDB driver, which reuse most of pymysql and aiomysql but rewrite core protocol with cython to speedup.

This project is a community maintained fork of https://github.com/long2ice/asyncmy.

Features

  • API compatible with aiomysql.
  • Faster by cython.
  • MySQL replication protocol support with asyncio.
  • Tested both MySQL and MariaDB in CI.

Benchmark

The result comes from benchmark.

The device is iMac Pro(2017) i9 3.6GHz 48G and MySQL version is 8.0.26.

benchmark

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

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)
vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools
  1. Wait until the installation is finished
  2. After installation will finish, restart your computer
  3. Install asyncmy via UV
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.

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.

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, but powered by asyncio.

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, a pure python MySQL client.
  • aiomysql, a library for accessing a MySQL database from the asyncio.
  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncmy2-0.2.14.tar.gz (67.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

asyncmy2-0.2.14-pp311-pypy311_pp73-win_amd64.whl (1.6 MB view details)

Uploaded PyPyWindows x86-64

asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

asyncmy2-0.2.14-pp310-pypy310_pp73-win_amd64.whl (1.6 MB view details)

Uploaded PyPyWindows x86-64

asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

asyncmy2-0.2.14-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

asyncmy2-0.2.14-cp313-cp313-win32.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86

asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

asyncmy2-0.2.14-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

asyncmy2-0.2.14-cp312-cp312-win32.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86

asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

asyncmy2-0.2.14-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

asyncmy2-0.2.14-cp311-cp311-win32.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86

asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_i686.whl (5.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

asyncmy2-0.2.14-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

asyncmy2-0.2.14-cp310-cp310-win32.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86

asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_i686.whl (5.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

asyncmy2-0.2.14-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

asyncmy2-0.2.14-cp39-cp39-win32.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86

asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_i686.whl (5.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy2-0.2.14-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file asyncmy2-0.2.14.tar.gz.

File metadata

  • Download URL: asyncmy2-0.2.14.tar.gz
  • Upload date:
  • Size: 67.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14.tar.gz
Algorithm Hash digest
SHA256 760f9d024847a1d70c0bf50a77268a830da3248265c29424161f59ff769df0a0
MD5 11e287aefed9c84681ca6058de33978c
BLAKE2b-256 ca0f473eff48e83588b2c906d224ee720d0952cb39042158bb9ff3de39c00948

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 284b1d74d6ea3a9e4d3ad202f458a1f9524471c74faa37b4fa08b4579f1bd942
MD5 e32d3c74e23e0ed048f6217cde7c5774
BLAKE2b-256 bd260290ba665f98c1741182526816583e17c3ed08c14d6e118aff77fbde4092

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb6f0bbec81777555ec1ca025f39ae17c70a2491d72dc8dc6946c5569831576f
MD5 feff6f0f2726d542d0fd73972d2cf629
BLAKE2b-256 da6c3579fa846017afbd855f84cb6453810fd977113b3d31ac6cee3e399609c6

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69f1a624cd02d7832f046a39e82e2dde71add0874dd883560c3a78fe714928a7
MD5 8cc8d9207112d63c46b02a03598482af
BLAKE2b-256 b64c0981f55ab9dd289e637cfbd07c0e2d030d438d70dedaae8df6781a89118b

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43e5f394dd61fc54d9c2eee954caaff74977de80df0bec3f8eb9a14a768ae6a6
MD5 0cedf50273fcd31ab8a1260e4aba4b4f
BLAKE2b-256 4e1028538ed7246c752aa1db235db20ca70597c6344c9471f0b21d41b5671d4a

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 281154bcf7abbc83b92276ae3473322e05c74766d3ea4494f6406430abeb0947
MD5 11cb41cf7c55a90b9987e94257a74bc8
BLAKE2b-256 e64218ac13862c0d6e64d699898f3756f84c756dab8630b0b06638bf3b4fadab

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18a70bedc5bd88d30aff8ba2bae9274fa0e3461d017fee048e7383fa97ab4ca7
MD5 5f889fd93072589b9a006053c2df9a50
BLAKE2b-256 173b70fca100270eb5345be96765c9fee68c49d5577a8ccab9a4acd3911c3642

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97750f2d520911d9e5c30f76fc184c64fa9773038e54fe1d5d912670ce49fe84
MD5 164882658f5493e4bca24dac4029fe5a
BLAKE2b-256 a54143f20053ccdb09ca5c6064dc77480f6cb97916ed68cbdb1c1f82bab03bf6

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1322ecb23b1a47e0eb2d87dc32af962d0f9500a07124abd4a8b47a2b3a85e3e
MD5 5ff7c02832edc484180cd928e99e594b
BLAKE2b-256 b115192f37763fe99ecaef35c943be35114ce06a083fd3d01888b3b346169987

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1405482d03980d34b13c3340f71cdb15423ce4e1da1a55f68040864d00ac6c0
MD5 987cd634254ba014304bf85901ed08fb
BLAKE2b-256 8327a5bb9d90f0c5c3125f758e8437305237d1ccae6a6ff34f02c2f9ae111384

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3bd6dae57b3f2163bc41638a095f16060815a0156eefdbd440199bebdf064b01
MD5 05ecdc7ebb829ed6c7597403c333bc2b
BLAKE2b-256 c5f7cf457ae8120fe8fec923879beacdde1b4e0c5f7b6e4e9da8cfb4bd0d37a5

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd51a739d14eb75be434b704c9d9924e9dd8f508432974f78540fb9d3fd94243
MD5 677e5a471620a8f56526dbd839f4edd5
BLAKE2b-256 d6cc1099055f1251533bb2747d98d23a618a0c12839dd468430197234dd752e6

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de863a4456098749bc288e30b40327a4aa5c3fe29ade8223edfb798adb0fda4b
MD5 4dd4708674a6f3ce2a80e2c94b909c00
BLAKE2b-256 86c56a332a992a884bd2a7a7d6f068fe796346e0fd9acf50fcb26ebe47915be9

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-win32.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c4f98795f1618802f1ac0e7a026bc55a583a65481e20072ad752fac2a585a22f
MD5 35171ca280b1ef8248bb8cb9e866363b
BLAKE2b-256 cd13097b7b1427359d7bcdf9a969be6bcc3cd94cc9cd99d5202bfcfba1d2d5be

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf33bd1feb7eb3a28a87fb650b9449ae927a3801c5271009acfe89c657cc6282
MD5 a976122935f18246dfae3d90941fb956
BLAKE2b-256 e4aed42e92dad57fb0f80ee4319503f129a0fba2e835f24ba1d8db97d5d3d58a

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 729dba10b8d5072ace729fc15a4ced1c606db726315449d4555289552730420f
MD5 2102ea37ec08e334cec5db4472fabd94
BLAKE2b-256 b8e1044b2d6ce083fdb5291a7f216ebe7e9b59839dc1f13d9477a6b7433e4b5f

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc8307a9de3a135feab29ab48de79f868c52c5f613e704102bb9643088ca90dc
MD5 d78a8aff917a1c19df03f41c084593bc
BLAKE2b-256 d01d4785fc14b45230f90e8617182a9044fa8d1de4476d1fac98f87001517e72

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c54a48a72961074dff24bfbe296d456607c1bd03f6aaa58d85b547996c376c7
MD5 e86c8fd5b487fc414babb360f667db6b
BLAKE2b-256 a7e8c4bca5c03c2ad6748e0a39254e475e65119d9199589f20ff323d3fd0a23b

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 802f9c6f3a8372d1c933a485f16a00feadd3f59f4ef9e6e59049e88dff02861a
MD5 bc43d1b4abc2d4cc2d18c2801411b414
BLAKE2b-256 74436a246bb4f3eaea4b93dbfd59700e711692489b6998309caf97050479e05a

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86801aeb647978cf5f058eac0a0fccd4484c759146d763fe7a64d27ca322d3e1
MD5 ce5ebda8a66c035985dd2cb0e1fec8ed
BLAKE2b-256 71344441acc373e44e4b5786ebc0e02b810252994f8d8d25b37accf0d7591f7e

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-win32.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6032416541caa0c5c4fcc38fee85ec7609b334915b31587231a46003a3c383fb
MD5 60efdbb1dde5472a5d577ac680c8ff07
BLAKE2b-256 92520c3dcbdb273160ce17b01c911eb0636bbdb3e7f3dde4cb527576a8e7f7f1

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f866312bb3a667ab3849563284c3d9ec49461c56dd886a4fcc1caab8463e3b1b
MD5 af3ee21bae5651abe982989d31de44ab
BLAKE2b-256 1a763868206dcdd7b390c3dba06049d1180d9265fd0f14f8e90ef1f5550df8cc

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc4a91da062efe5dfc60c5f8883edd5a86259bbb764d7e6184e7df6f7c1b6da3
MD5 e03b15ecf192c0a297020e8aa5a70411
BLAKE2b-256 331dd53aaf2c71796ef2db29198ec4b9961296b686d184c317d6c942bcedef32

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ab1e92e604d8d475a6dddddc5e79dfe7bb3150caa028de1420b81653a8bc1b2
MD5 1ecc377835135e2577593785b3f6b0a9
BLAKE2b-256 7cfa789131c2472471168138e40bbb864e4000aade2797aa404304352fdaf661

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd719c15dcd5064ab03751ad7fda61fab9228a317c68dd50e73ec64b621cf046
MD5 887ccea6f5dd53aa19d09477bf698c7a
BLAKE2b-256 ae97bce0714a1a8183de1b4ffb5e78a1a0f7ea1027ca2fb9e6efc3361d802d85

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55b55f7b25b4763d0d5584ff2a85a2567d8a0890578264a81b3188195816bb78
MD5 98c8ad1ce3f0a738bb4c7ad046f612f4
BLAKE2b-256 c4335e2fbac9d984ebf5b1b795ee203fc96af4a2cc9f64cb9bc8b82456570904

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d583170fa38fa0e431682156cd7ec5b7eab79277fe42ffcdd4cbdcd902324bba
MD5 f9629f9965436e3fc01ee9c0e19d30fa
BLAKE2b-256 bdfee76dbaae8af3c0bbbdbae88d351045b8865dca131e2ec62221d7061357bf

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-win32.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 64e281ab201499ea08a36787121211b987ec677f9bbdf4d0e56f5b25f2d0cbbd
MD5 807c533a6242edcc3938f48df810ce61
BLAKE2b-256 39d23996114cd539368df2c506c8d98f78c8798e4144d99e2e77bc717faaf2de

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eea35158832ef260906b805ced792014dd1482fa4fdc7739fa2e2a689a040437
MD5 00dc8de47466e1e7fefd4835634d508f
BLAKE2b-256 9957ca5520a11340d5f3ce1a1a230cc486d07872261f5d8ec88f52a9eb496a5f

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 035e7b6a42438c1b61fcc918ad29dbae09cd8e9e523104fca66c37154ca51727
MD5 e931118bde969c25e6ceec85b0f2b37c
BLAKE2b-256 874b01242033507a1b959d959c1fed8685ddd33b8b7d31a8179e14caef7b57b8

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4ab339042aa51cbb3f454cd887711739bfcbecd0e0540f288db4f1cb4a39b7d
MD5 a8982bf679a0b5906ccf66bdcd9231d5
BLAKE2b-256 f4478f105f99a782e1b9a46c48e33874786b2ca7557fed51d655f0a4d0092c71

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4745acb90c5524467d1d22284870442a64232a39750dc1c79ca98441708031b8
MD5 4bb62707d3e29543ad29b7c5cdc60b41
BLAKE2b-256 c44e6089555f3fbfedea2f8e3a984a477bc5550e55a428eaf0b053e4dc07bc09

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0c082b6f1f526940e12a7cd10a73eac326574ec9052c9724bd3b00aa17f3372
MD5 688952bae9e8d65c49274334c6951cf7
BLAKE2b-256 980f86f39b9df7ff9a3c6d72dc9e9f14bfdf34c1508209fed354c185b01de351

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0de627901619ecee7f5abac599ca9a17b0ec01741955cde39a0a821e33f717bc
MD5 c34c681ee083918a92eb7cce3eea8c7e
BLAKE2b-256 a6bf8eeacbabdbb8d7e7a4d86504219fa983c42f8f0e77e5a5148893407c1181

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-win32.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5ce558844c901c760eb25681315eba5c6d42ad47dcb05631eb9244e49b23d9b3
MD5 c714d3f6f2859be8e9b5a7f030db485e
BLAKE2b-256 18bb899222a3a31425e6a433fb78f2fa1b6480141a777a5ebaa851082b96fbf0

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30f5f6034b343c11cdcbeea68f025dae742277e2b5da4d2b5cc4b91cd5a097a3
MD5 2511d06c1254f0a987b69a46bd2ffd42
BLAKE2b-256 8e958f51ebe4b3e701b3da50b2744ca513ffa25442002e86339fbeb80a53f946

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 610a801d62f91912d37ad1f98b1f573e7efa59e7f035995c359e5a483317e6d5
MD5 d4d7bea2bdbf42202a1815673ac405b1
BLAKE2b-256 bf020ad26a7ad2cfd8bd38ef4fd6452d051e6c0009b73cf8af858832dc6b63b7

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 489169b1cfca3da3ae165bbf22a7782a91166e01974c3cc81ac77d7bd459ecc9
MD5 e72b621a2033da9b62bad80cd3593e46
BLAKE2b-256 804eb6550d55d8709fed6f7083fa1b305248aa3bd0c075b2901ba4e2f8080917

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d25b4c57b49f5b34ba370fd12baf226f164e4e51d3f1380c5d9f2605d663290
MD5 8fdbe9b202dbc4fb54651eec3f655016
BLAKE2b-256 17a71143c06a61aed4955ba8a34b48f62d0fb743aca6821ae981d6cd1d2884a0

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbf3a00d93959865c4c727da8c9e0ad7bfe35843fb1852a9a04d68d6a3f25f74
MD5 ba3fbd8722a62483ee7b623c753acb79
BLAKE2b-256 e7e884c61c6bfc02b2d89733085f370babb1e51d54562dbe32931107cd2c9f67

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 07e4d9c4dd881693c655b52cb7f159ccf4cfbbf2536e271af9051fbdc1d4a6c1
MD5 3dcfc801344a7f7e89c530d8ef88d981
BLAKE2b-256 dddfe74c9033c15740059469ee07d682f95088911f5a018becc26d66381e88cd

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-win32.whl.

File metadata

  • Download URL: asyncmy2-0.2.14-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e01bb7bca8c1422822db36d9ccab32106560ee89c383e983aca2a215fd8803c0
MD5 58ff1e73446e2041067c89b97cd24022
BLAKE2b-256 5d9e4fca36555469b862aacb0646b91f59dd61ad6f02919555b237447e390a9e

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74836ca02a652ebb9e3ba4fedb88c333ca518a7475cd7608eb98ebc8cacc3c62
MD5 b1c0dfb96fbc1361e8d58c0fc7275b05
BLAKE2b-256 9050badf3e8f14480ce922b30382b556c0e69229e1a5615b5cb9a865c08fee47

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 53ab27ee018be6ccc0e84f048d3873abbe838ae432377ef5122fb8eff4b51b4a
MD5 9d20ea74d2e1b218066ba80b868fcc46
BLAKE2b-256 932837236170da999584f8538bbc6c5e31bf5178325dea78090575cf496b46f9

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f39a037fca60f2dff634d47ff68d8efc60069ce6fd2783c2c7506240e1adc56f
MD5 78bff506ee1f50a03b0bb150abc01281
BLAKE2b-256 f5631b088fcf8e34904b8dfcd9ed53673ee0e7701190ad3ab2df3ab3f4a849a5

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65b72af49c1968112dac183cc60567eb4b054e96eea001a1d14f736d814185c0
MD5 bf01acdcdd31f35506f75350fb30f3b3
BLAKE2b-256 be0b4df542dc112dcce3c85b10c1b3f61547e933b44741d419256ca379ecc850

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.14-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for asyncmy2-0.2.14-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f98d00291b5f631d16c16d0d98235645e9f8053831d76682359ba764278caaf
MD5 2a1a8fd8fa61229d51051ec5169aa02e
BLAKE2b-256 d8d7da21147b962710738aee2e40f8dd174bc572bb9081b3be4e7e9be10b3bd1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page