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.314604        0.352408    2.303785        0.045072
PyMySQL     sync    50000   2.564615        0.453932    5.005772        0.321882
SQLCyCli    async   50000   3.470987        0.349488    4.227539        0.112310
aiomysql    async   50000   3.655537        0.435786    5.882189        0.337962
asyncmy     async   50000   3.694391        0.414223    5.372794        0.278912
# Unit: second | Lower is better
name        type    rows    update-per-row  update-all  delete-per-row  delete-all
SQLCyCli    sync    50000   2.438695        0.463743    2.239835        0.129764
PyMySQL     sync    50000   2.728665        0.352855    2.415529        0.128943
SQLCyCli    async   50000   3.591613        0.536130    3.452353        0.134043
aiomysql    async   50000   3.678571        0.352699    3.567383        0.134994
asyncmy     async   50000   3.852939        0.321264    3.615992        0.134843

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-2.0.1.tar.gz (3.7 MB view details)

Uploaded Source

Built Distributions

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

sqlcycli-2.0.1-cp313-cp313-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-2.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-2.0.1-cp313-cp313-macosx_10_13_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-2.0.1-cp313-cp313-macosx_10_13_universal2.whl (8.2 MB view details)

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

sqlcycli-2.0.1-cp312-cp312-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (18.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-2.0.1-cp312-cp312-macosx_10_9_universal2.whl (8.2 MB view details)

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

sqlcycli-2.0.1-cp311-cp311-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (18.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-2.0.1-cp311-cp311-macosx_10_9_universal2.whl (8.3 MB view details)

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

sqlcycli-2.0.1-cp310-cp310-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (17.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlcycli-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.0.1-cp310-cp310-macosx_10_9_universal2.whl (8.3 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-2.0.1.tar.gz
Algorithm Hash digest
SHA256 0d5aec4334c2347cd2dd22eccf4ccfddfd14fcd313bd459a3346b0a3e0663e24
MD5 fe99bb56c47c7256c169154a2f0ca7e0
BLAKE2b-256 1de15105f662a7579d534665c110b12a5411db48190d4b9fd84da5a0fc05bfc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.7 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-2.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b13218e2fcc2f3d8e6997d09066c98dd6524eb17c7f137ec7bfa86abe945c769
MD5 acd93d1c8bf982b4de19672996b771c7
BLAKE2b-256 23bac3664863fa40792c445ff593dfaf89b99b7d85102ba8ed50db0e4ea5ea17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 502d4133016f7abee08e4425f6902f01ebee03410a210873d3ddfea1d52d9e49
MD5 16e3ebf8df8370a7a53d0106bd174a07
BLAKE2b-256 dc418b79bbbec73a4e7897896b6be6beb42850da45a2edec8360fa96ce1a949e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 711407ef3a0d79e00225038fb3e1a243244ffc1d4d9afaaafb25474f1e5365d0
MD5 febcac17c77ee1621aca13266e7ef2cd
BLAKE2b-256 31797324dd6df106c5ff1a21fe95c2c81693d62d8119422f625829801d7976ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c823c4bcf1362aeaace176b14f0178c87a78ba964dc11ac1b94c9f767964d4f1
MD5 4a44cc1eef57609fbd882d5c11749e40
BLAKE2b-256 b35a3cd99f90922978ab38d82dc7a34badf97a52495df096c38985069d268de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 691fca18c19e2f75be20a7f4fe34c249ae2d5e66c0a9d13cf4193ed3aead62a0
MD5 e5080db7417fc40d44c8e4c4cf51d27e
BLAKE2b-256 2e776ce45d3fb30d0266c091c58726060530ce23a79637225782484be8a79764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b9e327c16d5551dd03b5d2d81ecf96e3d3ac0759dd789fa6781e21208347052e
MD5 cea9e39ec2999940992436ce98a45418
BLAKE2b-256 258226afd41c4db08506434a75ffeb0e1cb41f9f6eeef5fe589b21a311a6d904

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.7 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-2.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5424f4c4adb7b6dabe3e0ae9fb3054c34b369bf5bae32f89e53bbf46312a1151
MD5 3f0dba202b6747a3b9bd88ce6e0f0414
BLAKE2b-256 804acb43d8229a9da3f5bd5a468379c178e69e247cef7c36966929be237814c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 865db4d96cbd239c2f39b647cd6ff8e5ebd9e9ecf9f41e519800539706e8d07e
MD5 1e2765090b0ee44e5367ffa37798eee5
BLAKE2b-256 e77384165cfb63fa11a76f1b1f6bba775deacd1d10b8394c05dd984727e181ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e16858110bceda7853807d4c91189a3a936b38d4b4424280db7a71e95b27702
MD5 d17f352edc0db35cf6bacbd717451df2
BLAKE2b-256 b5642da39425933da6f01096546635a156e076ef9898aa6f9235964c1723f53d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50cb68ea58fcf4763b640068660a072a0a2007bd84d7be2db50e2c77833d5a40
MD5 172d4f16fa6a77be696431ebba2bc234
BLAKE2b-256 08990e63ef281af6e4df7f8ef2652d7de4b7484b652a66bf6f31c64e5bb2e7f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75527fd443f1c2f235dbcb88f8d4b32d0aea4ec1958d0c582bbfb4d4bb3fd478
MD5 6c6054621a37271cbf5276d478f3666c
BLAKE2b-256 747d96462bd3e8f2ebbb3dbdcf8f9262bf0f735ebe298fc97522a3b3a3858ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2619509ff4b83212a2988f86a21f6fcedeb20b74ff42fadc5586334057fb1cb1
MD5 4763f973368bc798d3d993266c269264
BLAKE2b-256 a6157ddd2b6e4ea384cf2b1eab26fea6de2aef6b5047d6aacb01ebe92a0be183

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.9 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-2.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a3054436f125cbbcb057e8e9a7573d108c6e0470f2e6616172b9ecb2f9f748a8
MD5 f6784b6941c246ec6520ad87e63bc965
BLAKE2b-256 7342cbfa3cc3ab1f1ff161cbe5912020c8db1d30f0debd567621eab7b8b0f2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77d6d85cbcb323cb928a174abac29ac3d37b6b3aabe8081b903a155224d00134
MD5 43f620891af022fa9cb55947401d4e12
BLAKE2b-256 e75fa044872e6546d00f49be4e00b25dd181176dc7054a3426913018df10d081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7401aa1b8f77699a6638733a25f315beb5302d340d705f43efc3c66149d12897
MD5 d660a3e3c48e701cc42bcadd056581d9
BLAKE2b-256 8e2561784c35a8e8c1758569d4bbc934522b09f0c2199b164b608f3c4589c749

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 869514076e59faad19106785a3d2730ef6185762901e42489781511d8e9c68d8
MD5 035594e40e115213d63a42d0c507fe7e
BLAKE2b-256 f5c778347c823801a81a4de8321ec49bc99121857104dad1f369711e19dad948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2111f3ba0c7943fd09622d67db3975979612aa6a5d3bc6a186388411640964a6
MD5 c1006da3408d5ff7f14ce545ea4535ad
BLAKE2b-256 6f5b1b5a7a7311e47c8f3e9974c2109bf035ff8e120080840294881e0e348dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a06725f1321d63476950904627f09d3e7f98b112c4b52d475516e68887bf1ebe
MD5 8bb8056ebced5b824df25d4c2b25ef34
BLAKE2b-256 90395cbf027b64c627ab37e7d6aab41cc706e1e501e683fa327e872d244e1b2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.9 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-2.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e352d65d9c58cd48b590d9c5cc0875c502207983f63ae62031a2528a685bf5a1
MD5 5f14b8e8d9d8e5d1d153f970a62c5c4a
BLAKE2b-256 36b97e6a2de62d3e95bf77625ea0eefbeaa45906857210c6bd777ac203dc83d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d111ef19a6af8dd6e17dbae0802662b63b97d0dca6d137377463e513f502c560
MD5 0201e32e23a59ae9ab9851441f60a552
BLAKE2b-256 f2b442ec3e2ff4fbcef10d4fb92710084c4e16e5c2af3a0e6a28d082e8213277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98042a2f7faee9f0c0c2b096910b1431e08b9da89379de400541c50ef5d239c7
MD5 2952292d67887e2b7d0aaed554cff899
BLAKE2b-256 d53ab6870ce9c104759357dd3a9ff7c43f2a3abb9eedded56f4f34571b92229c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a5712fffb6e633580baee03eed38e5cdc4fb03eb6eb5800e43962c541e9c89c
MD5 7cf20786c8658b3dfcafbee07e93b745
BLAKE2b-256 03dfa2447bf1305d2bb6d81ee4cf89d78d0ac86c7b7057149daa49492328949f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9fb0ba82b67ddee956ffc4f5448a3db10ca02326a3c2a7aec89df2a876f283e9
MD5 ab101c911f5ccc160af4596d10b8c078
BLAKE2b-256 03d836d76ac7e6e086f370e52186cdb72aec127b8b9aaf3feaf03dac8939a7e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 779fc8a99c29c6a6133276e09ecc0010f385600b604a9f7e3b2a4fca07abf9d0
MD5 1713510528f64b631155b83ad6bfb161
BLAKE2b-256 d0e1d85c8149fdebe1681ea2441489444ec01f4acd1e913cf4ae06a5eb19e3fe

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