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

For Linux systems, if you encounter the following error when installing the SQLCyCli dependency mysqlclient:

Exception: Can not find valid pkg-config name.
Specify MYSQLCLIENT_CFLAGS and MYSQLCLIENT_LDFLAGS env vars manually

Try the following to fix dependency issue (source: Stack Overflow):

sudo apt-get install pkg-config python3-dev default-libmysqlclient-dev build-essential

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
  • MySQL: 8.3.0
  • mysqlclient: 2.2.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
mysqlclient sync    50000   1.729575        0.435661    1.719481        0.117943
SQLCyCli    sync    50000   2.165910        0.275736    2.215093        0.056679
PyMySQL     sync    50000   2.553401        0.404618    4.212548        0.325706
SQLCyCli    async   50000   3.347850        0.282364    4.153874        0.135656
aiomysql    async   50000   3.478428        0.394711    5.101733        0.321200
asyncmy     async   50000   3.665675        0.397671    5.483239        0.313418
# Unit: second | Lower is better
name        type    rows    update-per-row  update-all  delete-per-row  delete-all
mysqlclient sync    50000   1.735787        0.345561    1.531275        0.105109
SQLCyCli    sync    50000   2.241458        0.343359    2.078324        0.104441
PyMySQL     sync    50000   2.516349        0.344614    2.264735        0.104326
SQLCyCli    async   50000   3.465996        0.343864    3.269337        0.103967
aiomysql    async   50000   3.534125        0.344573    3.345815        0.104281
asyncmy     async   50000   3.695764        0.352104    3.460674        0.104523

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.3.4.tar.gz (3.5 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.3.4-cp313-cp313-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-1.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqlcycli-1.3.4-cp313-cp313-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-1.3.4-cp313-cp313-macosx_10_13_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-1.3.4-cp313-cp313-macosx_10_13_universal2.whl (8.5 MB view details)

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

sqlcycli-1.3.4-cp312-cp312-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlcycli-1.3.4-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-1.3.4-cp312-cp312-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-1.3.4-cp312-cp312-macosx_10_9_universal2.whl (8.6 MB view details)

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

sqlcycli-1.3.4-cp311-cp311-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlcycli-1.3.4-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-1.3.4-cp311-cp311-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.3.4-cp311-cp311-macosx_10_9_universal2.whl (8.6 MB view details)

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

sqlcycli-1.3.4-cp310-cp310-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-1.3.4-cp310-cp310-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlcycli-1.3.4-cp310-cp310-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.3.4-cp310-cp310-macosx_10_9_universal2.whl (8.5 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.3.4.tar.gz
Algorithm Hash digest
SHA256 63d548a12d54d9bea1e8c2cb365e25edc4fe5c3ee6cc95b8d0f38c9ab293518d
MD5 8c7b100a70e8017fa2d14da045c62227
BLAKE2b-256 637addcab32b1752ff875514acabdfece0696ad06fe7e21def48ef3d748a364d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7a4a42b89cb32bfe2a58a381832154f36d268ee5ce752a8e53e901bea97a88a3
MD5 a28031c8a4d30e6594d25afcd7e667cc
BLAKE2b-256 804190429c630cd251d161b1e0ff97002f5a273fb0b0d7f7286509526c040e04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd0efca61536c2d794ab484e91302277cb81038b98fcae2c55bb08dc7ab86081
MD5 ea933c268c8211e2f520927f55de100d
BLAKE2b-256 98e5e403d20f430d705f5f41c193b5cdbaf68a1df9cb4b9b70e82f535de5d212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 053774e80a4ec552bb7e73321ac33c2df479fd6cae34ac99c9a1be8057ae61b4
MD5 f6e683a3040b5e15d39c21b358d978ed
BLAKE2b-256 f8e326510b8e4815fddb3cc1d0886aa5ace7db64b1354f277331a04b3c3e4ee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae41492eada11e941f3cbc3c608c4cf6f526f711e5dd071aa2bf9be57aaf42c2
MD5 626831fffc074edaeba63d776a8d08c3
BLAKE2b-256 aba4628ff9500cd642fd58f8215028dcc9e428b568c97b3cb929295fd5c5366c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1717d72053c7ec0820b009a62964369a77bc190bd4cb2697d1c4275316b08acc
MD5 350397939a57a144c1069c3bc7652ebd
BLAKE2b-256 0ebc748b13c1e0d98a2c0d51dc391c78ff6d29d35af10e83c5f8c626b26d39eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6cbd47c875358d8a889594a2afd9d4700d0bec4bd18defc59d948c88d2541931
MD5 4d311189d9611c069d0dee21d863355b
BLAKE2b-256 388b12883a386cb0616fc5196ff7cba7c7be7f02fc8e2642d8e1abf956288ffb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9bcdf96c3a85b08dae5a11d7e6401d0aa336fca52a8dca89ffe4ff9a9c5cc3b
MD5 39724bb6e6b89fe66ee6fb51ea4326e4
BLAKE2b-256 d5c502c26e63f73738cdf08f11c2952bf47db4601a4821a70af1cc8c22585ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01bc5966fc24e3f8e9e98567281f27fc8d09aba1951babc9137c478c929d97c2
MD5 96828a014064e40a5baaf5d22268058e
BLAKE2b-256 708854258e910e14423c712cc757bd7d3cadae3bf63dc39fffd05706b2c8a7f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 313f1c06e4c9114aded5fb7ecd8e99b93b4529b01b2000aa05b7a91dfc956265
MD5 26cff5075ef414e50fe1b13360b65241
BLAKE2b-256 3c639e28441f61890cbb85bd288ab5470dd580f6815380e84faa3e9c08ec7c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e284c5e2f4a7618897992e0fd3000fc0cf8618419bb614883b5738f67d4e0fa
MD5 40deff74ab37d3c69b0fba00fa0c1333
BLAKE2b-256 5d1b4ec51d1ac07af26d22800b9c05c84e8656d88e15165a1a213443f9fdf19f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb3829b9ccfe0b0bc1f31c6cb6745ead2a41c131ab7ed37680425e4404bcbcab
MD5 a6435a841e025858ee80e3ffa5c6a570
BLAKE2b-256 7527ce41868b670fddffed09acfef50b265bfcb6d47c65d4a707bd6a2c6963e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 453e4b5f468893fedff8e6a1200a1e71f45957aff4b9591f3c819590c7e509c0
MD5 5549fc8426eee2667d633b504dd63b44
BLAKE2b-256 92681275eb3bb00e097589947a89129d6c4d6541f5a88611dc4d5f018aad3936

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4446bd13c21cc1ced38b08aaad8e8413fefda5a40e51a1b9d6ea9959750467d8
MD5 e6eb0876a0a499d987f6547e2c7cdb72
BLAKE2b-256 75ea6012957118ef5f5573b741785d795632778cebdbdc508b77a45df6a1f86f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13aa292df4713b30fe527a62d8387bae49822f396f8e59e9b2cdd55f7e7223db
MD5 300076d06cab909bba243035c6077f6d
BLAKE2b-256 2e33f0393e221a58f7801043c45828fbd6a0b2216ee49b28dfc8925ed40e70c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51def1849ace707cbc7c93e5b5dca02cd4a60be1510dcb8d1d2be3635fabc67d
MD5 9acccc84f22dd691c0ca15e364099d3c
BLAKE2b-256 7ca60e23fb16bef1b442561f1828622c9ae71c2cec81caf14c5f514ebffbf43a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ed599b341bfa0309668a3d6e473013a6ecb8a7a6022a78582d5bd7a872f7bca
MD5 2fd106b714692a758d8a144249b7cab1
BLAKE2b-256 47e096f58b9eecd2592380a58395b4c1fafac2d6d59fef7996b86139d39ecbc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 332faf5d723a45262d3b07a5587eae639ecc7f0bc07e31dee1808336d3466e06
MD5 d08dd6828175900b3fada94eadaaf010
BLAKE2b-256 95d3d6945cfd454f536f9da7474cd3ad4f268f363c0d7c9a0704ccf9faf9de67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6005bb7364db5cd47aec368fa3bf48df08052e5911ada2ea7de406def9673870
MD5 50c886e2184424efa1af1f3e701b533e
BLAKE2b-256 58128fe028900181c64cab75c78d5bffa007631179d4da49f1dc6cf8fa552e95

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8481e4550da214e3dadbdcf4cfe7f68e57970d9e24e6bf9c5397ed75fa39b0b6
MD5 6563e2eba0fabf9c7e69419a4a7c746a
BLAKE2b-256 cd083f4a7a081db8eff5197bef780c9832cb322f0c618b3a37e85fadc48b4ccc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62c03fdcd3f0d7b75fdceb4d0f135f5d0405c24dc06de66807fce88858c8ae92
MD5 595116ed80037c6189a09225e679f7ea
BLAKE2b-256 03910b44dbebfdc60406fe451098fcecf39b80be424df343b5c03806c8f71a9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fe82fa0910cac9c623e0338dbb75a0497bf7194f3f264b97c96cb2c5d1993c6
MD5 bf117b0bf58fca7b4bab355d6b9a9dd7
BLAKE2b-256 72d756e9903cf4908aa303a6fcf300e68df868062df20245f7527c06940d14c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8deeb59e692b15b94b5016a3e81214bd74860f63456d26d34ae870986ba97655
MD5 e1ec570365d61dd32c3593d705b023d7
BLAKE2b-256 70dafc86f0955cf5afa1a26c698647386f765d48b65fa4edd7be91ce2100f321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 61927e678a469d3ac5010d4c4e7ca131cb5ae0215d43dc227aac44fecfa353f1
MD5 bb68e4782aaf6cad32d9e23622610440
BLAKE2b-256 259464d12bcbe738321e739cdceaffde71775579d2a8d563194faefdf9673ed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.3.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f5b6863c58a007236ce86af86118a1a797c1f788b21ac1849b6b3892042b0597
MD5 64c90ccafe63bcdfc28989d175e4f330
BLAKE2b-256 78dc95454c7f6b984d1cfca8fed1971cd82c9c7bb7f1886ec4a940d728f411f7

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