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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

File metadata

  • Download URL: sqlcycli-2.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 33a61470057c76eed9e278abe182a57eda9d4afaab6a17780816669e9d58ce76
MD5 4398768a09e6587f895ff30a84bc5d27
BLAKE2b-256 c2db82e8ee32adbcf2b5b5947a8412d8f405b1931320b44f995b2398f9b1cdd9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e64542e89b160315ec39ad82bf5a32a1e5a953e3e9892db1758bef59bb7f503f
MD5 86a9d4dd17c462395e0796725e6d270a
BLAKE2b-256 d1a017f581a8f4d657114897c3f0105adc8c8441bf2dc57b575319e4b6e688a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72e23062e17606b76d430dcdf26291a643315395980263239c0814598c29f999
MD5 9e097e7f756395dd97e0a0f36c4e0e61
BLAKE2b-256 0d8c8f96b4a5ba8cd145b75371314d560fd159bec2f7b943b734481493786f0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b24732b8f6991eaea6e586b71fc000b34433c6b991731d0d90acc47b2b415532
MD5 8a0cc584b92c4f4818cffd9fa014ad4a
BLAKE2b-256 5f8ff9d7e02a55784e104c9ddbc8b0407a93b0ff7296728c906cbf565ce5d859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27b17420b0cc9ff92ebfec6c694cb7259313de78b60497a7d970bb7c4fe8e632
MD5 133f5962f7d76df86d5445eb1fa7ca82
BLAKE2b-256 93c795e2061e51ba792d9c141baf69e88d27445c7d3ed8f253c9bc48fc86980c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 938b5af134af4036d5825d29e44a4da1376bfd29b572062bdc4e099e76c25c08
MD5 e1fe2c124fb44832009b4a9fd0f08b88
BLAKE2b-256 f62c9db2a55b6ae5beace6ef4b753c8c6077b78eac91d6d78562c8e4b42cba5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6f28523f895f733b292273233fcc1ac576480bc4c2d53e65d25d3409b7d73656
MD5 dd95a1c9f44ea5c811d21437665015d3
BLAKE2b-256 2954f08ad70650fc242d74ba47c6c9b04990c15de5baee9c37ed652a71ac34a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cfe768464b0a67213cdcbf63a7628b7869e737399b3fc0eb3a90965bdb38f35a
MD5 e138cdc5c8168bdfb4ae6be9e4d42486
BLAKE2b-256 d7fb42d750329d7c4800c2cfee8e5d31bdff5ed90a1c40cc94f9ac9a9d8f5b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d106104e6f5c52a36489f1a857c0be7c02e78d744284adfb2784cc62c6c41d1f
MD5 6b2f2b1838df883a147269f796f8aa8f
BLAKE2b-256 ce3ae8a123f1661d15c17fd5749e670b98dfa96e5ccd4fe72a14300e0597d661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ad26dec941b9bec453b89cd1a90ee643ec71ad5f17ab6d7b0c15734337f0104
MD5 2181bffc01ab62c16e0aa73ad35686f0
BLAKE2b-256 0e7a64bcaa8eefbb463819bd7943cca37e9098f7a80d5e0c76bd135eb1da68cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b04e6da9b2ff9ef565c5ca75bbce854c617de4350e36f38b610cb872f02eedd0
MD5 d660e9e6d13bd706e0803f2fb353f75d
BLAKE2b-256 c18f67fbcadeff93ab6c9e1245712fbac524c383ef7d927959dc161a8f2a202c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e341a8cea3569f897dd8ddf2ecbb241902ab00c10f4880ab9e35f725cbfa30c0
MD5 bcf79d4c354929707ecf1b1c6e26a478
BLAKE2b-256 727c45b11577bb33ed46e2e999a87ffdfef76534083867248577e57d42019c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5257118c247e8ba749dbe8ee81ffa352eb22661e82502fd7728071a66b4e61cc
MD5 49eb897374e21406ab36df9f3e157ef5
BLAKE2b-256 15db6c800332da03f19ca6c83d4ce6e9eb51a03e3910835dce290b16dc3178e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 89b47e51906c29042fc135a14d1d46a2c0fba6a023f66a8462a105cd8bb7ca8d
MD5 b918b71be7b43a51cc6c9b75ab4bf147
BLAKE2b-256 1550b67f6408b07d22ddedd84c3050f32e6fc9a0a167618c61619e3640d6128f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fff71d22f9cc32734fe42994a23fd24494846eaac8bf8d7aa28035e81ab769c7
MD5 819a97c7ba81eaf0cc208f80983f5ce1
BLAKE2b-256 ea99a87549b8e8d3a95ab4b9ea757c6958446041a692e6298271dfd39a4c51f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f00d720de148b7f6fe547344f56c8f9bf1c4b12f4529e4f19abe75074c889de4
MD5 e4670f3a4a0ea7ea7fca4cc94b758fed
BLAKE2b-256 9184d22c95fab2618c7df519d248fd3fcea0e30347a9c670ff7902e8da7b3b0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e71e77858d01d3e2f0df3df59fe1dce532f6a37ffe560d1ba5042dc2415355d
MD5 114e3270e7cf36f929e11a30e715d616
BLAKE2b-256 09fcf9129ba3882cfa64eb4837251347648afe0e55f74159e262cc0f93f3b8a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88966e74367df5fb77b50727779701077c8c3d2a26146407edf8322019ddd5f9
MD5 8407a8e2ab3713032633569330277395
BLAKE2b-256 cefd9f12ca9860e7480728aff956541c1a47574a802a1bf245f99ed96ff4339d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e748f9d39a8c2498f95766484e6c78f5e5731df6797c0fa549c8216f0e15106c
MD5 76f3d0a52f2323a76f9068db875e660b
BLAKE2b-256 e5cbe30c37eb02c980164ed09f287d092504b5bba6fbd125e22ed8412c8954d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20048476c7a665e2dae659927d9abf482bb4c5c3c005ae89b57ea7b802ea1c33
MD5 25c69fc957552d174ed5ca0e0277576c
BLAKE2b-256 9d0b0b9c897864dfd3f4a997d311fba019ef1c487f4bf94db4966cfccde728ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d397af2e50c6576eee76decc55306d905a0ef11d401d27fe0fdde33021b83d5
MD5 2555ed07a1d920e440f79ee320d6fe95
BLAKE2b-256 81decc9d25edbf1ded3a15bd7a024c5c28570769ae70cd34538773459178b91e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18177ce8e4bc1d5c03e18c54b2ade206c2c2b13ecbfc1ee65a2bcf536f5ece7b
MD5 97724d48d090887a5f003601de20480e
BLAKE2b-256 5e1c8325791721e6cd4234581752d823c09a9a3c8557d808bb335beb4a1a2fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 173f4a2db7e339974e74515bff6ca7bfa0e5f01445e9deb0e48aea43181edef2
MD5 e22157ed35ab1224c81de0b21c862927
BLAKE2b-256 aefdd158186ac3b8bcaef06f6971bfe4c669f0a04853fcecd3f58c8c1bf1dd53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bbead6fbb1c4a6386f4421b4b192e02adb0a2ea2e64c8d5c4c1b90e0c8dc1fb6
MD5 638e270ef33c1edbbca1a06275df70a7
BLAKE2b-256 f932cb85917c52930f8e0180528cf44f4d6cbe3faee2466d5aa17ef3276d0da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 89a0d0c420ec3d36220c0524e6b7875b993286f3a9399fccc80a1534933390d7
MD5 a9ebee5ca69228769ebd80deeef51510
BLAKE2b-256 db008f5890b553ab8c664e506dad03b10b190d575ebc09bc0f8a99e811be9852

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