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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

asyncmy2-0.2.12-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.12-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.12-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.12.tar.gz.

File metadata

  • Download URL: asyncmy2-0.2.12.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.12.tar.gz
Algorithm Hash digest
SHA256 aab0d76dedf8e4eea857351ff59521f537eb2f79948fe6b9635ab454a072bb5a
MD5 ab56fa6f7c58f62088a4d3df6a7dfc74
BLAKE2b-256 abc0e24cfb81bcaf3e856f7f2081aa06b2dbd169720f4f2f1106c851b451817a

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9231e2f3da71e1ef56a59e89f5a9dec56443dbedaaaaee6b8a39638556011689
MD5 05d37c9402749de1293a0b4834a4a57b
BLAKE2b-256 90ee4b947d513569603b2cf572cb9cb68b73fcb65b774ee0ae16b960dd937fef

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0a733c6da4063b7aa648ab719044ada504892658c29f089dc85a619aa74c5ca3
MD5 fc0fdc401e393f9f5a5f359ed25de9d7
BLAKE2b-256 9a62d07fe506243cec2adcd5055d2cdc24b338a9b0e6c903256962e6245fb1f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dcb09d8afcaa338f006e70443622c8a4420581521a4951ee318617c3f0e52e6
MD5 4e2cea8d467b60510c9d868e37062767
BLAKE2b-256 53a0253e8d4c2cff2a4bebf25fde203985697f71e40e8faacfa51217722f8704

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be87be5db683a916a0903001679f0aa6a389b0b93df17dccaf558accbce24f31
MD5 65d8c1a82870104733bf2c7d7334c518
BLAKE2b-256 424d4538e5798323729402a385045ca295c40573692f7e46c3f99ae281f09184

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31515778eefd0286a6958032673e5fbc1ede56985a8d755760f634607f318c71
MD5 24e5c37c75043daf44be867dcc76000b
BLAKE2b-256 b6e181f63e0e8bbe5edfcae6fab5bb5c95cb289b4ffaced9e117a069ceb85a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f17a0fa4b379aa38709c346ab7362ebd667911833dfbefd0a073b0162bbbcdf2
MD5 a31bdb4527c690447c99a273950f27d0
BLAKE2b-256 0a29335c4ba32e7beb453ca918c797d28fc70dbe7adcacf18ac5b80df701f2c7

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 003686929a8f2951e88ca25de14a7a3bee10be9e9b04fc871e5005f7be06f88f
MD5 5f1ab76893331b2851ebbe7bff898210
BLAKE2b-256 15e9048f24e89e38b64b545d9a30e1782c22cf46f380adabb2319259b81d0f9a

See more details on using hashes here.

File details

Details for the file asyncmy2-0.2.12-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.12-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 44e9f3eee007823543e34a649de15a67e75322044483fc9dd7785f4a4af7cdfb
MD5 7e5244988ac86fcdb408232a2da1cc48
BLAKE2b-256 bd36a5ffe59cdf1a69f5e9e3aeb3746e219f6f75d52ebba12a7081f243734ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f6c6fc64756bbdf8b0c4d3d53a60ba9ed7bfaf928c7aafbc310f172474d28ed
MD5 534b28329e6f8775627c3e9f66ec95fb
BLAKE2b-256 b9f5e95d44f4a4212d6b230cda9abf7533cbfee8d9c49a5ee18de35c073fd224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac5a2431c2aa6484e13721f53bcee7956d9e8181c241436ef01b64321aa1aaee
MD5 b9657dccee84f52baaec4eadd39659f5
BLAKE2b-256 9388a27ca02647953139a6547217672a8432b9c896132375a083b82a2cb8c74d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 18158a642b41411008b6d58e4b78108c7d5cb149468e59829e5a4e65381c8652
MD5 845852cc51be21c9ffe05f8e18aef079
BLAKE2b-256 08ceee785f8e0adf1a3dd0affb6593080a01af0ac08db9ee65b0dd41a7ae7877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d02920cbc0f3ba26107fd92bba58514a2528db8cd430f9d9f8043e15dc257bb7
MD5 8e2e0b6aa4d6b2114f49555aaf76e470
BLAKE2b-256 87fcfc5588ffab910b2c72299f6ac231ffb65966f68fb620751c350b936cce8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e0c5836720755ba3c52aad9c1d1796e80276dee3e5640c468d675807a108efec
MD5 0c4b4f62f078131304629ed64181d7dd
BLAKE2b-256 a1e515055c37c34c7deefaa9de9b8ee9b912f50cc5452b32fa83b14458daa4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c3c8d0b223be9e883797a816f14e4bc3b8105174e8da1d28a2032f07678b2c6
MD5 a69007f4db8b28928a7ad67d3a7e3881
BLAKE2b-256 6ee4cca7909264b9ac79b8218a23bdf49f2606806f4371520e9fea0d40bcbf4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58a503ce8a3941bd1aab611b73d177b4722a54c451af4eb6551b5db287527da1
MD5 19032c14e470e6e23859d79c1740cda9
BLAKE2b-256 bb878f65349f325b2aad6fd7049b65bcfb840be47ddf2ba0eb261dbb88c9b1d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1140eeb7af8afc43f8ce17891b1d94d18876043fb13054b2908efa96eb9d755
MD5 11ac9824700326104c1e45aa1bf2464e
BLAKE2b-256 0c65a898a23bdf90ea2598699bc0ee92932d4d2bff9d0f98168d489558ec591b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d10948765a05f093e215a44b95f4db8060dafa4ea62ce74c844ed4953212acd
MD5 276123c5c27b8fb4f36c8353cd97875b
BLAKE2b-256 c5efa635ca40d20de10047479815364ce0a1c1a402cb8ae8f6b842a2750e0545

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03769e046a0a09338e926c5fda926a95cc31f90cf9370310ca9e332f5b29ad90
MD5 8aec5ee8839540df0c6e9e4a789aa680
BLAKE2b-256 21511b7748fe25ebe0ca8deb743adae0751fd9853ff0c263ed1d42779495b3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02efaa1e95257782f7efa1245d401fa7106583ec6a16b16e12372027344c6528
MD5 c94ea1ec4f7bb127cf598ad84e7ecc63
BLAKE2b-256 b76c8ddd291f0144e936a4de966a42e8432a3ad98c00e1f763c0a015c6f318b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86b5f221ae6eec7fb247759e4009abdea5c67b23e6f2d6563f2871920bde15f7
MD5 101255fee38c0de52f7f445fc65ea939
BLAKE2b-256 214137247da295c68bd36600fb472d590145e7ac4e69bc69e49682cdd9e418d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1afb7ff9143116fe84f5998c758ba0d2030daf1cca286daf5476484680fc0bf3
MD5 b7b758f7750f7286f125a5d832f55b3c
BLAKE2b-256 38365e37ed653544264c3ff026acaf5662c2c254c813b3801700142fe8f2585c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bbf7783a81538e261b3182b3b57cf1bd4703cf278cb08aa6b38027367b533e2
MD5 fbe15e5a258d640a3272cd247c71dc6e
BLAKE2b-256 8d4ebdca7019e71d7fb91f04143065501c3d4a75aaedbd12699105f5465771e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 707415d5eb38e51fefaf54cc4d3d7f079f41afb7af6b132ad2ad1147bfa54f3f
MD5 2e7b4294e2bbc37f4f804ca2d5d2b8ee
BLAKE2b-256 fd4a41d81b6b471cefb44203462237ed161070c8ecff0c60882c28a49a1f84dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da211ee695c86f76e7e301c2e160642bf5aca6e45e59a70679f45c7d9b3f0251
MD5 d20c63017c209a773cfc2b1e3c7de37f
BLAKE2b-256 01d909d6b1222b79a1d445f1ff7e440b57d2893270a696266968d8b066c1c0f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e32aa0f7f3eaccec0b393b36d7edd0e41520b3c2fa183e4a48b71401cc8e249
MD5 97e5e523de505aa00531177815ad963a
BLAKE2b-256 406e0624f56f1c73946dccb0eb37d5fea3d7f6e8dd14efe5070ba56f15dfa6db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f32286e0817890a7fca0c4914f2b13b01574d6eb06866f2815f57b572f393743
MD5 d9ce54a9eee50068b3f20b07d7479535
BLAKE2b-256 81f1492da8ff54e4df0ef7e519edaa642159b5313a01d81c7706c50bd4fefc73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edf872ea338b37a8fec6b8b6692c0469477ee3ba2c81258f47c8a8886f0dfb58
MD5 a51c568cf59fc01b845c96c50ab04e20
BLAKE2b-256 c7e43dc7e507bb0dc135779c10cff698387208592b91d53623f0efa985433f4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e256c99a69dddab08c6e7818124d2d1a982aaf0da73388062459645d4c521b9a
MD5 2b2c5850de93f43e6527ba335d1b7376
BLAKE2b-256 43e0961e00ebb4abc94bb48ec632be64e1c963438d93a81c4cd62a2612c40098

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10f424dad38b445609c2a57547f142235b166af83223f7e26421f287bf99b12b
MD5 34b2d49576411cc4fb4058ad6c9eec43
BLAKE2b-256 81d7807d547b73ed8902aa46032b2db73503b12d25872110a3399f492ebaee20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 934ed29a83c524c9e874deffaf8516af5991582767149beeb7b0978440f5e478
MD5 3cd003197f15fa45993ab80879f08f27
BLAKE2b-256 ec4208dc8c503072fc575c9463fe63b3c2a06a300b7a24791c6d5e4d7da2cc27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 803f88fe4d7adf00ed41754e2207844eeac3ebba5a200cf1f43e267c0bc1280e
MD5 f44825ed4c425ef2a6fefb724dca23d8
BLAKE2b-256 6c8422483ca20a6e49436bed400da6ae3d3d40c760017e500cd98c50a2f8ae7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb3aa523a7888137afe921bca518c8f41f77463259eb0a0093a557e8250351e3
MD5 33e81b828d4dc2a471cbb2212cf60e4f
BLAKE2b-256 685f3ae4cfc1655031043b27cbb33988c76fb2012f2cbcb1bf08128f0b402783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9efe803b3b530c191efc2f9de62b1e3388eb9588b993e720e1f3c7882c80e8ec
MD5 4180fc1a844cea35f80a43aa390b2ba0
BLAKE2b-256 9e56ae4d9a0ffcb9c7e17a1b7143bce1fcd6d2658f6ce48fdc85f1b36417108a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy2-0.2.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80d98d3ea54b6077743d8f2da717fb94a81a9decb0daf750be7d2f13657b8ec3
MD5 06c89347e3ac10018a897d2f661b348e
BLAKE2b-256 7017951610827644f987c9ae77ce8055509383a864850c4a844cc1b0a363a139

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