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

Uploaded CPython 3.13Windows x86-64

sqlcycli-2.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-2.0.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-2.0.2-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.2-cp312-cp312-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-2.0.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-2.0.2-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.2-cp311-cp311-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-2.0.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-2.0.2-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.2-cp310-cp310-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.0.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.0.2-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.2.tar.gz.

File metadata

  • Download URL: sqlcycli-2.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2ffa4a98c192b4ed5116acff361731c65be844fede429b03cc810b04bef43ae1
MD5 f88c9f94c34a79e1c42901d18bb104bd
BLAKE2b-256 11d32b5ca4260643861adc5ad46e2f88562ec0170cad93c847371312de4b8e1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2d2f639a2552682960c03b26c26bde0528ef3ccea04325ac342b77a42d8f28c1
MD5 a1ae5915126240fdc00c9ae6312a7114
BLAKE2b-256 f1a67818ce51fc3edb9bd00e5bb5a98a1eef72085592d1c141a109c9a63d806a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a66a5a2c7cc66a95d517a2b070c7264a8bf970831e92b28c69fb9fb5a9b268b
MD5 f880dd237fa70bfd6f88cafa724e50c5
BLAKE2b-256 22dd6c9374d77195bb6374346b8d7addc479ee2e606756fd25eaeab5ce094aa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eda110c022efc1666de134de704320336e8d2ee227b55a46556a28a548056bb6
MD5 96b32137ad6b40778bac965f3733e89e
BLAKE2b-256 a63410d1f79f49bf6c474da72390f71ac89ae62c3ac5799ee282e238aa19ddf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ed7d8b9bf4f600bdb304dff0f7ec6fe4fff866454ea37bbf6d660fac1ea3470
MD5 ce887b74dc10418c6190c9f3c064b4dc
BLAKE2b-256 58e21c463a0d487ef94f18181bf6287ceb32ee4e716dff11ce2a3d26620a0e4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aa9ee0b53947457333c30cf78efcbabe4af646c90b7be48860b49f5f04521ef9
MD5 4371934745012f0416646eee82580078
BLAKE2b-256 4cf310feeb14c6655d464b2c91cbe47e59e43853ab971cd3c72801504284b24e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f5f0b58fc95e54350b5d3c749990247ce2e351ddf56a8b75644d70ee05b7b3b3
MD5 aa961f25e6fc7ef4b0aca235fe7c2b8e
BLAKE2b-256 2aa7eb6b577b8b9d37759e60fcbaa51aca2bd7b13ea11007bcaa0979ce3ff768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f4cc67170d8872b2310346ce5c62a53a4a73cd56b692b1e997757bcf79a9113f
MD5 bc32bba6e994306d54288d9293378199
BLAKE2b-256 5f5593c1b741790987a060f59c5a2a99b19d42509d04f105e55eb8fca18dac4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6059be7bf122dc767f8a6ac1143f9a274a6aac48e40093101292c1e79ae45cd5
MD5 a5191656d1b6d57e49135adfa2362a7c
BLAKE2b-256 6e4f7803fd6b3fcd4730ec1d6cb0ba541b86b14f6746532ac5a627a02ca2e339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f4d4a0e62a0b5126a59b0bce06c9993b172b6d8c3cca2a14e8beb238a31ad45
MD5 16dc1a1bdb7e005c8a4c2f15d61a35c7
BLAKE2b-256 c7f2872201982c8f2ce2afb50d5b537aa6cb4cef0ae30b5fa95a837048524561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2d72777ea381db87fff17ac1ca494d0c0eecb05c4f6082f2c378e9b9d105988
MD5 e4bce3554194484bfb37621783e16f4a
BLAKE2b-256 aa9691404551d9641788566fd4cf1da1f63c04eed933ccf37db2fa479bf50302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9289b359ec0a8f41a877e8e35f405ad585ac9cc8c855f88c8b9cdd954ea326be
MD5 8c40118ceb2e2c9a59fe2ea51731d33a
BLAKE2b-256 77fac40ff56a498e3aacfc0126650b0c2f04aa48e1462636c23e889e955c52a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 907279ec0dbec17544f4e1a3be88d161133a5efb362884ccb416c46db06eb300
MD5 0d2f4f19f130029fe453707067f5071e
BLAKE2b-256 5c042cac7047226af322b90681200bbd765290a64e7fbb88640279e23147538a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88dddcb57e05d28fb37e60022d9af3c717bd81a0c5067e61ef5b98f1d200e10e
MD5 8e8d5fce3b1174ae423ccffa73a566c7
BLAKE2b-256 05962d9c9ae3b1c7b9b3f8f6f084d41feb8b58322d56a1b8eb17b203ebb5fbda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46fde6db64f96af316fb93008d24c9e55c2a515e7326240655431dd77837532f
MD5 915a4136f5ab730df259bd26ed1a3142
BLAKE2b-256 95f6aa69272dfc97fb332a92f5562885dda8377e48c7c6a02cac5a44b5e1553e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 444683af49967d7d7fa018c428caa35906383fc52bab2ef2cf43e4003e81b2c3
MD5 311a97bda2129aee2f6cbab9d4a9907b
BLAKE2b-256 008cc9f971ddf1800f751a53ba1f6c313663e832999211b192bf5ac6bcf7e8ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b42a20d1ace2d346f6006af78c1bf45bdcf4485c85d48d60797a45dc1486d9a9
MD5 94b5cc2284f5705f3b9bb579e9e3d6a1
BLAKE2b-256 72b7218a281e51426ab0faabfb262ea34115bb957ca4e3a06aba8f10c43c043d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ab9630053af705d4c1610e54011cf0378113986016c145a3d982ccc12a5db13
MD5 6d863da44755b0433d3e033a9c1d5620
BLAKE2b-256 9fdd5a7df9fc7576be84ce7742abde24e3dfc4dcaa8c11508285c895be925e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2a4cefb78bb3d5fe924364b17cf9ba154459eeae9d0ae20f66ed1ce378bf3960
MD5 cf6a1cac8143c242afd8a264c55cc385
BLAKE2b-256 63cde2d374abff09450e1b3e0d33c4e22611b6057024cdc0d775fd6256e45829

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a31d40f8f813d9cbecfaf4c4768e32add35893b96aa375fa82853b7a1202355f
MD5 133adb5edab666c790b11899c9fd0c0e
BLAKE2b-256 7383aa2c4f22611b5adf6b90275426c706c487bf272bbbb51556f85be8ca6c63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61a7132b711f9678c453c59aa6ca69c4da89ea66467311860aabf18aba3a8322
MD5 1a3980425d782f0111cb33c061a65517
BLAKE2b-256 a44ab2ed115511870b7b0e035469898c4a607f3310889bcd4fa5b78a0cadfcca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6ff02963070ef664169e3002ca5ac91769e83910ceeed5ddee691166debe98f
MD5 bcbadb316ab2f87e6b57367ec13c793f
BLAKE2b-256 2c49fe54cdb3c327323cf609e7796c56df41f6c1051ce0d5d60e50cc96efe3c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3e8efdff35862ce832bd46d484e6e183ec6698ec829b3802f3fe7f6661dbef4
MD5 0befe1630676ffadd37207bd0b4f2d7d
BLAKE2b-256 1abdf9e7be7917922f6c793bdb591dd7339d7ed5db2ace6abed4695dccf4d998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb4c71f6e8fc807caf33d5f4cc9c4814a8b8f6d4e181d3c7cb9711586589aec8
MD5 5c4db543e0f6ebd0a3e136d80d3a995c
BLAKE2b-256 7606dea4079a7596523c701a824e1c911f82f5e43e4955da51437f1b11771030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4295ef81832dda1855e97fb501bfe539131bb73676b5a28c6d44c9e95c4d5dc6
MD5 c8d229d75c74d599e9bfc147d5a9da52
BLAKE2b-256 74d55ef019be90506d00bbc941a9ded79780fccdca8fc2b6c9964d667da470d6

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