Skip to main content

Fast MySQL driver build in Cython (Sync and Async).

Project description

Fast MySQL driver build in Cython (Sync and Async).

Created to be used in a project, this package is published to github for ease of management and installation across different modules.

Installation

Install from PyPi

pip install sqlcycli

Install from github

pip install git+https://github.com/AresJef/SQLCyCli.git

Requirements

  • Python 3.10 or higher.
  • MySQL 5.5 or higher.

Features

  • Written in Cython for optimal performance (especially for SELECT/INSERT query).
  • All classes and methods are well documented and type annotated.
  • Supports both Sync and Async connection to the server.
  • API Compatiable with PyMySQL and aiomysql.
  • Support conversion (escape) for most of the native python types, and objects from libaray numpy and pandas. Does NOT support custom conversion (escape).

Benchmark

The following result comes from benchmark:

  • Device: MacbookPro M1Pro(2E8P) 32GB
  • Python: 3.12.4
  • PyMySQL: 1.1.1
  • aiomysql: 0.2.0
  • asyncmy: 0.2.9
# Unit: second | Lower is better
name        type    rows    insert-per-row  insert-bulk select-per-row  select-all
SQLCyCli    sync    50000   2.428453        0.367404    2.526141        0.078057
PyMySQL     sync    50000   2.821481        0.480322    4.784844        0.335978
SQLCyCli    async   50000   3.757844        0.340909    5.017284        0.157078
aiomysql    async   50000   3.845818        0.419444    5.764339        0.333526
asyncmy     async   50000   4.015180        0.484794    6.144809        0.337285
# Unit: second | Lower is better
name        type    rows    update-per-row  update-all  delete-per-row  delete-all
SQLCyCli    sync    50000   2.597837        0.327441    2.251010        0.131872
PyMySQL     sync    50000   3.044907        0.368951    2.789961        0.158141
SQLCyCli    async   50000   4.226546        0.369085    3.994125        0.139679
aiomysql    async   50000   3.792293        0.356109    3.589203        0.134762
asyncmy     async   50000   4.160017        0.362896    3.928555        0.145456

Usage

Use connect() to create a connection (Sync or Async) with the server.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Connection (Sync & Async)
async def test_connection() -> None:
    # Sync Connection - - - - - - - - - - - - - - - - - -
    with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Connection closed
    assert conn.closed()

    # Async Connection - - - - - - - - - - - - - - - - -
    async with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)

    # Connection closed
    assert conn.closed()

if __name__ == "__main__":
    asyncio.run(test_connection())

Use create_pool() to create a Pool for managing and maintaining connections (Sync or Async) with the server.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Pool (Context: Connected)
async def test_pool_context_connected() -> None:
    async with sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1) as pool:
        # Pool is connected: 1 free connection (min_size=1)
        assert not pool.closed() and pool.free == 1

        # Sync Connection - - - - - - - - - - - - - - - - - -
        with pool.acquire() as conn:
            with conn.cursor() as cur:
                cur.execute("SELECT 1")
                assert cur.fetchone() == (1,)

        # Async Connection - - - - - - - - - - - - - - - - -
        async with pool.acquire() as conn:
            async with conn.cursor() as cur:
                await cur.execute("SELECT 1")
                assert await cur.fetchone() == (1,)

    # Pool closed
    assert pool.closed() and pool.total == 0

# Pool (Context: Disconnected)
async def test_pool_context_disconnected() -> None:
    with sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1) as pool:
        # Pool is not connected: 0 free connection (min_size=1)
        assert pool.closed() and pool.free == 0

        # Sync Connection - - - - - - - - - - - - - - - - - -
        with pool.acquire() as conn:
            with conn.cursor() as cur:
                cur.execute("SELECT 1")
                assert cur.fetchone() == (1,)

        # Async Connection - - - - - - - - - - - - - - - - -
        async with pool.acquire() as conn:
            async with conn.cursor() as cur:
                await cur.execute("SELECT 1")
                assert await cur.fetchone() == (1,)
        # 1 free async connection
        assert pool.free == 1

    # Pool closed
    assert pool.closed() and pool.total == 0

if __name__ == "__main__":
    asyncio.run(test_pool_context_connected())
    asyncio.run(test_pool_context_disconnected())

Use the Pool class to create a Pool instance. Must close manually.

import asyncio
import sqlcycli

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "password"

# Pool (Instance: Connected)
async def test_pool_instance_connected() -> None:
    pool = await sqlcycli.create_pool(HOST, PORT, USER, PSWD, min_size=1)
    # Pool is connected: 1 free connection (min_size=1)
    assert not pool.closed() and pool.free == 1

    # Sync Connection - - - - - - - - - - - - - - - - - -
    with pool.acquire() as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Async Connection - - - - - - - - - - - - - - - - -
    async with pool.acquire() as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)

    # Close pool manually
    await pool.close()
    assert pool.closed() and pool.total == 0


# Pool (Instance: Disconnected)
async def test_pool_instance_disconnected() -> None:
    pool = sqlcycli.Pool(HOST, PORT, USER, PSWD, min_size=1)
    # Pool is not connected: 0 free connection (min_size=1)
    assert pool.closed() and pool.free == 0

    # Sync Connection - - - - - - - - - - - - - - - - - -
    with pool.acquire() as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT 1")
            assert cur.fetchone() == (1,)

    # Async Connection - - - - - - - - - - - - - - - - -
    async with pool.acquire() as conn:
        async with conn.cursor() as cur:
            await cur.execute("SELECT 1")
            assert await cur.fetchone() == (1,)
    # 1 free async connection
    assert pool.free == 1

    # Close pool manually
    await pool.close()
    assert pool.closed() and pool.total == 0

if __name__ == "__main__":
    asyncio.run(test_pool_instance_connected())
    asyncio.run(test_pool_instance_disconnected())

Use the sqlfunc module to escape values for MySQL functions.

import asyncio
import datetime
import sqlcycli
from sqlcycli import sqlfunc

HOST = "localhost"
PORT = 3306
USER = "root"
PSWD = "Password_123456"

# SQLFunction
def test_sqlfunction() -> None:
    with sqlcycli.connect(HOST, PORT, USER, PSWD) as conn:
        with conn.cursor() as cur:
            cur.execute("SELECT %s", sqlfunc.TO_DAYS(datetime.date(2007, 10, 7)))
            # SQLFunction 'TO_DAYS()' escaped as: TO_DAYS('2007-10-07')
            assert cur.executed_sql == "SELECT TO_DAYS('2007-10-07')"
            assert cur.fetchone() == (733321,)

    # Connection closed
    assert conn.closed()

if __name__ == "__main__":
    test_sqlfunction()

Acknowledgements

SQLCyCli is build on top of the following open-source repositories:

SQLCyCli is based on the following open-source repositories:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlcycli-1.4.4.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

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

sqlcycli-1.4.4-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.4-cp313-cp313-musllinux_1_2_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-1.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-1.4.4-cp313-cp313-macosx_10_13_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

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

sqlcycli-1.4.4-cp312-cp312-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.4.4-cp312-cp312-musllinux_1_2_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-1.4.4-cp312-cp312-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-1.4.4-cp312-cp312-macosx_10_9_universal2.whl (8.7 MB view details)

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

sqlcycli-1.4.4-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.4.4-cp311-cp311-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.4.4-cp311-cp311-macosx_10_9_universal2.whl (8.8 MB view details)

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

sqlcycli-1.4.4-cp310-cp310-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.4.4-cp310-cp310-musllinux_1_2_x86_64.whl (18.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-1.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlcycli-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.4-cp310-cp310-macosx_10_9_universal2.whl (8.7 MB view details)

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

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.4.4.tar.gz
Algorithm Hash digest
SHA256 359122e794af2b11ee240a123ea767a3fc9f0ec49e5c39116c20b33227725449
MD5 34f3da28505ef210731ccbe1da553670
BLAKE2b-256 7a45c80aeb7839905c8eeccf5960026a7ae375c6dd25a719cd872cfc430a7c96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 50ccde82ecc7af7d05b7e6c2fe204f8fa9d9fa600d4c7c94aa4047091a3222f0
MD5 872b59a0d51cfba9741c4ac8497c487f
BLAKE2b-256 3f608651a95dcedeb9fcb269146e761456d3dcdf12319bce711f9d2e2d446d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 988c73df717184415c1814b9a784d44082b49287cc68e3a42788f3d4db963841
MD5 5ef2edb3628b5a7a32fa870d4da5f6ca
BLAKE2b-256 006554bafca5410b8cb35ccd1bb2e76ea07af29ccf06eb6cc12c52eaca2364c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 185568d3c7e63bacfea556bcea83c9f952ec10fdb1d2f33e7b862c2e65c416a4
MD5 930615f12812a3f7b746d30f294fd3a4
BLAKE2b-256 9add630d3151119fa704870b8ba5d1c8a69d3ca72f5828bc7c9fac7237da9312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f237d6ad577e8e4f87a351647d4c7ab764210c7598a058e0d51abaef1d6ffb0
MD5 2a965a45ac43c076c12ca05a2a048314
BLAKE2b-256 f7e31ab3568b5c364c42b7c6fc0fc69a3a71434bc094884d50d2f798a180e7b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cacfd508537daca3a07d4a576c6ab2a7be4557824b7898844e4b7c600a223e73
MD5 32f3cec548acbaa81a5000a2f5f96cba
BLAKE2b-256 afa2c0b6988db78615456bd28ba612e148384a24ff3ea6bcb5f822bd5e5247dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b927adc958a75c10497a1a0674d7bd481a3f31e23334f11209555a7fd1c2f8d2
MD5 eb58cb2768ae10f9e4849673bf1886f4
BLAKE2b-256 ad92fb22a158dff2a26f0585bfed2fb44f7cf428de85094b53ff298a8ef24e0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a94fd3489f0aeac7cd32411a56d92ab1c46768ccd68f627b5a3ae9f7982e5b38
MD5 5ddd491776dd72689a3e37e92e65d53f
BLAKE2b-256 2a05c630f151d49ac83b5b6d29caed23be2e3f3a3ee69da0911cebd9965eecaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1a9643c17ee35ed767ed7bbf4a46f057ca1f39d63038c8809738651a7efc363
MD5 baee9cd6332b6dc9b8d1069fe301a49b
BLAKE2b-256 66bc777c37fce268928c76cb45b19755210a450e0cfb6602625f5182af4af558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbd58ec69a94c8845a4c6d2531b7a53742684b24d15fee6b0c0ab8f817a0d828
MD5 3ca5936f0607df14ac93c8bc8481c2ea
BLAKE2b-256 b1a293a127dfd9ad4c7c351c6523adfa14c91cffd77a2bb378cf8ac310a5af18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e60801f1153929fbc4b1433b8a230a79c2e695abe7492fe8969107afde822ff0
MD5 8af0f7ee92f00aa63f147e9ab2638bf2
BLAKE2b-256 eb827bee4af5db75c22ba67467c10e9cbcf5668c6ab2be489a5d8d6300733a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7c950756ebcd63b7d0ac83e341c32a66367d03c9b6fd7099541f94fb3b96cada
MD5 e8d6e5cf6ffbcc31aaafc1979c5bae9a
BLAKE2b-256 adf352c915d7060d909b45ed65f8dc1cbc5ec1b1bd8745cfa95aae4fc5347d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e8056efa89835c87e9af40ab588678bdfc3755715365418f2190f3c173f5aab3
MD5 b59df01f3174d62d9c52de7090d78391
BLAKE2b-256 e4caead65080b993a106c34b525ee68e5067bdef4c7b2215083b7d357c24e8cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30cb8081804364491e56a76fbb6c9b673268080a33b7c8c22852fa07a9c16f52
MD5 9270dce5f1ec8901959bde706347a43d
BLAKE2b-256 71dcbbe19bb72db1ec950c9c2f9fc833807c64d10274535e2e94d427729b7e1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56c2481f88097e20f022977b39410b28b3458af7d152cf4ea9c74e8c883fd913
MD5 ffb22a02a7d7ed2b71ba5faefc65b803
BLAKE2b-256 fefcc72ef0bf9b2c69a77f4a795f4c7f67cf30e606af4c9e262eea3bfc251b21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c789a1eff8bd70742bbe844a3027ec21a758c06b1c0ce7f9758d712556c1cab8
MD5 7519703a25eb79ea3be9169889262573
BLAKE2b-256 252037e35f3bc1209744e20afe55216dd01cfa964756caaabb3bdc8ffd26bf4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2775f65050d7a251f7ab971092e93bda16feae3308fd17736d7aee63204d344
MD5 9f718d5971eacb4fdd80bf11f2450c25
BLAKE2b-256 6e2fcf23d3d5db7ace11d0d50ff972674cc1fb002c0ff3e090c8e3fe5702b6ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3f5be18f3da043d374561d62b453dfc25c13aa790d593bf90207fd1ebf4f386
MD5 df9c0bcbba72a01fdd8aa1abdbba1e76
BLAKE2b-256 d7da723f4f8e063215d2e801bcc03073f3aa63b524f36028e7685dd3138a2e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a7fe361bdc431fa1c076691000b6bff22640d6f4dd985d4acd783b31dda61e87
MD5 e86838793a4397b317de9b500c899439
BLAKE2b-256 ad3a8d890f13b251cc2d86f64851adc6a079a79debc76b3c4ed7f539ed724c4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c98d978dd51f69371d1692f23eb86075f6af3e2d2eaaa2e8daa11188337c5275
MD5 dcaef51922e403e0fcaa0513de9f04fc
BLAKE2b-256 6fa7d4155e1523346f3d456caa869b98471317fadd67744fb06ea450574f1975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70e0ff518fb95382bd41b2f2699c86763cac4607c898b51d69b5ae9a459a42db
MD5 37af80775de7e43c0d3686103e491876
BLAKE2b-256 5dee2e56deb7b91fedd0944404b1325643047f6853c70986ae5202546d99cdd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1f601ce3e03ba9da73d50fe3d19ddd78b66ed134a54f1aa7e1f52460aca5593
MD5 82385842c8880e09c9585a99a0f0d31c
BLAKE2b-256 5fcf02fccc6e53f1ffbb8a1a4b7ec886d4af46d3144224910a09e4fd262023c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0610316d13804965501bb7888b553748e865bf024c6558b93e5413029247a71
MD5 4164103134c6a83395ffca7cad99e56b
BLAKE2b-256 02af07b75781f24b97ac15ab486388b94638928adf0ab889327b09182e1409d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d3c861591e43adabdc3d1dda7e0b1ba780035bf41c1d1a0cabd111dc83068bb
MD5 801e82398bc00f458a96950069d27d09
BLAKE2b-256 1b8ab6235dda22c432bb9bcf317affacc3473da85617fab537cc292d6f90ab62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7473886675013117eec223cb41ec537f1cb3e1a2f38a552fa0f0eed7cffb1d2d
MD5 5ccd7f5bcc0d4cfa57c5343bbac838ba
BLAKE2b-256 0311e5e63d5b720580388e3af5d4c9328342f2347610311f4423645867c21129

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