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.4.0.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.4.0-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqlcycli-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-1.4.0-cp313-cp313-macosx_10_13_universal2.whl (8.6 MB view details)

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

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

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.4.0-cp311-cp311-macosx_10_9_universal2.whl (8.7 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.0-cp310-cp310-macosx_10_9_universal2.whl (8.6 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.4.0.tar.gz
Algorithm Hash digest
SHA256 48b4c24bf297be25ad87ce922a6e0304870cb19b7193e6e314df64047c5714e9
MD5 0fa250b7cc9eefee65ec3fad97117699
BLAKE2b-256 a6dbabac9a42b77b375e5a4e2fcc1f1a76dc16d3458d921f467704c5e244ad4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.0-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.12.9

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ea4e4a818b053224b2209c7a48029af773817edad296b86928a5d51b64b01a72
MD5 95a5e255fffe3cb27903aea75454407b
BLAKE2b-256 da3cf29e26366581cd5dc5e681dae17fe67480f20fa78d2bdb227d495d5449dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 784aa23810af59afdcb50669b760ac6c40740aa430721de5d93e4c3337359709
MD5 73f45dde83aa8ce39939a03bfd75282e
BLAKE2b-256 a1a74a45bf737a7c836c4dbc02df9b5d9b2554afb55121642ab3a243576eb9d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 448bb2020598257caf5ea67b4cc6e3789a9c1545cdf0ed4ed8010cf070b83a2d
MD5 578e00b17be3718f96011a187dce4652
BLAKE2b-256 d1dcbfe561c0e4e05750e1b2852acd37afaae9617b6996cb4b1aa0477fd0444c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3932ce157522f76e16ae54171c51dc0691793765766385fad721870d85e2c5c4
MD5 eeb38b0c5ef8f6d2868079bc54ac79af
BLAKE2b-256 3f4feb06e5a8d3e06ac2afc0e9a0aa6219e731374efb97fe53a710b1cca6be1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f5f9ca4ff942e5294c6bfe4e0b22d48bd7907d19b6f0ba63a455007d08a16c69
MD5 6dd2c83e146a82f06f4fed5ed6c98485
BLAKE2b-256 d8e7b8d16b794f026fb1fa3fc160c4749139afbe33a780fcfeff2e090c522f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a9f3d63204c2bfc823820da85a94769365fcb0f04bcf42424b5b015354ceb76e
MD5 85fcd6586fef4271595c53eece5d02a8
BLAKE2b-256 5b1bb85538958f23e07bffb2eccdaaf981fb18e762db4be9adeb71c2e19cb49f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.0-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.12.9

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ebe66641adc60bfae91a8dcce0d965a79887e0e7e6ef616f834490e76f66ef5
MD5 19be274ab4f40571595d486538838bde
BLAKE2b-256 a8fec1de6e65299406922ae9750f927c7a03390c790354ad5cfbc4a81b1315b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbadfa92a1fdfa84f478498e95b933457a4059092fded07f462b5b82be988926
MD5 85ecd9d294502f048790af60bc476a0b
BLAKE2b-256 ba6b969b5d013643e20572cc9957357dbe6e2c500bf163cdbd1c59c9acbac4cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0af8623708df41220a9c9e631a26eb31deaffb5a3dd2823887a952c57f06bd97
MD5 c2a0290a9f26af9560ad0e2f59d8cb89
BLAKE2b-256 5c20dd735cbec85dee8e18868d63394fac9b2d1e1f60d3d280a0d44dbcd01db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5127e41149b32b07611f28cab12e3df3846afce494ca1c499091e73d6ef0b5e6
MD5 3469dfa515fe07cac2f604eb1d5e3bfd
BLAKE2b-256 fa71880afb2c03e56d4dba7736903535b9aa5ce1d9a86cade0dfde574de56166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 075c40d20e6621795b855aadbb501807a2d1cfba704b64fa8208f454c7b27374
MD5 057f55a470e2dbf44e15cca51aacd3fa
BLAKE2b-256 c7c9dc437847c0dd9d1447148aa29428f36dd184cf18eaf67750931e5e0b86ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0c1efc946fce068b78aa9c422efd48b8b1350f5cd7b433f4e5756d40eef957d8
MD5 52b58b0373e712516702193afdc6a115
BLAKE2b-256 bddc3ec94dc55cad643109eab9b2f40532d972e74986cdd78926f6787d8170ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.0-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.9

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 99ffa3bd3c53cee61a2c19da392ee988c30e779703e68e65f5f5ecbcfe661205
MD5 bec57b75cb443abf004d400bde22d8ec
BLAKE2b-256 38d887b5173e0eb10047e75230483def7eb60adee28476b19233c2202c7f7f2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3d3943d20f6056e523745abc9e490ac0ef26be5f6890edf6f31d4e2c13dd8f2
MD5 9bd5c3b00dd8fb3e7b9210f87fa8eddc
BLAKE2b-256 bfd0bebede805670eb98467dc2a72fb761e0bab507b58775976b86377dedc13c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afc75032d66230dd5fbd269dc6138ae463beb7549f152b9e907c6e596de9f3ba
MD5 2e477af00def2a656e815685bd65d920
BLAKE2b-256 533ed3bb31914507862b20139d439f504f0ec4efb3ce575bdbc105a2bddfd17a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a839d6b3225e1e2dfd59ccd8819ae07f5560489a7aab282bc29e7a24edd3b935
MD5 e9e9041015550629fea9aacadd78adfc
BLAKE2b-256 ff2636c0e0b6b2d77be0cf3337459448dce811f0abfecbbd47aee860d572415b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14a031141b53af9c4aac7be01315b17f76726bafaaeedbe2c6cb7fee7fa1f014
MD5 e185127b54b71be5114254fd8e213880
BLAKE2b-256 0a38c56b3398abe91898b23b59470ba733aa184dba9b17d4d36e1c7b52567dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3e5b21e3a23cf59f5c67e1b95cfee36d2d9cfc58128964ecbccf3956ca0d63f5
MD5 cfea1415a0167568b44610df188d643f
BLAKE2b-256 28dc8eb1a9a528f7eafa1a8a8e6e72072d887a9edd6d3f92e6aadfa2d6e62b78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.0-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.9

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d0816bdb870b9609ad4dc392280406d154633e077a844a643fcfd6862cdc14f
MD5 857b2796417fc4498d8171dfedae24fd
BLAKE2b-256 694ab060450101a0ba9569153f4ad2ef3846215d982f5af12b8fb2de44c81474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e9045c761f071d5d363a4372be4b9d72b1f520adc586f9d31a082f33489eb1e
MD5 d6a31e1e2e9696b334b1eea9f63d3cde
BLAKE2b-256 d323afc26dbbda8bd01ce447d5093d621bce9c1110ea02bbf0d24a8bf5700323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87cd7a71afa7319d98b34368d5abacf23740bf99fc635433f322a8c5d60f532b
MD5 9da635398f5eafa18bb03fa7264c7a53
BLAKE2b-256 32987b7f3802cde78c7e5d300c8c3804670233e44c01b5f4e5a142c2285a94a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f982c40feec785c36f7537fbae5b549195a19e77c968f82538472bee08a081a
MD5 c9364a222f30528a7b21e526b7ce0e81
BLAKE2b-256 e29d150f261f2d4367214a2eebf6d572d67c4b060a38d7ac3231d6927b6ad21f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de362abdef345f2d20984c1fbdf701f3bac5197d2ecf3e5212b5b2d49d171629
MD5 a66ddc840e78024ee8ad1fafde04c818
BLAKE2b-256 594e6811bb6f7558a48f97cc94061a54719711e3a15a1cc5484122460fba7ddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 08c1a1b5e6091d6d4daaefbfa791924177541eda83007b7e31d829e0980e97a1
MD5 8cd185195d657aa9d5297c5f5f2d06e8
BLAKE2b-256 406f9de152fc4143911dfda776d674b035fbd5c7e36fb3f7a4062587a4172175

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