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.7.tar.gz (62.7 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.7-pp39-pypy39_pp73-win_amd64.whl (1.3 MB view details)

Uploaded PyPyWindows x86-64

asyncmy-0.2.7-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.7-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.7-pp39-pypy39_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

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

Uploaded PyPyWindows x86-64

asyncmy-0.2.7-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.7-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.7-pp38-pypy38_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

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

Uploaded PyPyWindows x86-64

asyncmy-0.2.7-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.7-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.7-pp37-pypy37_pp73-macosx_12_0_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 12.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

asyncmy-0.2.7-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.7-cp311-cp311-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

asyncmy-0.2.7-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.7-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.7-cp311-cp311-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

asyncmy-0.2.7-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.7-cp310-cp310-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

asyncmy-0.2.7-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.7-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.7-cp310-cp310-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

asyncmy-0.2.7-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.7-cp39-cp39-musllinux_1_1_i686.whl (4.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

asyncmy-0.2.7-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.7-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.7-cp39-cp39-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

asyncmy-0.2.7-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.7-cp38-cp38-musllinux_1_1_i686.whl (4.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

asyncmy-0.2.7-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.7-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.7-cp38-cp38-macosx_12_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mWindows x86

asyncmy-0.2.7-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.7-cp37-cp37m-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

asyncmy-0.2.7-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.7-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.7-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.7.tar.gz.

File metadata

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

File hashes

Hashes for asyncmy-0.2.7.tar.gz
Algorithm Hash digest
SHA256 4a99d5242e5b9d7aee9e743ba13f6ec6465ef60bd79a91cc2ad5f286b6c51b6d
MD5 f489e69fac71a1734f92e85dab7c171f
BLAKE2b-256 5cebc28cab409d4e7fa7bc7fa98904834dbbba3ee0215ebb2d3223e0626d04b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0a18d8658e5fd7568448749f3cf1e2ced5e98eeade8146106f788f8d0c059729
MD5 c1c7b95e0155d1989bd3215d03faaec4
BLAKE2b-256 2b05c80894bc58cc831d5cd84ed35f327d331adc943f90789f42521baf25fc9f

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce6b36bc642be802a20c29f296590bf1cfbc9a12e7e622665fe70b5d508ed281
MD5 07e4870340282e70b6c750e5b7705b7a
BLAKE2b-256 f7a47a53e7fcb1de8f602f7e59b8ea7688d23e5fb85600f86b564471d92ef804

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 799368f91f28fb21327bd0ca0875fa0b509d7f256476f083dc66805d26551321
MD5 5a8615ff78b047486e255d0de8aafa73
BLAKE2b-256 b1134e2f83628546e49499df8a2120ce7e1bd8de787c695cc666b61ea885755b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp39-pypy39_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 69c17bfbf22ba125b76c08c79118d043b4b4076369800b7ecef09cedf15466a0
MD5 9d3157e3518de62337516e5ed0e1b0fe
BLAKE2b-256 42a890ceec7fa6c6c8b93382ae1956425612b73b9cfd33deeede1b89ead1e094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 71b02357570f990b8b46b085f1eb6265470be7b1dab15171bc4d01c3a5d9f437
MD5 59845a1fa21e7f1842395e488ebcf6ad
BLAKE2b-256 9cef9b007cbf6fe8232e5d24360fbcda5b4ee58c9254c19b24bf1f6550e8a8f1

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae056f3ea4e3379491a73311fe2032b38ad46f87c5b28d43feb347eb2dc875c6
MD5 526f60cd082a0c1028f463786729fbe1
BLAKE2b-256 8494fc369975a21ce024e0f4e2b667159c5a0051409b3a7d3bcf51a991cc0d44

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 103b16771b253e634e59987412dfe914e0191b259c003b0b390caf3db0f8c090
MD5 54af72a967e0818d82dc4aa23b7ec62e
BLAKE2b-256 eabe50526ac3487253b012280e8c3cb0934399aa189e8049970b0da47250b15c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp38-pypy38_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 5fe7cc5914a3264a18bf9513a82ed6aa94cebde02d6cab3da992b0e4c30f1897
MD5 c7e97de0a0e663e7a3ab2d83b711d601
BLAKE2b-256 c91a5adf28ba84772e5116ac7a1e1277aa21b491e1f130c7bd5d9ed746f1ac9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ff0f1e806d01a1d41c400a161b0d43f208b04f5dd0478a888741edaa2cbd4ac1
MD5 af5ae71afd5d727e359771ccc420c086
BLAKE2b-256 5271dcc4c996789db9a4715caf2ae30bb26f796960a63ae3ca30419cefe841cd

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a02cedca52cb4988fe2a07527351fd3d90b5a88cdd4dcc88d924fbe2dd36fee
MD5 bcc694a4a93bdf95b4c23e9fb51f93c5
BLAKE2b-256 d5a12f8bc773070a492b4a6ea999afac6d1adf1e0a88d77cd1da09fed65e68e2

See more details on using hashes here.

File details

Details for the file asyncmy-0.2.7-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.7-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d5250e767192e8c3c428b1771bb4bc0f8b1d487c5c134747495c8e3ad46c32f
MD5 b93220b04333f63388869fd13d8540cd
BLAKE2b-256 3b717aed380a374ff713fac72b96a07afab28a36ad343ed4749d40583fca4b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-pp37-pypy37_pp73-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 652c7dc1cfbd5d3a341aa9a4981435f6d87d105c8ea31e0acd817dea3447f8f3
MD5 23e132447b6988cccccc08cc7b925f9c
BLAKE2b-256 ae943a53fe11de311834d1b095eef097fb0a9ad41f05d5d3eef1c4d63764e722

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 80efebee605f98dfd11a3deb1e0c0e278edb1b22e65a555b0cc9a49718fe6d87
MD5 97a7c8195840230845231bc0beda0e6a
BLAKE2b-256 350f5243d57bf62e83d4098a0cd3a2974bbfaa81fd046dd0dbd6710f0df90ac2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 21619f0907ce759337e8ed422983614ace1fccdf63520371171681664c60a376
MD5 852162882f04d79c7b14048808cadfda
BLAKE2b-256 f5e4c82b24b20179cab7469d946ad188cf7915f11f9538b1cbb11f73a0991c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a857d36f3a271870a1f64577ccc6e8d917737b2d2ab4dbfbecbff4208f991d69
MD5 902628e40b99b3638970118df62b4f2c
BLAKE2b-256 6afff4d7cf02603db6540aeacafe686e92e72052c367ae5b4c94d49b7d870c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3948ed5801aafb4449d8f1c9443e14a45103cf3d326ffcd4378b5fff532670b2
MD5 ed8db8c4c0fd7bd6cf12704e22918a91
BLAKE2b-256 34d6f6c52ccf9ca559e62327bc7e3037927d42e5c4758c67e048aec38b106f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0ce331a6b093b67d0646f7c807cfbef0b62d3166b22cab0d7c4bb7c6963ae0e
MD5 be74feba42bc45f7d09a594e63edfe9a
BLAKE2b-256 01e69877f324bf7b68502d066a30a42c40fc7e2a186c6b5cc36ea9892e75c3bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 15fbd1358480b38c157307dae92cd7cf6204dcd77b6456c0516da78d5f40da95
MD5 6664cded2a123a9f9dbe7c955e441319
BLAKE2b-256 216916279ede6ac55bed096f7e439563a3126b7dd1d528aaa033ddf8dd3f6e0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f15281b23682aceb30f01f51b5018be41328d64dc557f10e51ba994289bbe939
MD5 6c223d23d31c01cb6f3d2f1dca1ac923
BLAKE2b-256 a0fe23d85bd15589ffef10a06e3c17f7fab2e5fcae599e0785311fabee2eae3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b664b9304fe21f5719442eafbfbb344df599ccd0956371cbc3e2eeee4938ce7c
MD5 77b8cf96b9c9c2db57d3cb4a8b67d347
BLAKE2b-256 9ce782e79088805068ac17e309066cb25a0158064567846f5dd7d11fdb811fd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bab893f4e800eaaee2c0667c5ceac25873e7d801226f011cf24f52c73fb16274
MD5 9b86be3a98c4dc03558035ab3ad4e733
BLAKE2b-256 e70044d64140ac25f0aeb9fb5c90bb22c495b56df87495af72cce8565289a599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7d7697e5db6d27296d190b0c174af5b81f597bdbc76b86e782d94d2793820cbd
MD5 3ed595b311e11689ead2cfc48d32cd5c
BLAKE2b-256 1443b217c6dbc9cf9eaa7d703341e2ed2eeceee608e8c2a193054f3fbf9c7a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 641c49117522f7fa415786181d52ef0f9a1bc477390960574c3275ecdfd894aa
MD5 5ff85d240362fa1c4fe442334b5b3426
BLAKE2b-256 69582d1b370f9867548ec870ccc7f861551b7f0c8cdb387b8df6b9a1d9c5788a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a80b5912167b0163845e62f3a9a1f9c9b269bacff01011c6e1222ca06f8af09
MD5 0f166e6e3b7526c2b47f1606021c6d22
BLAKE2b-256 64bfd1d0daecc5c59a615e5699ab3cb2cdb35724d6e950086234d47e55ac27df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64ce7a0ab89bbf87a33c2ed66709f438bf1f64feb5ebe24169d8435965ac2171
MD5 151a5e1f8c17e24b4e10b7dbd6282ceb
BLAKE2b-256 5b2434990aee81f26cb28f273767af9edc4e4b50343c771bee2a34b6f172a98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 fce60ed7f065cb857f540bfdcb9799bbde17d7d3e66640e52e009c8ad823f2c2
MD5 dd8a37d49eb269549d1c9fbe32486264
BLAKE2b-256 63a1265054e25cae910e53e1b9a7ee6b074633eaa17143e6e96a2a8dfc9165f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6c885ae646f288bf3e130babb06bbe2a536975eb3bf16a340e4376bfa81e1107
MD5 572bdf4e94b832c299cb2dd33e567183
BLAKE2b-256 1a7522be9f942ba826317692f0c07567d2eb0a108477dc1a900be51249c2251a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 13318e54acabb6759eabf2af2113398ed0de93826416c2cdbf39490c80256ae0
MD5 638318246db730d2178c9a7b4f572421
BLAKE2b-256 81b59bc8b930de939614bf2500229132af16f4351e3b41bbebcf082e89248ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 64882024cddf4b94538fc96c52d15dc38ffd8f464e714e49a8779e0169d923e2
MD5 63b22c3f302a948e39bb6bf971f82afe
BLAKE2b-256 57fccc478b91df100a00f3ca19d1530134c903e4ee0351c35247df5be02d23b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cf96e2afe55fc3fd5e71995ccbb0047f6666416e662e1a5610095b717ce5863b
MD5 0018baa6b4e314bf1887706a44e5f294
BLAKE2b-256 e4aea5b744fbfd22ebf22a9771e831565efb7a290da385f2d3aab2137e1f5dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1324af3d552aa2833f45ae6330f98a2f243d37aa49ca3a92bde4e72f6e2603a4
MD5 f13d56e5723cb752531b99f25c8195b7
BLAKE2b-256 433e62e13c7486ec3ef11f7dfeca75dd9c0229cd039a07afb0ac0ef0e0980a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0b8e60a43edeac8c47046b1a29c379c4d714e0ace3f0ae8c39bdef9c4bad7fb
MD5 fcb01d046b4ba956daedb1558220c442
BLAKE2b-256 59bf09a51134537190cd259fc18bc71edfa432e6e909fda12cf8f84ca419cf1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 07285d782e2aa19a5a2b9ac13471f4d511959bee1d4bfb6cc71566de92236969
MD5 cd9724d179393731fa9214f6fae1299c
BLAKE2b-256 ac212982ec4dfa1597fe4d33c47ee455d48bc1b3cb47e80a77f7db05be73ec50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5d4ecc3afd1b80e98cf0de7ef168eb97159e3ad45d6aca989befd58e9fb977e9
MD5 8a886734d047c7c63bb7b7059d3d554c
BLAKE2b-256 c3c21920eed4ddcbf3c020a359edac6b83e6d8180010aaf79af3dca746e357de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 108e04113b49113b786cfe906131a72a4b453d6157cd30f0bde6beef3dae07a9
MD5 f8446af139b57e04e627c24c730d4324
BLAKE2b-256 155ddab15d76cebce76de90f357bece94ea207a3469951d077f3100e350354d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6a2c65e3c8c9506980903639b4190f90e7dda29c4e963187fc14941d1f8ccff0
MD5 7593a580b5f44c8257e1eae02ae554f6
BLAKE2b-256 a5a39f72c322842bf329ae0e8546f52d789045da41d5f6e68578a75c9dc6ab89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5042879e22bb6a9c7d52562e0cb0d4560225846f2c38da983f8cd3094f8223e1
MD5 3dfdc17748efdce5bffc80d4c10e453f
BLAKE2b-256 1fbbec9329b395938543e21318b06b039fbb06b6a5ae037bee2f580ebdae1b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 772ab5f400e15ee26515b874b10ac038bb4685d30f253bef134925391be91ed6
MD5 d150748a1407cb3c35c0f61ae4f11b57
BLAKE2b-256 a04166335209075b55b65058cd8d9de478d473d37977a748e4228c539daa53ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 595dab7760d8cc38b93b0bd348083ea152b5ea6eac989e4a866e16c48ec3a6e5
MD5 e1cc5ac62a23f2fed5475a8a554874a7
BLAKE2b-256 77f80181e0883fb8774cbe83972bcf939b7f0e07aefa878a83ff62797ff5547e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 097977b83e02d6fabdb26bfc3b574b1ee43aaf99f97f9d04214f081f7809be87
MD5 e0b9a12f6cc1cf18c64b7e4d50c5aa60
BLAKE2b-256 e958a47a728d00cafb155f9253ed4c211fb6f027b269aa1d84258210138e0cb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2bd4f8721308cf8d33b2af0edaf7df50082371925111966d639807addcf47bd3
MD5 386a2ed386c99b0d9393425dc0d4002d
BLAKE2b-256 90ba6209641bed63da8cf9088ab46a931a8ebd43c92609159743fc6af239a746

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asyncmy-0.2.7-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.2

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7a56ef1df9a4ffb984439fc211a66a508faf22eb20a013d2c15f663c7e835ff6
MD5 ca853132ef53bd060fe742797ae46d8d
BLAKE2b-256 8fdca438318b91a35dad51b2b8f8a9e5ad29961838d061a750e890460136d8c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 55f8290cd5e567051bbaf2c4a08563af91275f442030b8e0ad456d24c83a4011
MD5 431d9795f6b4d756ae663c5d03c026a2
BLAKE2b-256 fa9e8d09e293acd1a300f078d35104df48e07be717947ebd97b7d0641ce2867d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 707c55b286d6d6d1e0e3ccbe5fbf5be24ea320d75fd61eec65cccd323d29ee8a
MD5 ffe4e4c2d36328cbfd76dcbab2aff95a
BLAKE2b-256 34d7f28c25641e6502bd7bd36105674bf3d47135b267dfdd2bd404090eea70f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 128a08661c3243d1799776c1ff1b6024fb063bdfefe1b1debc10d65887a69562
MD5 7d16425994f0c787d4a3bb751f1c66f5
BLAKE2b-256 95cbc1207c61f52d8170babf879f6156522910ea9f938d8de62428195fa7bad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6db65395357b49a4a57d072f09fca4613fcaec887e8859b092217c65d49f770
MD5 b47f5981e07fa17919be53b108247f34
BLAKE2b-256 4a145cc52aecb9b73a8449c0356bb11e462289845b8e8dccf9a1f9a8919df052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for asyncmy-0.2.7-cp37-cp37m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 f06992591a7809d67119bd202d86cb8f851f4f05b85da2e909896d4c1742f7ac
MD5 e7fda7acbae6e869ebfa961c1d1c6d77
BLAKE2b-256 168308c08fe7a0345cbd263e29d5502164399d1e7b956a0ebce7b468da2fe2bd

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