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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.0.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.0.0-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.0.tar.gz.

File metadata

  • Download URL: sqlcycli-2.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 50bf2657793a5e424f770e37411a262f0a3937e18a34b8c879cc4d543d0ebf47
MD5 92a45c5766674a05a43e6addba9b377c
BLAKE2b-256 c2d6c8ef22b42a258838862c92c3bdacfa6c1ed6654f239f255a9f6befd73f32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddb5eaf829a2757a527138ab0c94cbcebadeddacdf0fc8c6dbfb5e2eb72bbf66
MD5 293bb86f76b04688b86444ec09119aee
BLAKE2b-256 947a6d1cfeaab4bd5f3e2815de6b7f319432dbf237799527208aa2c591dca767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3512333f7226d50320400017e0fb7efe912b8420cac4fe16a566e703b066bc5
MD5 64f43df9e0975dd25bec9faf02ec925f
BLAKE2b-256 d15901e9d12244621abf774d07554ec000bc4da46dc0c20db4b801c5c5ca56f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dfb86d9e5b982f702834148c9e2e5bb97b69412487e0a116da70acdf44ba495
MD5 87f5dc7fd9591cfe08fe97a766a00e7e
BLAKE2b-256 a861a3dc8f9b7ce5fc3d990a6c0504f2a4d46230b43b8616f1791ae02922a59a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54fefc38359de4b1d9c13948bd5692100ed4303f7b9fc2402612cb9780f6218b
MD5 742c6f01d63db87877bcdde2b55c4335
BLAKE2b-256 1f76aaf72427fe53a7bc32e1c3e071cfecd84ab45c561af013d9c8bf3a848400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1260dc09f44c1abbd564d7699415d407fa0723ad48b32b765777e584d49e19e1
MD5 056cfb793dd601d25be8ff9674de9206
BLAKE2b-256 275999c526b2d0956e4f5078f753315c9116a499f9c554b9aa822da686a43979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b0c9cf7bd815da33be025f14bf11465e6e478ef518f03a913fdb6090133a31f0
MD5 a35ae27ed3786731524ceab9a1eeae0f
BLAKE2b-256 7b072418fe84ba30d528647da02fb9619bcb78ecaf7e87b5dd3f38fa0ea6dfab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1bd6940f4f28bddedb8cb15a8f62433cdb9871098d7486f8a20cbeafb7a8600b
MD5 c6ca6377cb632f08eeb204003ce65a23
BLAKE2b-256 3ee61dd7d25feeb15255d10e26f8af146fb092637c1cbd4be4c461f9e7dcf2e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3c0fc3918f210cf05c009cd4a2758d0a37169938cb99fff4eb35cd2fd498570
MD5 795c12958345bf96422abe7f5125b9a7
BLAKE2b-256 17d411de56601dcc2076fa284dc52826191d910d580e8ba08e9fc619cc627167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aac3bbfb5f0135650e5ebaa0d93a29fd6bd68a562f9107934ccacd2fd22b49a7
MD5 88600496a646ca7e5561cbac51d0fc93
BLAKE2b-256 c32a7b1e3f6a4cab18291135d50cef26b4363957dd6f2ef694d93cdd8c961e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c415f2fa02886c3e57a7cba8c2149b789f4cb88d673df7bcdae3817378043a72
MD5 0c5e1b0a9322d0709f7ee5845e2d6d48
BLAKE2b-256 314cee4bb601522fb4f5f362016f1bcc4b3c0efbe3a1a049246fef0866ddd849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9650310394011746c7e0b1ffef80a017102b7c2145b0dcab868d9b539c9dae85
MD5 bfff5e8ec08fb8ed830a2ef55f26c5af
BLAKE2b-256 4f91083956e58a5c141e5bbb9d8f326e3c16060bbf7f80c672b78dd22f98b715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 89e089208035c945d7710a97da7e3ac93d7bda2c6eba51a0ff7d2e3e23ded3b3
MD5 e1ca5dbaedafb137773523076d04085a
BLAKE2b-256 85a332d8683e895ad737fa8bbae98880ab084e53151d65a8b99938babe790431

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1aa5e077aa15c5d04a638d7ee8c3a8bfc1383bfe38d9c04b5d242797dd0da652
MD5 1b60ca5efdcf137287c49459422e6e82
BLAKE2b-256 26fc07d1181246d9e60ecb1d41ffda38d0bc5a2787bc4bd05c780a164a0d7add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 015ba853e7d19d4d168ac63b1cc7f515663203adc95865f41245c9a05d77e880
MD5 b2d05a0b4820b27ecf124a6d8482ce87
BLAKE2b-256 1825364d2ec564bf34d65de1438f824ca97b050cf50341974ca540ee51878022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a0dc053fd6be16398cab37e818ef48fe26b8ee827fc5a5e4a35396a5041ba67
MD5 237add60318628108c9b4e73979e1016
BLAKE2b-256 f0e23a3af1f7297a599678d3d08c6754a6ae32b9b4049738779b0ac5dcd9260e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4b34bb3c6431231d38ce11edb05c16de2add42dc6133bc9949b71272be77ffb
MD5 a6ef07f6a8e72007aa552d2da274f607
BLAKE2b-256 371e4296d73d96a34e4f632ca00a11e771a640c47aca219c6113a3e1d2273449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 744fcdf7ebbd2e3e09873fe74ba8f05e393068fa7d68004a38234b04d0f8c5a6
MD5 5a154b843de92a9b81587221c5a9be9a
BLAKE2b-256 61c4af332cf112fbc1a07f4502aad5904d943ecf2704dab32d1a0ed293869d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 770d28651777a853099d9a0ef2510bcded992932a2a6c58a277aa847bd48c734
MD5 5ef98f83810f49088df21077845b9310
BLAKE2b-256 f8dbe5ef475c163ea49d0bd82d16c445da3d424b6f38d990f18d1022de1858ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 733139d31cd66a2ac9ae5f11bb4294fd707a6fa55a9928c2791e0d2bda07b7ac
MD5 b2ba75274fa30c9dec3dedb99101ba7a
BLAKE2b-256 9ee46f1a69ab30bdddac40f3f23a1d8dbc8349f1478ec47bb84cb27b2f39ec1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b375fd9aed5657701a4d1b155d3b0a1bd68148c624e6e3b39456424beeffd36d
MD5 6efef2d32bc7a9b040c8b4af9a49d5e8
BLAKE2b-256 a263b308098434ffa76d4a8987a3df90afa7fce73160a0ae52e4f36b56730b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b859d815fa8e84525489ada954b1f72b3b41bfef5c93d52e76351e752f1301b4
MD5 42c80c035e13aaa5c28c0e8ef028b5c9
BLAKE2b-256 8879d15dfc90333e4865c497bc4b2f2889bf36f27f10c0d05b673e75752c7496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d46158093140a60e9a29149a4847d15df96cdf25de5b8a405924bc5bec888bca
MD5 dbd7ba6704c3b729d567646050251738
BLAKE2b-256 aea9174799eaec956993bc3fc32195137b6739c38354dca38b0cc03a949d804b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5920976540690191dd7df90ef69871c11f44fbe7b597244ea06d56bcd23a392
MD5 5695da501f4bbb71fdcc49f9c8e0b202
BLAKE2b-256 7673e188846219ebc92e47f7707545988ffcffc27835b75515237a96d12588e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d813929060f564f0a0bb8130ae26ed43bb1adc5a1f6c31619dbded035621a6fc
MD5 04106962346d1ed2cdda173ee1e75986
BLAKE2b-256 d4ae094e198bd90d87c27b19a700a07dc40db6c089ec4ede2aeed9c2c59cd94e

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