Skip to main content

Fast MySQL driver build in Cython (Sync and Async).

Project description

Fast MySQL driver build in Cython (Sync and Async).

Created to be used in a project, this package is published to github for ease of management and installation across different modules.

Installation

Install from PyPi

pip install sqlcycli

Install from github

pip install git+https://github.com/AresJef/SqlCyCli.git

Requirements

  • Python 3.10 or higher.
  • MySQL 5.5 or higher.

Features

  • Written in Cython for optimal performance (especially for SELECT/INSERT query).
  • All classes and methods are well documented and type annotated.
  • Supports both Sync and Async connection to the server.
  • API Compatiable with PyMySQL and aiomysql.
  • Support conversion (escape) for most of the native python types, and objects from libaray numpy and pandas. Does NOT support custom conversion (escape).

Benchmark

The following result comes from benchmark:

  • Device: MacbookPro M1Pro(2E8P) 32GB
  • Python: 3.12.4
  • PyMySQL: 1.1.1
  • aiomysql: 0.2.0
  • asyncmy: 0.2.9
# Unit: second | Lower is better
name        type    rows    insert-per-row  insert-bulk select-per-row  select-all
SQLCyCli    sync    50000   2.428453        0.367404    2.526141        0.078057
PyMySQL     sync    50000   2.821481        0.480322    4.784844        0.335978
SQLCyCli    async   50000   3.757844        0.340909    5.017284        0.157078
aiomysql    async   50000   3.845818        0.419444    5.764339        0.333526
asyncmy     async   50000   4.015180        0.484794    6.144809        0.337285
# Unit: second | Lower is better
name        type    rows    update-per-row  update-all  delete-per-row  delete-all
SQLCyCli    sync    50000   2.597837        0.327441    2.251010        0.131872
PyMySQL     sync    50000   3.044907        0.368951    2.789961        0.158141
SQLCyCli    async   50000   4.226546        0.369085    3.994125        0.139679
aiomysql    async   50000   3.792293        0.356109    3.589203        0.134762
asyncmy     async   50000   4.160017        0.362896    3.928555        0.145456

Usage

Use connect() to create a connection (Sync or Async) with the server.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Connection (Sync & Async)
async def test_connection() -> None:
    # Sync Connection - - - - - - - - - - - - - - - - - -
    with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Connection closed
    assert conn.closed()

    # Async Connection - - - - - - - - - - - - - - - - -
    async with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)

    # Connection closed
    assert conn.closed()

if __name__ == "__main__":
    asyncio.run(test_connection())

Use create_pool() to create a Pool for managing and maintaining connections (Sync or Async) with the server.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Pool (Context: Connected)
async def test_pool_context_connected() -> None:
    async with sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1) as pool:
        # Pool is connected: 1 free connection (min_size=1)
        assert not pool.closed() and pool.free == 1

        # Sync Connection - - - - - - - - - - - - - - - - - -
        with pool.acquire() as conn:
            with conn.cursor() as cur:
                cur.execute("SELECT 1")
                assert cur.fetchone() == (1,)

        # Async Connection - - - - - - - - - - - - - - - - -
        async with pool.acquire() as conn:
            async with conn.cursor() as cur:
                await cur.execute("SELECT 1")
                assert await cur.fetchone() == (1,)

    # Pool closed
    assert pool.closed() and pool.total == 0

# Pool (Context: Disconnected)
async def test_pool_context_disconnected() -> None:
    with sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1) as pool:
        # Pool is not connected: 0 free connection (min_size=1)
        assert pool.closed() and pool.free == 0

        # Sync Connection - - - - - - - - - - - - - - - - - -
        with pool.acquire() as conn:
            with conn.cursor() as cur:
                cur.execute("SELECT 1")
                assert cur.fetchone() == (1,)

        # Async Connection - - - - - - - - - - - - - - - - -
        async with pool.acquire() as conn:
            async with conn.cursor() as cur:
                await cur.execute("SELECT 1")
                assert await cur.fetchone() == (1,)
        # 1 free async connection
        assert pool.free == 1

    # Pool closed
    assert pool.closed() and pool.total == 0

if __name__ == "__main__":
    asyncio.run(test_pool_context_connected())
    asyncio.run(test_pool_context_disconnected())

Use the Pool class to create a Pool instance. Must close manually.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Pool (Instance: Connected)
async def test_pool_instance_connected() -> None:
    pool = await sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1)
    # Pool is connected: 1 free connection (min_size=1)
    assert not pool.closed() and pool.free == 1

    # Sync Connection - - - - - - - - - - - - - - - - - -
    with pool.acquire() as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Async Connection - - - - - - - - - - - - - - - - -
    async with pool.acquire() as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)

    # Close pool manually
    await pool.close()
    assert pool.closed() and pool.total == 0


# Pool (Instance: Disconnected)
async def test_pool_instance_disconnected() -> None:
    pool = sqlcycli.Pool(HOST, PORT, USER, PSWD, min_size=1)
    # Pool is not connected: 0 free connection (min_size=1)
    assert pool.closed() and pool.free == 0

    # Sync Connection - - - - - - - - - - - - - - - - - -
    with pool.acquire() as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Async Connection - - - - - - - - - - - - - - - - -
    async with pool.acquire() as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)
    # 1 free async connection
    assert pool.free == 1

    # Close pool manually
    await pool.close()
    assert pool.closed() and pool.total == 0

if __name__ == "__main__":
    asyncio.run(test_pool_instance_connected())
    asyncio.run(test_pool_instance_disconnected())

Use the sqlfunc module to escape values for MySQL functions.

import asyncio
import datetime
import sqlcycli
from sqlcycli import sqlfunc

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "Password_123456"

# SQLFunction
def test_sqlfunction() -> None:
    with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT %s", sqlfunc.TO_DAYS(datetime.date(2007, 10, 7)))
            # SQLFunction 'TO_DAYS()' escaped as: TO_DAYS('2007-10-07')
            assert cur.executed_sql == "SELECT TO_DAYS('2007-10-07')"
            assert cur.fetchone() == (733321,)

    # Connection closed
    assert conn.closed()

if __name__ == "__main__":
    test_sqlfunction()

Acknowledgements

SQLCyCli is build on top of the following open-source repositories:

SQLCyCli is based on the following open-source repositories:

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

sqlcycli-1.5.2.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

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

sqlcycli-1.5.2-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqlcycli-1.5.2-cp313-cp313-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-1.5.2-cp313-cp313-macosx_10_13_universal2.whl (9.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

sqlcycli-1.5.2-cp312-cp312-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlcycli-1.5.2-cp312-cp312-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-1.5.2-cp312-cp312-macosx_10_9_universal2.whl (9.3 MB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

sqlcycli-1.5.2-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlcycli-1.5.2-cp311-cp311-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.5.2-cp311-cp311-macosx_10_9_universal2.whl (9.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

sqlcycli-1.5.2-cp310-cp310-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-1.5.2-cp310-cp310-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlcycli-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.5.2-cp310-cp310-macosx_10_9_universal2.whl (9.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file sqlcycli-1.5.2.tar.gz.

File metadata

  • Download URL: sqlcycli-1.5.2.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sqlcycli-1.5.2.tar.gz
Algorithm Hash digest
SHA256 67b130464344c32a3481475d7122ce4c52ed1aff5fe3f8f4e2e843fb45401d3d
MD5 a23b17f4729a7ff9fab209943323f77e
BLAKE2b-256 3640394ba62f7c7f5cdd2599cf824e10276253e9ae07e94727b92accc114d20c

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1bd40728392396a42dd407aae7494305af65ed470bd76412e26a7d94ccc58f73
MD5 0f7e51f5f5afea771d90e34049a46b86
BLAKE2b-256 928ed5a68c8abcca8c2a547bd02a2ba1e282e583b0c4a8b07a6ef561d695de6e

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a05d4f55051ae4ac9ee9fcb80b1efe96461bf0a58f5757b4fb379c7daa91903d
MD5 22f2ed02c953f71a3c13dd5ab5c6b255
BLAKE2b-256 6d8a12554962d42086fd8dd3f496f5af3ee6ef8ded51ab0960397deee31b1062

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3183dbf89646edc909b697fbd006b8907d4563c005ba06a2f30370b870781b7
MD5 97bafb14218b5643422b513190ec43fb
BLAKE2b-256 64e22ed269c434f05914abc99b1c8e84c516d494250fa59eaf4a64fcb545c2bc

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59a96b632744237cd3cda730fe58fe35eeb4ffedf4429811d044aea9e1efaf39
MD5 7f5944f60b1a5c3af0487cf9023f7e60
BLAKE2b-256 e80de8de9aa52292903c256fbbd2de2548ded2b8989708acb1086e28eea38ee3

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c17bf9a475e070a1fdb19e9cac85a07dd4297ec5f48d750690db12bc91409660
MD5 ca55a82a1a1913bb0ee3272ca11fc9b2
BLAKE2b-256 2a997fb11f94398af6350df4a1621dd7df6c0d44f59724acbf6185761522a9e8

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fa4f3f0cdbbf2ee7ae7737727f2a43415099bf162350fefbf604c9b5a1051a41
MD5 be4df09adb0efa6426946af5d9f1c1b2
BLAKE2b-256 eac573cd641e2daf56b6bb2d838cc622c4ce83ffd1528a9fa4b323828e066f10

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6b42d436c0140361fa7e4003562d665085e78f98a6c9bffec31912fb822042fe
MD5 0784f6ecb547d5b5ce512ed83ea70ed4
BLAKE2b-256 831d343b68d8df7d4b1087152d0072f86d8c69f9659e0bebb7d529aa131d819a

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44f4885691b8147e502418447a7307ea9bc7c23534da3ea1182389a62d1303c0
MD5 78c67a71791452fe1010e97615144222
BLAKE2b-256 d140073f26acd65945a6806c328770bbd053204822eaa50f429f17aca4e2d949

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0d081e069a489cb62cff1ebeabeb73fffb21cbbec39091c1077b16d202fe405
MD5 4c4b70b0858a4799e2da26df58876507
BLAKE2b-256 df60b29af0a24fae2610ff748fa8e8acede5de8d01d1d7b6db6596cf951f88c7

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd51605dc6f19d96782844224963c4e3ed28d5ef32c3d254f0c8969f356db00f
MD5 bb9f76c4338d29a52443a52f8a96c389
BLAKE2b-256 e98253d13d833e84aa594557ff6813bcac3adf476317cb2dc58a4a1c77a37714

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64597f41aae32831bb75ff406381d8d73a2a5d48415da82dcdb7671d4263c2e6
MD5 81b3dde938ed5e461e7bf171e6599316
BLAKE2b-256 d93c5db810cfd31753064645dbb6023100c8e093e8da3c8b2496d9f8d885ad82

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d97e2d825054ad099c46c91140a5b31437c96ed4c6f1b2a8300a8db33248a1c9
MD5 9fb0f50a401af37b9684033b5412ad3e
BLAKE2b-256 31a60467b2b8f64eb536666e400aed29b0e5e26b527b876926ade8baff79cb11

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1447f8e011223b5ce0515d3f75250e0260ffffdbf5f7435237ff6bcef1b5a2c
MD5 9a8540da265c3e2dc992558838b31263
BLAKE2b-256 7c981f6c359e055cb0c9b6aaeb71f976532c21b085dbf5e2575c3d221b90d76f

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05412ba2e2b672c18d7ddcbdc774f41172672fb168a8861c37f6551266adf430
MD5 75c53a84bd1d51d291661186289eb4c1
BLAKE2b-256 bf7351f90199e1c7ef6ddfe5ede41d3b85d425230f0b476c0d4f0fde74501341

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a46225e31694a0f9168386d92e07b7d3587de762be35dffb1fff1eba8ce9db0c
MD5 389684865a40d578085fc64ebd038b19
BLAKE2b-256 5817015ef668bb8066e86e7daa520ae927f1080284b5c1b66311c1d23118d224

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d43acde31c9b1abe1f8f99e0d7c6baa3caf39b37e3af63daba89f627f32a0e4c
MD5 19d6a4cc7b3b18b9ea7fc3792477443f
BLAKE2b-256 77b657d3841980476cc49e1ae753474ade700ed14e3fbb9c20fead8bd1f5f1ef

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7cc6a499803bedfaafb0a180bb035eb297b1fbc1556cada284fc9125d222d9bf
MD5 92db1fb79b955fc80e8bc99499b8620c
BLAKE2b-256 8edf721e4e96b6496047dd5739b62718ba68f2617034a24dd5a898faf7bf1a98

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9874efbdf228df19e28607340dd97d2d0e5c10dc0923eeac7816fdfbd339f85d
MD5 ba91aa15b4dcecce046ef362d6a6eac8
BLAKE2b-256 48eac028e793f3a2b91d3321e870763bbe7b43205c36bbc642957ab59e23c866

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6310db78e0a514ee90ebdd25372cd139003bc1d0a0c5783a02eb88c0a04b585
MD5 6d6494d2e9e7dd49b0b57bdaf655a24e
BLAKE2b-256 d5752b8e38df3d3b336d20028e3d14aeaca60ccdfae9da1f7a0234089c5f0e0f

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a9395e3af5545bda26e8f2657397316b5e553d19498510ec0e74f40266651d7
MD5 84ca735a78726ed116ad0c1f8e9546f8
BLAKE2b-256 8d0fc8a3b9ad75f396cfa99e5ad978dcaf11528c46fc590e66ce11eea3a59ada

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5340d6636bf77822e2bd4d54aa896901d53786dcd9480340bba83ecb92dc42e0
MD5 76a188bb329d95eb83084af0e0d3b68e
BLAKE2b-256 ebbae1717185f0406cc54c775c8053b46199af20a0a501454577c13e810942e3

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e838468b91b5f07c1431f785222cabc9e2ac35d0717dc7a4c03ab008ea13b90d
MD5 7653c347cd2573290ef57de6a1435bd2
BLAKE2b-256 9887f780a642cf5dbc27774f3ed33bd52f16c079cfe6f0da1a5c6624b31ddab9

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4495611b407c86aa299a8647d2a734b49a206227c6dba5e0a84d19e390ca470f
MD5 311b518f87455525d674aba6b5665b36
BLAKE2b-256 e8b362538baeb8d497bf5ee48c8918c8c92bb0e1438f7246e621eb21d44a53ce

See more details on using hashes here.

File details

Details for the file sqlcycli-1.5.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for sqlcycli-1.5.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8a6c9aef978dec04e75720ce99debb1856315d9c54af1d60ef25f885245a4c4a
MD5 d5325590e3c68c677808e0302f1dde07
BLAKE2b-256 e7f5bfbb002019a3860718c936fc4754fae47c9c8069a9a6115aefeba7ad8e4c

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