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

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlcycli-1.4.3-cp313-cp313-macosx_10_13_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-1.4.3-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.3-cp312-cp312-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.4.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-1.4.3-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.3-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl (20.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-1.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-1.4.3-cp311-cp311-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.4.3-cp311-cp311-macosx_10_9_universal2.whl (8.7 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.4.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.3-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.3.tar.gz.

File metadata

  • Download URL: sqlcycli-1.4.3.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.3.tar.gz
Algorithm Hash digest
SHA256 af9385e20af2a5489816bb1d80fa6b9a58326e0c0561922e015b501084ea2dec
MD5 e9fc8aad3fc338d815eccc7dd8cf929c
BLAKE2b-256 3895eab57e845bc244a5dbcf554bb558e106ca2c706a2fb4e2e52046c9cb7ada

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fef4fa058cf9bbd1ddfa751972c55adbf7df9d72735d7d16d87c15e55bdc2b3c
MD5 ce6dc7d4556a59d210fe249f0f5e337d
BLAKE2b-256 745d41e94c32971be5ccc96669a45549ca290b539f59101eca2fe81cc785b6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e59e245285ff8f7e195a86d3037be35beb649103559761a15f1cd3744aa7287c
MD5 0373004b8e22e1cb10f20c38873aeae8
BLAKE2b-256 9868d2cea884d5e0750ea4910c748efda08e80f52ca8d91fb2aae0215ae31557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6143ae1b1e88bb563dc048143802564f256660ecaee10bd57dac88a2a708bb51
MD5 f0b247e224273ddf60cd21f64c13f30c
BLAKE2b-256 7b63781cf8761094317fb66d2259266f27db8a24165394772730d285e8cb1721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3a47956e58e664d1972303dad8c585f9bd5f64029e933d1f5f72cb815f89692
MD5 2deda2931364c402558fcba5a9fa0552
BLAKE2b-256 98ad826257e05d156b82ab5402c650e99919e9b761da6f9a4861d2b74d228c24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 25b6fe15cfb1a8bd436dacf44a447d1ad90e80bf04eff1727c7aa17f96c00e5b
MD5 2a501a860a0e2e2b4acef184d52b2f71
BLAKE2b-256 7184d915bf4d5a9e6f850f688228301f76d5de8c5d7c9f4e0b5c54f7f16764ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 12f9194d9773c83a027737b6ed52f1319873cf0cf18a94fc514930c9e5c1766d
MD5 8f01987f20aff144664bec5204ac0801
BLAKE2b-256 e9221f22888751b2ca2b7776805dbd9b9959b764bf774a064c1153ad9b468304

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.0 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f7abb2961b8d2ab73fadba848597672bc24a06281721bae1aae380c714aaf10
MD5 c488048e9477660e3284e0167300dbaa
BLAKE2b-256 17ee1fce9809b20190ac2648e7152b253a3484325808dacaf2a454714e982c38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf5f057da6e915e50221f98147a5b65f25d7a9a7826450720467b0039eab7a75
MD5 444a3976fd4bb02cf22b624b901c619c
BLAKE2b-256 7395341a1a8aeb2d439cfc401a579096193d82642e73a0a81502a1cf0e4b4767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da4390af22f3b7286e48db5a6c9e92cb89b70c3ad637d93f3a2fae4fa9c79c56
MD5 33b121dee3244d02f38ffe29b5e4017c
BLAKE2b-256 0444870bf21de26c1bc24d6d9bd1c6723f05c14eee3ca0c01dc79044da773d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86afe82e0836cce5e81f80467d8e62182489e95a0580375338d679c974809c80
MD5 b6b7f3935a22a647aa230c0146e45658
BLAKE2b-256 06e55a129a7b38fea5663f6636991d34f3f927ec885dccbc4fa5d1dab8c2ca93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82045eb7948ed33d06c75ce7a23ea274ba0d2c98d10fd5bc2ba90da8e08114c3
MD5 603b07fa55b0ebf4d07b93a866e43917
BLAKE2b-256 ea813e39db986b326c90481cca45ecfc7fc2151c3cbbf69b68eeea222b04e809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dd99176087d4ec1380e915d6b791db93df8dee9dabb100f84cdcd00d401e676a
MD5 3a596394413551c4f3426f46a3f069d6
BLAKE2b-256 ec61dfd2bb6cb140dcc598656ea2896cc6ee9ad4b1e9be15851f51874c6a2357

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6df4ee07125762dc354b005804c47b01169c844ce806dedcbc16187449c25683
MD5 76139a5a2d9a485c378b009c1d721a30
BLAKE2b-256 e0d8eca9bbb1902e3a91b91cef7bc7d1bdf684f5b6f19f6fecc60c02b1a0c180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cc7836f3159e6f80936362e88c688f722522d2b7c8ced7ca6f23e8e1e6a9663
MD5 c5cbc53a913765e65fd0173f6177f8ef
BLAKE2b-256 b4a6d24e61037ae0b3bd091fb08bf4dc4b410efa69b7b124e4e4b553fefd53ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ce149c1805c034d3b14853efc74b149791e8884fd834dcb1ed77e86f3f1ade9
MD5 cfbd83d6e8a5d7445d0b9507842d7795
BLAKE2b-256 865dae44cb3bd211f0d36d370d4b5a524db436e526809e50c77e9c45f3095eca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b6de0ac91b47ecf3289021bff26f9c5389f4eed79cf255b031d80055fb33b7d
MD5 9e9133498af619025a46531a971ebc26
BLAKE2b-256 51466f8417a4a124c0eb804d286a02b613e72af880a7ff2d8c3b2d7721924999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a678cec69c7c2a85802259f0371c6fa98b157c20844385f58c1bb6c3a41a11e9
MD5 9e0a5a0d2bb760d30c959b8bf02e12fb
BLAKE2b-256 800e3d0b73b0e4f68433862a38487e9821be92e47bab34a34692665a17458902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 08e19f5be3f9f7b4bed3a8a5f9c282f7c1a57d69241c283c5e9e61a355b082f6
MD5 0c62a67b5d87b2a2a3816f09c1b06d99
BLAKE2b-256 33c6fc9c5de209b7382616305aec61dc7138747fa95e22be677095039dd13c34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6336e3bf6dc5703a5ab93fed4a8ac3a479a8d0d47bc10050a4cfd523c0839fc4
MD5 b2778c4d41b721709490f5ac527c8bb7
BLAKE2b-256 052ffd56a1340f5672087789f74b982bcb69b80b7332f7baa55674b91297f031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56c98b588411fe03a59f04e2c0a64fff280c5a9118f3f400b59b4451ba2d2796
MD5 29642e201881c19f63958611950a0caa
BLAKE2b-256 9e981a68248455ede3ff9be7aeecabc5814b5239b861f83f94d3e6d30dbcf450

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65fd2965afc948cf6323ecbe8a2e2b68e63134752736fecb7e095e34632ff802
MD5 8c98508567ebb3eaa651b17938908767
BLAKE2b-256 bbaea89b9f549e799ed8fb8914ab997fa357c579d45d51a9f823e94f9a764439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9eeaf5a22b694ef69e64189701b995c24db9b6a5e94a48780b062ae2fa4058f2
MD5 2e787d7bfd4b569567eb2d981d3dd037
BLAKE2b-256 f1decaf8d8676a90621666f34b0403a174f27c1a2c6a0c96240f7e3c7f5c74f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4af34f74ee990ddfcc888f22a9b76ce92cd5a68b56b890a6c65c9c09cde73faa
MD5 8e00fff88c8a6937988259fa46b04368
BLAKE2b-256 2b3a73c1de8cbeea8754c7774bb82de3a7a7e1c7665c9a985b965aceaf578cce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f3f1dd992e5632159dc19dbe46520341713631d11a000b46e1bbcba2aa839025
MD5 beb5fc5cd2cfde73f1471258e8cd22f7
BLAKE2b-256 cdcb7774840f3343d447b008b35b3e4b9ff4235254c71dacc5023440a7919b2c

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