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.

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

pip install asyncmy

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 PIP
pip install asyncmy

Now you can uninstall previously installed tools.

Usage

Use connect

asyncmy provides a way to connect to MySQL database with simple factory function asyncmy.connnect(). Use this function if you want just one connection to the database, consider connection pool for multiple connections.

from asyncmy import connect
from asyncmy.cursors import DictCursor
import asyncio


async def run():
    conn = await connect()
    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
    )"""
        )


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,)


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)


if __name__ == '__main__':
    asyncio.run(run())

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

asyncmy-0.2.7rc6.tar.gz (62.6 kB view details)

Uploaded Source

Built Distributions

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

asyncmy-0.2.7rc6-pp39-pypy39_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPyWindows x86-64

asyncmy-0.2.7rc6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp39-pypy39_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

asyncmy-0.2.7rc6-pp38-pypy38_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPyWindows x86-64

asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp38-pypy38_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

asyncmy-0.2.7rc6-pp37-pypy37_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPyWindows x86-64

asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.4 MB view details)

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

asyncmy-0.2.7rc6-pp37-pypy37_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

asyncmy-0.2.7rc6-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

asyncmy-0.2.7rc6-cp311-cp311-win32.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86

asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

asyncmy-0.2.7rc6-cp311-cp311-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

asyncmy-0.2.7rc6-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

asyncmy-0.2.7rc6-cp310-cp310-win32.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86

asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.2 MB view details)

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

asyncmy-0.2.7rc6-cp310-cp310-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

asyncmy-0.2.7rc6-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

asyncmy-0.2.7rc6-cp39-cp39-win32.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86

asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_i686.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.3 MB view details)

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

asyncmy-0.2.7rc6-cp39-cp39-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

asyncmy-0.2.7rc6-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8Windows x86-64

asyncmy-0.2.7rc6-cp38-cp38-win32.whl (1.3 MB view details)

Uploaded CPython 3.8Windows x86

asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_i686.whl (4.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

asyncmy-0.2.7rc6-cp38-cp38-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

asyncmy-0.2.7rc6-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

asyncmy-0.2.7rc6-cp37-cp37m-win32.whl (1.3 MB view details)

Uploaded CPython 3.7mWindows x86

asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

asyncmy-0.2.7rc6-cp37-cp37m-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7mmacOS 12.0+ x86-64

File details

Details for the file asyncmy-0.2.7rc6.tar.gz.

File metadata

  • Download URL: asyncmy-0.2.7rc6.tar.gz
  • Upload date:
  • Size: 62.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6.tar.gz
Algorithm Hash digest
SHA256 3992682289a3bc154216dd3f22d915138f4d12f87667a44a082dd90e8d9f2fc4
MD5 a0f640fa1b6875c002ae03a733965eed
BLAKE2b-256 9a15e854350f838e1dec621aaaf00e5796e189e4250205d1280ea1a8568f4201

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 17f5bc77fb7797fb4658bbc19d74f5ed62d956adbb59fdd00c71673f0c48ccff
MD5 340fc284d6627ebf4056a7b2b8dfa3e0
BLAKE2b-256 824c44aedaf6f2472b5bc125497d377a7f5537963716451b7c4ab8869cf6bd48

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-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 asyncmy-0.2.7rc6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9ff3b923d2cc8cf125492af209823cd1204ea04ba07443f77189d8703eb9694
MD5 2afaf3366fb36381827d673be9142690
BLAKE2b-256 dc387d6edbcf2b33c249232282b3c1bfc6f33f45df8204b22e7a5daf4e6ae6d0

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d243fb9175387f3c4d7f7b7644c56c9e385081cf48ddc48e5694e956c247954
MD5 67801b18dcf82f6d24cb8b8d2cf69560
BLAKE2b-256 6c4b83f7dc10fc59af017a39c36e5cdb0c85ee96e640944d5e23015d2c8f92f4

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp39-pypy39_pp73-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 1bf7192ef61417ae3aa56738f985a7f929a6b95f0dd7f3112715991adc63ba45
MD5 26dcd5d3d5038d4e6100fa19f174c063
BLAKE2b-256 06b3c1ea9a84c04fbae1e45a9fe1cbbe97f761b99eb66d6971181309e0645e72

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 86718adfb41a54a235732eb107eb03723ff606e6dc06f11a2dc307e3154b6989
MD5 3d6ccdbea6fc4f1e993a6cb72cf1f0aa
BLAKE2b-256 90d678836741adb62bca830387eaef78d551bf53b1083e29105339499f15385e

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 349110abdbcf3552de9c809385f5c6048c437a6db5706c69a17a5efc299dc46d
MD5 bd49fed4a94c1d920823028fc4673794
BLAKE2b-256 07c174800d2d29b86c42b92e8bc46ea9070d4c4bd036f9505d5480b5198017c5

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b786aca2f1fa814212b982c9403376747e010b886b8fd2b225412578e7787906
MD5 ea5384b51b2e8f4b4aef7e21d48b2723
BLAKE2b-256 e98d83f2e6cd064fa1b904e6e9f50690c9be82b202011b4dc67c89c3ce32bf54

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp38-pypy38_pp73-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp38-pypy38_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 616849cd69255f20be0f24c9e1e07db57b6d20ffee6d7dacf8722aed0578f897
MD5 59180bb61031a5532e32cafa39f88b1f
BLAKE2b-256 14e910028158a7b525dc76b378a25102bebdd28e02914add846fb4ce743b1b61

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4b3a9f983e82f0c8b1aa57b4ffd36b4f6122a699ca12b512a8c37000b94bec80
MD5 e9741a1bcb1eb0142b2db7dc3ab05dc2
BLAKE2b-256 dec16316d9882952b44c2b3421cfaf716b33d50c74eb896fe51bca1d2d7d1926

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da3f3b9787e85925d4b0d366812ffa26665064f5fa7121971a0b4fe1aa14106b
MD5 cc236e1a518959d27ea2dad152874732
BLAKE2b-256 d213c5e0886d630963355146a0eb08959bb9c990ccfedc99f19de32c983c18c3

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 807da0bfa269daaf5da5b850ccc69a8d2b0ed2b54cf775a2f30bf4f8507469a3
MD5 042db7d3b3dad457b2dbaf5cc074cd8b
BLAKE2b-256 f68b0fc4fc4b6bd4233a36bcf16bc86e43d8047ec602fe2da0fb85f3849d3e15

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-pp37-pypy37_pp73-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-pp37-pypy37_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5443bc5b44fb37a23a6708cb974bba85808425de7f738db578176650c2166df7
MD5 e3ef6ce440966d9d64243425552621ad
BLAKE2b-256 51b5631b2e26af3e6345a2b29d756329c9d700dd3955574353772648c90acb41

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65d1d0642a55c7b17a0d8f13acb46fb1e3509a104cdb36d3a7aad011982f9501
MD5 4f0843ce992e0def80d410f8f31fd9b5
BLAKE2b-256 308821a7b4e10c69495284b51cab4574753f21d985185d23ebfe80c596fb71a1

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-win32.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 06afdb5866607a66480955000761f41973273ffb06792fbe3d767d37863981c1
MD5 ca39b2e69e25006bade3b052f01984a7
BLAKE2b-256 80af1821f0ec5f37c4aa5bf2da829533b4efaa4a667b3fce7e607142b5b23dcb

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 93069bf8e74987733c698526c3633163887efd0d7a8cb52df7183fa7348d32c1
MD5 217f27a48df478092e68ca374ca3982e
BLAKE2b-256 37c0a2771d85ee315ba52706b5020d328909de2ba79f0545c205940da5ec39dc

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 888c78073985cd8b6c4da044da81efe9223350cda4d8567d98c4b3b7ae236f52
MD5 0064d7be50d9a7f9ef55264b61592d66
BLAKE2b-256 483ace1a61a2789ffee2b1d07f6ce4dfa8c707ae10982ad8165d4736f7857146

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 376b259098f6aab715df57798e18604a61cbd86d4392c93ba075813627b88a1a
MD5 d9c8c9da44127376885e650ba7967552
BLAKE2b-256 e8064aa013fa23106d8a2bf4eada721a7f20c17929f7c03052b60f48d2cc6afa

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50002daf01891ac79a1ac48890bae283724c3b6ea13b97a0ea18c5d98847e417
MD5 abd79eae2b509a8bb8e13ef28fc9acd7
BLAKE2b-256 9f3faf4b83ab5791e5cf27d73b3104586a57335fcdba1e44f3b008302bcc7fe5

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f19fd29231feb681632d6e26e8ba13acb395c6d554267993a6e671becacbcda7
MD5 05cf39adca0e2502826804fe90c9907a
BLAKE2b-256 3f77915da8972665ddf66f0af0e84d6b874847a375a8ffafe3a725f986ec43d8

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3368344047f3b4a92fb054feb420ad85c32c13d8727ce08dc6cd4f5c01d44486
MD5 f6a2284b831a938f18a013fa6c6927fd
BLAKE2b-256 047e0a2a6d23ce1cd38ca825c2a2bb7e4a2996c194f94630a692e1cff4339846

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-win32.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5abff8281fa996650aa31d44d050e658a2befad4c346592238eae766b0233f42
MD5 76399ce9acdb94857d2101f32bbca463
BLAKE2b-256 6ed9f0d6634aa7cc42d6dc5aced3a34f590e540e0cbc543d62a414d6b9fb0c69

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccd2733b685a632c5a1056611ba3c305d88b71cd0282bf03faccc67e542d1d74
MD5 17f97bfdda72b9fa364a4d155c22b153
BLAKE2b-256 71a3d3562d49a6a79c6c27b1db69e916efdab0fb96567a9b588ee9c33969f51c

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 984aadf2b5fd62fe2908af79468b47c4273b4e1b10a2788ce90bd4d1c38c0129
MD5 322447ce0c7ea60a419f531e253df110
BLAKE2b-256 f71968129912f249fbf6d2f80273f1ea0ddb4871aa40a3a279daef8d3ecc6698

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da445ff0ba32b996fa3be86e92191b424a8ed66cf8c5572054d2b34db4199564
MD5 84aed1c5e9006fdf1463616ff304360e
BLAKE2b-256 363566546229618cad3e710caa069bb0174c2429b62748c3f9884e668215d12c

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 333483d099ef246aa18bbe502543fe891a4fb9bcbe4dc4903f2aa97889405acd
MD5 3840204006b2c0d3bf786ebf6385aeea
BLAKE2b-256 8741e3ed824f91491b96b739ece8a608c59cfe8c4fa503c081466856d3843e53

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 900f098e5f3ae7b28cae99e8599f5a1dd1bc74093b2ff50664202f7f5eb19c1c
MD5 a244671dea46b7e2dfbb363a782b5f56
BLAKE2b-256 c800a8e1602358cfc7258336f96813b5ad2ce6e12b93a1486bd27a19b3fbaed2

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 182e8b9ffdf6e596758ce0d0a96e2351f20b3a59980a3fff376ed19ce2ba3bf9
MD5 047b3516b8d4a9719bd6425825ee3292
BLAKE2b-256 18ecd67c4e802376dc3cd643f9adf1c6aa8ed5689e9c1f3484c04c89313caf2a

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-win32.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 e30e705df00d85de3b01739eba66c75689ef88b0d092738b49bf36d43b91430e
MD5 125116871e841080698d87e0c7cdcc7f
BLAKE2b-256 71e208a9d40aee0e269e292ce7a72906ae4d5ddc1acf283771e5aa513422997b

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 edafb20b3b6d013d1e946367b0c0589182249cbb907644897dace07221cf86b3
MD5 7f09c35f0ba2a4181342ea2b2a648036
BLAKE2b-256 e0e29f05c97e22de053e4f7151df52426ac487a5d8e4ef5ab87d974ef76bcd6b

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0778a457ad38b54e4be73a38495d6bbc0c4830ac60be97c0c74752b360d141e0
MD5 4be164e7d23f13030fb65d6ecc684bd1
BLAKE2b-256 08b150a858dc6996480597ac96c56783cf0166c30331a88340897cf5f8308fcf

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34ae0eed3bd322b9655e3373cc567ed8b8c2b103d178cbe1e5173023259cd417
MD5 ea420aa2d7a7883e9d1a1fa96b86c412
BLAKE2b-256 4688176aebb212ea916d91a3a59a49ca422f61c98705445f3a98e8b608cf4273

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 444886a7ec7edcc21c69a204e38557303335df23c4be207063f4d7f77f513377
MD5 57bb2fb9866b5a5dddb0e57696e11c21
BLAKE2b-256 8b1eb79d64a6bb5ed5ec4314a7483756c38d4150f921b364ec4f5638e34376e5

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 500fddc6f1797334d4e3ff6342f26c5ad3637570d7ee10370ac07abccbee1d56
MD5 3f69d301388faab813fddb6bdef7af3e
BLAKE2b-256 dce75606df3cf76590be551683cfeb0bb2db885d6089f2a44b3193a5488c9742

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 918e1284f37ab68473d817fa9a21d2278c34efd69186e733d834428abfccc44b
MD5 efbea0033472f7e8785217676a281038
BLAKE2b-256 ce8e2abaced71c2b8ff8156a3d7b4df8f3f410b525a031c366a2da95446e4300

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-win32.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 2dbfa5f66b06b6709a6d39c09646ea56d7a6e86157604c39ddefbb4b800cf383
MD5 a7418862a6d35d0cec02be95caf58f3d
BLAKE2b-256 59df9f629e5adc6b7c17fd87cd804bd9457e8ac4b8262bf93d1ee0829e8771f0

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6ca7ccea23512501871982d8ed4583fc88c4de84ed2d39b650fba1a981c9589c
MD5 108daed433f25aff99da832e3a1b1092
BLAKE2b-256 2aa3becdc80b210bb0fe0e4dcd277374749cf32634887ecf2b69052298b51491

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bf3d6dd3316e6246d836fec98d22b96ef55a2e974927c222b8e755b23ccd9f8e
MD5 901edc1d39440b88a095fd17ac9d84b5
BLAKE2b-256 2104c75fa2f72cefa5c52c83bd58d2ffdeaf1f1a8cb755077e99e3f4b459b734

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d5ba367ac61a4d8c50dc23b6bd416f00bf2896b7cb88ad4cafbb4d7573519be
MD5 93fa69f76a315a3ae345e91bac27d567
BLAKE2b-256 0c0dbda66af86dd3b025c7d7bff4751a9b6ed1c7ce9cb4da13c2888e663a7209

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d62f46d5a2d7f09663c564ab85645607ace492d92c5cae74c87d2013ae4f93f2
MD5 a18b7cf634f2593b8a8f23dfbdfceb6c
BLAKE2b-256 3551b7de3c1a5aae7956f9dc47f0642afb45de237bf4fd1de463b60b70630e48

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f5509f31e04c58c5397b4efa4cc2b33ca57b3f8ebe8d24041c66fd470cc08198
MD5 14e1803fa00e8075d231ff3204ad133a
BLAKE2b-256 83a93623dd9b90d8a3a41c57d7ba35a59ae1f64ab4e08acf3f2dd7dcab82e893

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 26740cbd8d28a2f0f443a1bab7aaf48693fc5ca2f8234e54b6ed9c5da993f5c7
MD5 80a62e0e1cfb08688bc2d0216bfe35a0
BLAKE2b-256 58e87ba4e358c24db11f75152e8783d8c15fae58970d64b1d505d8fc6293ff5e

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-win32.whl.

File metadata

  • Download URL: asyncmy-0.2.7rc6-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 fab68fa6aaea1bca3067ed5c3b4004802a04fae14d67e86c56696871c54a7351
MD5 0c67d263adf641696cb2d458f041bc4c
BLAKE2b-256 95102a8d0ef510243d0cb6b721123461eeb024844d8a059afa71d63b425b6886

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4cad51df9eaee07bf8493c9ecc3301204d429c40e2ec0b7a07709cb2c05604e6
MD5 abba236a9e532195848a46d63e7aeeee
BLAKE2b-256 b794a795c5123fc314d37056e6acbc53819a3bfc01394c0efe283a9586ed8077

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 80c98b3f618ed220de919f740e0eb6b80f5ee74023dfdaa43fe95240caac471f
MD5 c251dd153ebc7510313f1feee5258278
BLAKE2b-256 90a45d6d3fe29f1beff5b5f6e5b0bbbef89d8dc7b2ef8fe8e92ba51b0f8f5c5b

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9486f064fd37d6eaf4f7b606e105fda2319f798da73bf22dba0841d9c4776ee
MD5 eb33fe5b524db48a5d938b82bbeab2ed
BLAKE2b-256 8aec2b7f72abb20070daf116966b5429d3c89074cb961efaf0124bfac81298c1

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d93a78d0e0c5e249ef1f535fddca701f25724f93e8b5d3e88d6a7e2842a473d
MD5 21843e3c7b0b970cb3f6372996fde698
BLAKE2b-256 431ea1daba92da03424e38cdd8e8a42992e9c07d49d4793ec71933187d8e44bc

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7rc6-cp37-cp37m-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for asyncmy-0.2.7rc6-cp37-cp37m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 000b4a21f47fb8003da19028088519824df1ed8b86cb9fd10fbf3c6a22bf686b
MD5 2afd891a654480d6053891e6623fd221
BLAKE2b-256 abaeac5fe206549aeb99ece363084a421066de4cbe9ed28f0aa1ce562b2eae42

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