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.13.tar.gz (66.6 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.13-pp311-pypy311_pp73-win_amd64.whl (1.6 MB view details)

Uploaded PyPyWindows x86-64

asyncmy2-0.2.13-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.13-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.13-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

asyncmy2-0.2.13-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.13-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.13-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

asyncmy2-0.2.13-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.13-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.13-pp39-pypy39_pp73-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

asyncmy2-0.2.13-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.13-cp313-cp313-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

asyncmy2-0.2.13-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.13-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.13-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

asyncmy2-0.2.13-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.13-cp312-cp312-musllinux_1_2_i686.whl (5.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

asyncmy2-0.2.13-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.13-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.13-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

asyncmy2-0.2.13-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.13-cp311-cp311-musllinux_1_2_i686.whl (5.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

asyncmy2-0.2.13-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.13-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.13-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

asyncmy2-0.2.13-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.13-cp310-cp310-musllinux_1_2_i686.whl (5.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

asyncmy2-0.2.13-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.13-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.13-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

asyncmy2-0.2.13-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.13-cp39-cp39-musllinux_1_2_i686.whl (5.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

asyncmy2-0.2.13-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.13-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.13-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.13.tar.gz.

File metadata

  • Download URL: asyncmy2-0.2.13.tar.gz
  • Upload date:
  • Size: 66.6 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.13.tar.gz
Algorithm Hash digest
SHA256 62bbdbda852e5d6debcf26c3673472fd8e3b5ddd4617aeed6253f7f98de68247
MD5 0b5a9af2f89284e1012f5d8b8ce9a241
BLAKE2b-256 7ff42a016c27626df992636f146b233a133bb34add2d5e71937884deb5444365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1acbb76eee086fc30e42d4a613ff44fc330506a58c635a44f8752975f5fb41ef
MD5 43ae3cd35da179fbd9eba7488f890e11
BLAKE2b-256 a2651c0d02dcb2af42372df851552c65e17df1ac18db4672b0cf591a7f4c2ea8

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 412d6895d3159718d7b61768cc4dadb0606c182a24d722c5f0295276cfc90e74
MD5 c19c801c2993a3d58897ae1a59c923a5
BLAKE2b-256 d0e75e99d736ba643f76eef7462acfeb31ee72325c9409230a2058218b6fe5f3

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 79fe72b47d1df7cb30c80b69f36ba42f252075ecee087e4996cac4a5f562b63b
MD5 2d74bc9c2c480b24fac615ce9e6a7848
BLAKE2b-256 2e9bfe1ce5ad5833cebcd6d573d3c4758bb1aa4b007eea1885f3f27b55cb2a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5b214b7069b653e69eaefd5c3759b19c36fcc613bd2c503b6fcfd26cbd873dd
MD5 3ddb0e03e4fef22dcb0b0fc361e5886e
BLAKE2b-256 3e052c9833e2c4faa13a50043f254301744a8fe2ed1bc1e6719f65a2a6e90785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7c6197ca694ae345504cba545a57b68306ecdb161fb5e83ee83f791caa7b8aa3
MD5 ebd90edc6979710d5834daedffa9e1e2
BLAKE2b-256 4d332a6ffd8d632346317907b203d23aa8d48680060e88fe27c7d5811ec09c25

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 236dede4dc4a78dcba7b243197598443944ac6e7244ecef98f83ab5295d4128d
MD5 2becf771276c03f251d154023d179557
BLAKE2b-256 9fad0d30b6abfc3323c1592df5dd60496fe4a5541dca3863928496aedee685c2

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 585e879e64930c725727f5a6a0351dfb9b6576d8a79091c9f5d3ae7d392a7a1d
MD5 e10488001417e27c01d5d754a3b914c3
BLAKE2b-256 d79f1a7cd5c1d6aa6fbb2f73f23995fe786381dcd2b66c1e1645b26815124c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 689757fc5b65c3debcc2bca3b4544a5706a0c5dd73b5eda29706368d64754f9e
MD5 107cfa14e34f1e85716e62fb6e11b073
BLAKE2b-256 7250b5bd523d933cc5d25c761517a65cd8051681a37535adc044c74db3ff9005

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 408dcbce388e378fe71c16f5290b21ab82d662c49e837326ddbe49d8758ae213
MD5 16ba003b92a8f5a00eb0604ee6f8efef
BLAKE2b-256 b61f41aeb0b7fe0f873c204fe9fb2227713e538b928ca512a757f598938fab75

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.13-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.13-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eccdbb08be161a2e184d939ac26185b8a9d31e279babbcdcd59aa1febb3a8cb5
MD5 67a28223c7adf06fce9f49d43fad3fd3
BLAKE2b-256 9a4f7be9f772835b04be04fcba8a2bf0c03bd665a2838e55ddc916696533df86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf9e4eedf1ddef67d3e4c0d4542e11a6d357ede2f1eb06c851ec373865ca6070
MD5 e4bc5809af6ce57363c39a4ce016c7fb
BLAKE2b-256 72b64ce6bff8ff694d972fc3db62cf841dcf1f1a8b6d5276d1e559d94e0150e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7956d69fb55d50097d2843c0101597e5c4392b65613e790c3654c795fd4a2ffb
MD5 d5f0bdf730626447cdfb6b75f811f5e0
BLAKE2b-256 42ab1366f4d9867c9c682e2ddc993c2bfc27d8bdc94a9affc2affb572c20b7df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 02d445f309b76a25f79d981518208664b8c88f9c8963ecbedfec44f0db054fa1
MD5 668c69d479cba8bee58d8da88328d7c4
BLAKE2b-256 3b169ef88b4739e3ec10bd351ad8f38c30d53f3ad4bd243be9aae20909fce591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b100732c80a62756b63c526d7229924213c60bad70bfff790717bcccd5cefaf
MD5 0beea5501ac138358e463b64f6c10ba0
BLAKE2b-256 5facf118c02ee73637d48d34347f40357e7fcdbd8667be20e1efd62de26bb835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 72af93ec6dc3d096f337853cc0ab865d24fe618562c680ae46bba99cd1884bde
MD5 ca9492182b59ca5c2b26038167d067fe
BLAKE2b-256 a90fec6839561dfc4471c236da56ab5ba8fe5e25aadf6be27c973a335d12e6a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c82d517aa37b1eed560995e6790104fb96de9aa9fcdc1688ba0206c98634826
MD5 087dd4e3ecc407d90e081f65fc8f6091
BLAKE2b-256 5d1aba4bb697fe8682e7a9d631f8b5aaa792d6909795afcb2bcf9be2ce3ebf68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77de803d944d1daf58d963dc81b25db35aeacd4c5015f6429fa8add2f2c82c3f
MD5 d0df5028c84b3d1fe89c4bab4d191620
BLAKE2b-256 d6d150c564b60376ccb7e72c8001c32df4fa14d9959cfc6dc5afb885045324da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7b38e9d71846ec2188a8e74085a5b3ba823748677f5ec4b9aaac3bc7629cc45
MD5 33501b3159b53684667c42ace8254712
BLAKE2b-256 4ecf5790659119e64de51d34a5c184e8a9255684c0f049d46f3cd7176378b9a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f890fc2ff1bcf37e044ec39774c5a0d9ef25a4aecc3ae3fd75f3950cdbf7812
MD5 0f7b80e8b82ab181c0804a89f66ef168
BLAKE2b-256 b30f395721832059349c52b69d49e1c85731c957b3f3daae4e2ebb209a49e041

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ac2e0cb40d916dc83c85c69be063c26b33b2ebb738c46e67a6eb298af204ed80
MD5 c75cac7faeec3e5c200a2175cf252787
BLAKE2b-256 09f19d9c72041d4c353f9df52b0fd62f3ed8389d0ea4ab6d3e4d867b0f391c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 300dc836bfbc5ee2f4f02c1c2689143894bf57602bf559f50488378f6fd33276
MD5 d579d4e765f230e13d717dd769261801
BLAKE2b-256 fdcaaaf4b9f62f104af440629060da05326ffdfaccf75ee160813f98dc94339f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ed145bcf40cc100ccc1d612699fdc61f16a3ed2238b45b1381132046c6e66ad8
MD5 a4b423482a368846459379a1f2656139
BLAKE2b-256 60177dca77dd3109e9a921442190207bbd5810bed4f42b37dd9d9aaf06eb7e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c624d55ac52d4d97c33c3c2abcb3c049b738c1bc45e012550808cf5cd43c73fb
MD5 1a16d9a172b019ac1faf6f49338d8355
BLAKE2b-256 80ad32eb7e7252fc412c4a0fd6ad31e13d29b814824de564f5016576833904f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0706ff11ae21174b6af27d066aff9ef0afe00b9c2486895c85f004c99e2bc2d
MD5 06f75c8e94aa84c8b609373a6c86d0d1
BLAKE2b-256 0e535034230bdc33a6d5496e58a9ae6e3321d3b5040df6c09471c9582b49e8c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ad8f55e596cfd95ff220a88147d7bf71dedc4cb944ab8eab2c0b42009fcad5f
MD5 bac9c1dce793904149429a58690bbed7
BLAKE2b-256 6217c1267473a2929d2e15fc0836bcdb321cf091d1cf65398edbaa031e76aa39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f1eb3fe2801b4f547baec13bae4a09d2faaa6c5900daa7cf0b33fc9110abdbe2
MD5 f3e8c536d59ec154608a44d5358556bc
BLAKE2b-256 b7d6b89715a1df45820ef6d8641818cdc370ba4c2c69c70436363b0ee0ef82d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9f0cccb12857d93db833167ed9a19a62066e090d8aa6b25fe53ad4a58015c534
MD5 398b00fa8e9e8fb0f970b0df0f2874ca
BLAKE2b-256 e12c1e38b76f2f3e9b82a45491aab4509fa3e69d73a771a828b15298430f8bb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4936624a1fc5e208af74b5b0f0cb53dde51748cea322795b33f8bd34d7564b24
MD5 ac7e1e8aa922b2a6b043f6e854cbafdf
BLAKE2b-256 559ca62af23d0d0c67fd0964927c327f345c945959476dbc810fb027f67848df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 793dbee69b82fb5c57acbc8c2e5ccbacd1fd6d638926f3eeb3a358195266a724
MD5 905a7a87baed287dcd0d0d9f73c694e5
BLAKE2b-256 44887732f0fd0d0a739a1b466dd586d39dcf8d88ede6dccf53b71d2515897798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0058cfcbe161704eb35507f3416306d1c74a190383887eae70b1916b87daffb0
MD5 ad03fbfef9d1d4a36c869aacedc3dba9
BLAKE2b-256 dd25c139867f794aff1cd04acdc8622b1069dba47085f43953af229ec630da7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 63e0efb65d4629fac37fade309e72d7efaeaa698a757a1becec3ff2f7b3265c8
MD5 02f9141e917add090ef5da45ac537c3f
BLAKE2b-256 eea3fa5da47be2c251a997c70b0b8112f618727c5c530a3810714fde6b773163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d922a5bf70d44aa9fc59fc4b3c23d0d720f13f15be6adc200b0143eeca2d63b
MD5 0d38ce234df46174d3e9ea53a9a545a2
BLAKE2b-256 3ec517502d4b8ceb8bd958e065af95d7ebe899b36d7acf4e10a426fb7dfdb072

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4ce871ba5a9a85d3f3f82470002cc56c5fe7fdf24bd8829d8e7ea8886d6ddbea
MD5 0f79a31b224d65f5a4372e401b869c0f
BLAKE2b-256 63ef62c14a62b7a8feb9b889276fb40eced4762ab9352295b71136d1585418a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f5f82ac95659e02761430e313d3566e8b2c07737b88c0448d620b0506805e4a4
MD5 954289d83944122bf32840cc4a966c9f
BLAKE2b-256 9e42af7beda0a9a2f907d3ed9b7072ed3ebb1eba1f98850c94c19a76d10cf612

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c499fd0c75e48a7031ce606dc3543e1a21798356033f4e933452ee23294a057a
MD5 2bf6c766759682fd64d12445178066e6
BLAKE2b-256 c19c8e9fab14fc3669b105429c6ceca86162c45ba0adbf6d672f56aa9e964cd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e9bd28b6d2503c7e9eaceaf3ada388863147b057c5e89cacaf1f1a22c80d3414
MD5 9ce4ea91b20f171ca8fab8ee5eaed2a7
BLAKE2b-256 85bd5c2f3a48f86300f40e069005070942357b7d97c1bdccafbd2f9fbbc127ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3f7e4c93154f617ed338d1a42bc8ce32380502fd0603880fc7d6e9dedd0fd94
MD5 837cc67ab7726b4160d1462121154170
BLAKE2b-256 037092bd1659ed1871892fe95a641b1b53a7c1bd5a513dc7047471fcd3203d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e634a22f2dc289ae7d554a008218b9e3c0bc8d1f2082b01e58eaf55ed3f533a7
MD5 0d041cf2b54398263f3f390d81c6c084
BLAKE2b-256 d493bb0d375157774ff82db766049f1f74e66213c344d1b172f2b23aa344fe45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39320368b38b7be6055b11b4afe97cc80c2f0e305c41be672745fbd4f1bd78ee
MD5 183aacdf64c0734eeef7ff5219f661ca
BLAKE2b-256 ae1fdfabe284f5dced307556e87906e0505f0c82ba8346e933d5fff5d1abc440

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 501e8a9c02a8d49071936a545607d5b3937ddb96d24dd2aefd282c951081b479
MD5 d68a107881ec41d5503d14838e155a3a
BLAKE2b-256 a7ee3d96e2bec5a4a73181eb95f6f6b5a130a304635d56316cd8dc389487d55c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy2-0.2.13-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.13-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 19b73eb245fc517648870a7b40643b32540814c8fd04b3c12128d3951e6c67cd
MD5 72787345920a6e945f8fe92dd5985110
BLAKE2b-256 ab5f211444707d1c58921205fb8d11ea74f789f74733ae353b8718f6e85d43d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c190be9da7d40e80f2ac3ae680c568a384dd9eb7d881d07a7199018c093a15a4
MD5 e381a04ed35cd2ea437ce2e983eb08da
BLAKE2b-256 f8e9294d74f2183e116a4e90eb6f3d10bb8aded2e8506d3db99ec8faec22e2eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e9841392d1c82485353df8941d7890b5e4c2bc8b6ca08140a4a6af8586ef4e2e
MD5 5def3b1abd151db9df90b692df65940c
BLAKE2b-256 5629df7b6712f8d4924c79207ad3da79e2c3c331ddd1e7288d27294d9fc0a534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99529c5bd1c0c336f5f7ef9c5b75c3de9980192c0c04c1c7daa63061b3bd666f
MD5 8f66d0a835dae8e75bcbc641022f2cc0
BLAKE2b-256 66f4c6f0169d2785c0771693275d7ff4d7fe600b38801eafa839615aea569a45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c0d13f82d653fa88080853d482f722a9f37d74c416066c8f264c1f9a96e4a633
MD5 4652c80275c0b96be6038124bfb1c417
BLAKE2b-256 a5c62e545a49e9b92b0edf3a4f62aa90b53b20f0d4f8e0fc99c2f55a42b83f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d395d86d0d518ab3859314e461d1bf23cf095c5a81fa10c0ccf3e5bec84726fd
MD5 5ddd3a840df2fabe16d41aaaecb4c918
BLAKE2b-256 798ee473a29a6773c91f37e84cb6ecb334230d9677051cfa5718bee040127c76

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