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

Uploaded CPython 3.13Windows x86-64

sqlcycli-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-2.0.5-cp313-cp313-macosx_10_13_universal2.whl (8.4 MB view details)

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

sqlcycli-2.0.5-cp312-cp312-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.12Windows x86-64

sqlcycli-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl (19.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.5-cp312-cp312-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlcycli-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-2.0.5-cp312-cp312-macosx_10_9_universal2.whl (8.5 MB view details)

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

sqlcycli-2.0.5-cp311-cp311-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86-64

sqlcycli-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.5-cp311-cp311-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlcycli-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-2.0.5-cp311-cp311-macosx_10_9_universal2.whl (8.5 MB view details)

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

sqlcycli-2.0.5-cp310-cp310-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-2.0.5-cp310-cp310-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqlcycli-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.0.5-cp310-cp310-macosx_10_9_universal2.whl (8.5 MB view details)

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

File details

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

File metadata

  • Download URL: sqlcycli-2.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 ffd7f95b62adb974f63b13ae2a6b457fa2d327ae2ca647631b32819328447364
MD5 fc1ae4f527892d195f8bb4133fe6e75a
BLAKE2b-256 14a94d964ea9f47dcf0937fa2f3bf49ea9d1cc8dea33265c8123b9d25792f647

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.9 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 53138b86448f617914ddd7b471197c08758dce3c3e41fd3045e1b3f938096160
MD5 f951ba66164d71e40242a018faf0f474
BLAKE2b-256 53c9819be28c61dac73daf5116646217206cc8db98b1e70f0702a64708f14899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c38cab159f02e32f753a51286103d4027a78c5d45dde41858c1e1103c58470fe
MD5 4999e9ecf2fae7c900ef754a492d2796
BLAKE2b-256 6d053afca621ff45704ee9ccbe1b87edec4e5a37972c858d0f6dabdc05ae8f1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cef36a4fa3af3390069b68c279f76b1a8907302d81d0d4d6c379ed2df4e447d
MD5 778c79be6b8626036f8cc9924bd961b6
BLAKE2b-256 a18930c63020f0ab8895707756365dcd98ea2ec8d2e11b8ad93b05ceeedc498a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 486a793058caff973de075ec231034d7ee587cea17e416ec77bccf90521df937
MD5 badcaddf97afaccc008ecb4f6a146354
BLAKE2b-256 d3890fb1930349ab523c2ccde9becb165d995063f809d09846e3ab63c5768cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3aae2a35e3443c47b42ea25ccc00fa05cfec2aaa016c3fd854b841c620f894f6
MD5 027d2dac825b0ce55029b249716ff3a7
BLAKE2b-256 11cd3aeb89f71d6240c651a612de92fa88ea630c67c5b3ce4c067408a07dfc20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 339e64ba51eb19225ca4058d19422feb44cd2becff46ec12952e12fd98d43965
MD5 2b7feaa3f18a894360098ad2478eb615
BLAKE2b-256 09bc180cba637e90e9843a2487a57422acb398552627309a9f00986182e6ca3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.9 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e38aa8a473ec202898096ae30692e4ef3532ce382f28af26d8afff7b9f5d3a0
MD5 63400833060a6a014ac44e31d1094c1c
BLAKE2b-256 92d8efac360854a96c9ed018b3b196121a853c5c73cd5dd1557f4fa466490222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 746e86be6fa524c4539d411f65ef1305d71bb9657cb451c19c9321396f686d0f
MD5 400c38a4980d9c4c04516e184eb5680b
BLAKE2b-256 ddff480483261d67ff5e184a64c671904850b13b9e4f218e4108959e8305ea1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4cc2f058e2b9afa5d17335b4177a5f3c3c96de2004ee4859ad0d0dbc8af9de
MD5 7eb8b22f154708b08eb9c1328264106a
BLAKE2b-256 03cc7ab891b4e834ff049569661a465b12e1cf7de7c7be7d3156867b1d8b9007

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d388df9addd4a4c1b8501f5b9d7f1079f829849be56574d160592567804e6af7
MD5 4e6a30272c3e60c8dbc38f09c48cb5ab
BLAKE2b-256 bfebd2b34c78f42c87d87c723651b8f0f71df9a8524b6aa92b4693278d2edac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2570b5f9ef1812476f5e7d59a82b0e21db2662d91783199fbff63f8a18e92336
MD5 febfce6d55d970933099e051c692b3c6
BLAKE2b-256 2b2f1a3646d357fbfcecfe1125fc7d1c066f7ce8cdc75b0b348b0339b1efeb66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c6676c9a4ce90d363ef96868e5900651c48dde94f4947d6eb7d21333e489d8e5
MD5 107344077bbf9abcfda6e9ab4336a82a
BLAKE2b-256 836e2a832b02b840a8438cc075aa16be2b2de502dbe68ec29bc75d02627e2276

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.0 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 891dbd19954992ad098cbf106382c083ffa711cbaef4117d79ad79dbb8f266be
MD5 95ef4854aa3a5640961d684be9d2c864
BLAKE2b-256 1d3dd2f3a5ba25e61726ca59e4f0becb1e0804e55e1d9e5e9a6feade31199efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2975e3991ddd8c986fd56060052fe7900dfa9a3132bbae288b24b44b2503680
MD5 e2fc8837f6ee8946f3a6e2319e724803
BLAKE2b-256 4185fcc0fcd20f4062379551e6e82b7ba5ae085cd15894a036a7f46d8c369aee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a43ebbce5d4fa447aec3d83de81dddf8d5a7ca6219cb61e89cb9ae8283fe607
MD5 0414dff8b95ac80f808353e32d2ad929
BLAKE2b-256 06591fbafa32c850379728dc75a6d5240a144d8615f8c1a5b0cf5aa89065a99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f35b00921c3b63234e450196e71cbf38741a85f6f286fa52b0af8f76614dc452
MD5 fd61a701a9ff11f2c1ba7df2514f1411
BLAKE2b-256 5ddefda0f4511fcb1af4a18900532fbd329385c8d6d396d17fb527ea1bceed18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 39ade9a3d7e7289ffe8af08532da4addf90a60ce16cb77960f1ba87ae4b7c891
MD5 c071f78d3e9a05f6155829ffcb2380a1
BLAKE2b-256 844e05c175f555d7fbc68123473de2ac79befc7b3aa19668a461e63f37a500f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 db9deeb76661f0410aa5b9cecf8e42654c4c58531e6d1236bad20b6b28b7f32d
MD5 493ca2aa964bd81196e2d041291f3962
BLAKE2b-256 5336e25ec5a102741e200a501f9f0f7308c9331643fee92f6878ed212084d41d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.0.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.0 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 afcbe423e4a9d0c28d205cd843b94745da88aaaca0b2435defcdc025c93cfe02
MD5 aae1fc50198565a9c6bafc65551e56bf
BLAKE2b-256 78b62696b95532a87f59317958ad459c33bb681efdfe1fda3a958ff0eb6606c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 625082180757fe4a457029a8668a656380d017b214a5b8481c91a30d7332e5d6
MD5 a73ef9abaa21664ef35f66a219588590
BLAKE2b-256 f1d210eaf43326662f572b67af8e0c56ee0d1b488ab901005a2f92e8155b7d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c58e7f9898f9a8a62840ae9cbf9a7e4ca5e17dfd9aba4ede1733fae9794d36ea
MD5 5f535fcddada44c4befae7e3f7b4e84a
BLAKE2b-256 e27003092acd23eaeb9610ed88be34c7f06b902d38256208214e90b0141db0e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd564fe9e53df4fb85fc55e74c2d9df3ea05bc46ab85191781bff69a6ca06e4e
MD5 a9666ba5ccefffb2445eaefd533ff245
BLAKE2b-256 2c3157dc7793ca206971d3687531c5bc3105b5ea4978662699185ab5d136a645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 73feef76a1860530ede406355cfaecb9404c80e22490a14652d05e8e0dbbc18e
MD5 69359bd848f4f47358bf1e3926a7f8f5
BLAKE2b-256 988b8e0f6aaf6939c7f56de0256f43c5601f0d60baaef42a4070e6cef7523c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.0.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3ece2b6f267d4eeb1f22fbc9fb9329f47b9a0aad4de552353029a747569e4b01
MD5 999703ce01f4bead43375a4898f6e21c
BLAKE2b-256 b4efd140255edf3c6cad5d2a93b4d49919efa65122e78154da153f516f1cf0f3

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