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.4.tar.gz (3.8 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.4-cp313-cp313-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-2.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (18.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-2.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.4-cp313-cp313-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-2.0.4-cp313-cp313-macosx_10_13_universal2.whl (8.3 MB view details)

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

sqlcycli-2.0.4-cp312-cp312-win_amd64.whl (5.8 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-2.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (18.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.4-cp312-cp312-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-2.0.4-cp312-cp312-macosx_10_9_universal2.whl (8.3 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

sqlcycli-2.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.4-cp311-cp311-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-2.0.4-cp311-cp311-macosx_10_9_universal2.whl (8.4 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (17.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.4-cp310-cp310-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.0.4-cp310-cp310-macosx_10_9_universal2.whl (8.4 MB view details)

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

File details

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

File metadata

  • Download URL: sqlcycli-2.0.4.tar.gz
  • Upload date:
  • Size: 3.8 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.4.tar.gz
Algorithm Hash digest
SHA256 3a81ca6dac3526bdae5489947a449d62620a43fea9f4c73b997b9d50f813b2d0
MD5 8167e760c6e186ce4265364cc5218130
BLAKE2b-256 db93238e90982986c466aea9a4c5aecf0bef32b8e7d27a8d078ef7fc981fe137

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.8 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c00d8987acc9a93db204e8437cd9f8627293511dde6b477b9be98d11a7ce6c7c
MD5 f423f208378ea6ac5547a11373f45b1b
BLAKE2b-256 10ac713a8b0a8900f1ca9fc553c2c75d336c026d307f5fd7bf7db5e3dd57382a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9e4bdd4e2c9b02312092d443975e71128c19594b87d0ba3f80df4394171ff17
MD5 54177f294f951edcfdaee56f1351a49e
BLAKE2b-256 5dc8e15334d9392afcedf260de324477afc4041ef598b34a628ca098889d3d13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d5dcdddbcdfac92564439ca4c6a72cf68dc5ab1804d48b815ef203d33fafcfe
MD5 107bdf7624f5e24a13bc68ef28b971f5
BLAKE2b-256 6f36691dcdcfe4027c7b8a57073d7257cb5050619d16e5e46229478b62b9c3bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8fd0bc7b95aac722dfc40097d3bb549b90706c78536a4aa9b515572d3cfe0f2
MD5 f3792ebe1ba42d1f01df89beb1892eb1
BLAKE2b-256 9aba5330a05a1fc05aee5b12725568a2702683072552c8f7d21f05411fdbff0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2f253862b1e3d78c410b64d250e75ef27832835cb5ab7ae2076c32b7850d0fed
MD5 a9add89a09eddd7603d1f866d74a9fcb
BLAKE2b-256 30a20d1bad503aebc1e2fefe0ae6156b14749ca4d72689167febc445a9774d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 61f5e8ac71272d3ddbbc1a79292ca5fd533fa4ad80d4d1f5e0d4928c405a96ac
MD5 0ce106675c955ad07cbbe67d10885e3c
BLAKE2b-256 6eb3ffa45ff47501f9bcfc7931c285f6a5a3bb0602c9a9a646b3ef82cdc33fb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.8 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1ce49f3f4eb3c73f58228dfd42d22dfa5ab3e5970738875070b6cda4431986b5
MD5 1f112e1518154e39d10e406bcf157e29
BLAKE2b-256 b030de86ed88261bf49c8b7e838ff8ecbc5568945ca4565a46f012788c8c6cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc09219d4ee9d1c1e36eeb150bc364feeaf8a05ec146899ea46c2c279c4de305
MD5 ddd61728a8e1ab7e0a344aa2047d1ea0
BLAKE2b-256 0fb80c940cb036166275f4f5fdc4e5ee39b4d5295777f9c9dc8fc745c085a39f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33ed49f0d86b36460658f4a37238097df149db3d5a62cffe36a8a59132117374
MD5 679a1f82840f7fcc127e2bf91c29a3c1
BLAKE2b-256 99addb076298a383ad7cca345b86d171f309de9c36e46eff4d955ebcf5b8c256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 077df8495ee9907e06e8ac48c5ce9b21ef98655e427ed33263a6eb464fc2dc50
MD5 7b86eecfc654a8b6556e90bda79202cc
BLAKE2b-256 568c7b779b78c436acb6824298ab1df0eae045822fa7ad48600f70dd99b594f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4992592b5f265404c5f05a6c78b3c1ad31943cf5fc42b0fdda07132cbb82e2a5
MD5 4c2ffe5e591e119f90e52eae143b3ef4
BLAKE2b-256 e32108412f613a0319a49881f9dca870f277dfa76431d4cd1037ccc2b264b911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c90ad92c52bf4ebf9b7ab7bebf8e57ea00bf563881ccf7a7593c3b7aba30ac3e
MD5 5e343e06c423c5f72ebb543f34cb789b
BLAKE2b-256 7671e63d06ed1a6e8cff9b165ad5d014b8b38cfdd00b17570b46ed553a21639d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d5a9365e8978d433ed22f32e6651a7a49e39364c312c87bed4771f7c81fdcde
MD5 991aff45ef59fd91279f0558aae54b6f
BLAKE2b-256 594a8f84db827ed891927b4b09456189d262ab5da9c5a97cd6f85721087cd56d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ffaa98188a17cde3ee4a3e19cb4809bc0712b1825e200593fcdcd0a2e1f26cc
MD5 3416bbcfbd3089be8ddf43753ae43cbf
BLAKE2b-256 dca872763403efc70a810419d415ae2b4d2101d43fe9d7d5f0881430d6dba410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b20fa0f083780005a383125b6c3b7a4a8fc4765083799cfde660921d0b4fc8f3
MD5 95fb5c11222dbfa8d9553868e52825f4
BLAKE2b-256 8e1451ff570413849094540531849c585cfbeadaddf43e9f5c2c08595a9d88ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab3e692a6fddae592e059b339376fcc8efd803f2c753ff11a70bc43dfa912b5c
MD5 3450e5be234386c6b997db7f69295c52
BLAKE2b-256 1d9d837e7152bd145230ec9914e497a18d22261bd3939904cb430e4fdf226ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 24e24df088207beaffe2273df3fddd01c340acc87f61163b1408f17b5dbe52db
MD5 d33a465e7c9e770cdf004e44a7bc3018
BLAKE2b-256 69e8f472deabf301cd3ca7a80865e110d7d1a47dd82cb1df0e28e90519638c4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 17b9d29264245312b6674267d7c3b41936a5d5359dafda71a1beeb2ee263de95
MD5 440975963554e2f4cf999c41b939704e
BLAKE2b-256 d98c11747b7463af228bf3cd4b0d0d2a9d0727dfc82b53e279c4cf5c6c7a1c69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3dc2079f9f095b379139822baef020cd9a441c359b36f9652002fe65366e757a
MD5 858dde8eea246392c419f4142f27857a
BLAKE2b-256 e44f0b9ca70b85e3866b6171813d288c8969144e9fff62c85e1cf7bb22354c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2d6d841b29d9e05e3231b8422701f14858953eafa8ee78f8f6d3f2a939a4fe7
MD5 9d644acee2a672eb44f6feedcee2538b
BLAKE2b-256 07b74709aa9bb6d75b63657a9d5df4d9914c551311f5e6ddde0f942713177772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56ce9460fd535360a6bdf71bec7f9ddef90114c95afc4978df9709c91e82d901
MD5 e38c1ba9fc45d244995ddecc744a8958
BLAKE2b-256 e21f5832a5f7e3ee9ceeb9bb20f50c2c85e5cc5c1b489e22f617a7b272252ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0662f95fc9d3a525d114a9b00ad498f55c109381ccfa76c3104ff4de7124ab5
MD5 1319a8b2dbfdec64af69149698a5a7de
BLAKE2b-256 8576cdd4867b379abf7cd8eb00f8b3748d156c78a98c128d1ba68e6c76d36913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bfd359d602d54c408787af2c9ff764a92b1adad7db664d4c20a1373504f860e6
MD5 ab6785ecf7d30cf5564e80db860e40cc
BLAKE2b-256 23bf804c5ab5ca2df1c170b30ab20e776495c7f350e5e337e529516f6ed27c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f977ca13acf2791e14aaf39059cb142f29286021014a02228819034b94e5a86a
MD5 a3311ea9d274307c7dc3ee182dfb153e
BLAKE2b-256 7c28749bd33db0c26d268851627c5ce7f22148a15238ed021994a1ace9009139

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