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.1.0.tar.gz (3.9 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.1.0-cp313-cp313-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-2.1.0-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.1.0-cp313-cp313-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

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

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

Uploaded CPython 3.12Windows x86-64

sqlcycli-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sqlcycli-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-2.1.0-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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for sqlcycli-2.1.0.tar.gz
Algorithm Hash digest
SHA256 40d4171fb9cee64ef2e0f2928f4b843051f877198f7cb79a2bec9152f8c9a069
MD5 cdba2b4a22aa6156a40afd8d0fa8a82e
BLAKE2b-256 e7a46bd33c9b670e74364dc7b2af37331bae95b599422d8160a455fb9a5fa371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.1.0-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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c96dbe7f2fc6dfc77e6ff955b1ae1da13658061ca6edba3e6aaf619b6407dbcf
MD5 b65dc3c6b9e1c99a926c0a306e640011
BLAKE2b-256 a442ec6930fb719ec596831921c9cdb8f4f9940fb2342b886affb2fb41a98b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c65927d99022447bd099dd854ecb54445adab990f47f0938a18b2ff286b05f09
MD5 3e1eabb5acbce4061b595ae1628f0c1c
BLAKE2b-256 6b499cf282afba19eb780cc56f2e705e5f47dc5b6c2782e622f6d2953e0f7ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e24352bf59e9b848480981e45448cdd427db2f114543cc7061320e2d4232ecf
MD5 ef4944f8f4b56c9b90704d6f8f30cc52
BLAKE2b-256 e2382aded30949b6a91ce4187ef956e59b293ba84197081793bc6526a1c30a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72d7e14392152151a326a78d7a26c498dec953d0069db0e9abdeb18e85fdd4e9
MD5 a2492df8ebecffb2a4ece2c1440cb412
BLAKE2b-256 1c712f0ef29ba80dab82b180d41db702aad015e673ecd62a3b7158416b7c0712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0374b4ef5f89e5c99a3f3fe4a6e99b67fbd4f0318a586fa160208d74ffbe555a
MD5 43591fac683db45cf89aa4ea5db239f8
BLAKE2b-256 4a341e5ba42e9cc5bf6cb9e1cacaa0235b0cb787887f83ded2c721dc8fa66a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 30ca3b77b9a7899f3bb045c9dcc67e35f411132ab79dbcf9061ed72c6b625a6f
MD5 18f2d048c0e2a285cdb2c889d2555aef
BLAKE2b-256 af224d122d4659319b48670cec6a0023d0e92ca9a1820c23d837ce6d956b33b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.1.0-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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 090add036489d972f4af442a66d6330b1fb36ddd49d34a31525516abd31d2826
MD5 e92d8bf592ab5704d4d6b85bf764eae9
BLAKE2b-256 66aca4775455ce16211f786e2cfedf42042663cdaee8ee670006ca72447acfca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cafe956425bc4d415874ae0b47caf2654f123bf1861e08c746c4ee2513a1fcd
MD5 44c8a05dec0c7745e18002021310865b
BLAKE2b-256 a52f7c67ce3d7f94476b021e5619e1648bdaa7b4aedee2b66d6df5d83b078516

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 783acded1a6b15dc32826550cd71f8d84d7f4a10cd4ca603e03d7831b0149238
MD5 0ba6722155afa1d88a16317d4a9131f6
BLAKE2b-256 fa90a48b791bfead4d0e12c0bb2dbc3be1e3d8d4d453eb29b662df0ca8ee1b24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94b3912033607793ebb3e813ea048379de2bafca592f4332fb34b7e98532b539
MD5 74faa2ab9dd41a7a3169fdfd4ba0801c
BLAKE2b-256 0084c3c3ce345aedf0e399c9d54c0e7fe49f09fb7a40265a08b2627fe5d3320b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1579fdc96ddfda5e645e340ac64972e7ce950a35ad69492d1c90044aeab941e8
MD5 1edda1462536a9ebb23766f45ec24213
BLAKE2b-256 6d6df7acc6e75cbc87efbfe84ab2652e38afc4d61658a0211cd79e33d0e96244

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 83c37598c6d9713125a4ef872454dac8cfe686db2f38099a34856969dbd5c21e
MD5 65d82f4562affb086093aba03bbe9829
BLAKE2b-256 20b93fd308d7a96d91fa8f180d6890bdebf2bcf64dcd31dcf8cb1e7fe36f3a86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.1.0-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.13.7

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c2665c7c6c58c0cce3dc809b1cbbf6dd71a30e7705c5b2ae328fe58268e576b
MD5 52dc92b3f28eb8d37acd2b98d378017e
BLAKE2b-256 aa5864ab7078f23a459a81d8cee396b497f8cf524222d25f1c494f7a9db223ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 826f838ea229fcfcc460126bf40f183092e1dc8dc3ba0ddf0cadc0685cb092d5
MD5 fc08162a2f1ae1084a392310ea3be412
BLAKE2b-256 6e0b15db547ca7329bf6203465d7b3a01f3bc72fa3be547b3604e1f5966b8d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a3e7a84ac38e449c28d06ab43f6e4247c9d62f2177ff29117cfdbc2afd0fe9c
MD5 b5c7386bc3470d6c5023bb50535d6ca5
BLAKE2b-256 e972a2f014c1c3e36d7f84cc647bb2e88d1fa54b2a0f69160ed193e99741f5d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f950653659853f7d9e5b662ede2f4543d995bc712a944dea182064dbed6de59
MD5 67f1fce7544fc5ede99090be6a079c3a
BLAKE2b-256 112eaae937ebe3c6adbc728ebb83f48235a19c7e54732ea1889ca32a21aefdeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b605ff9a2cd520deb675ff097ad2880f6cfee04f871c1d78c73ced8ad80a78c
MD5 80f084db4a18fda5a3bba4c710d123ad
BLAKE2b-256 cacc59958d94e27fad9deecd5bd7b1b5a5e394fb2bbd9e05d66841d698eb21c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5aff074000c42eb95fe97f5112c347f6b4a24656753b26b3a5b8b875ad33265a
MD5 8244284bf78474ee24be55dc824d6c33
BLAKE2b-256 26af8401dcc991a386c840446179ae330d43af9e1f7a3ac73326a323dd9d093d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-2.1.0-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.13.7

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9417c481fdee00770178419d3c3ad93d861278feb8bca1061037f070eabf73f
MD5 30d6ac76aeac5afcc11a3d7f7391cdb7
BLAKE2b-256 1a4a109d155b826b14664dd208150edcbf29b8d307df2d3f3df7de2d7295906e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68cecb7e0857b22f03913c58e28d86abfe3ef170696dc63a362c8e47bee8e813
MD5 a8b37801e155a442f87a75a8c51355e1
BLAKE2b-256 d5bd194cf1105f6235bc4bb5a899c850127a68bed89406620275c1fce4de30a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13f71c0288ab2a1c804e7dee5ab6751869c1131dd4aca424fb02132d03243695
MD5 399f180a612082587404b91f8cd55795
BLAKE2b-256 c8297e757a3c00f91d7486972d27a15e178f03df62fe378efbecf7a3a8ebd604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49ab23eddaeba8c4c7118dae5918dc7b0910550a179e2170df659af8be624e65
MD5 3c0c12eab02ab3067da0b9813a7d4591
BLAKE2b-256 b348eade147118e5a79d8c2cf751ca2cc80b807044897e6febcc6d0cfd1b649f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c80dc9f2f2d3f8e5c9d5fcc30342096762f5134b92625551039063cbff2006a
MD5 ce43a219cc0aed1fa4e00779c1994358
BLAKE2b-256 96102c9c9a85784d783068b5da3c3d11fba2b13e962dd733664fb0ebbe66d374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-2.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bdbd665a6db3eb2b3fd0bc82a1085e75cbd7cd212490727ae70c6a636cd36eae
MD5 222204b2a6729cc829b183258ad1d662
BLAKE2b-256 5267a8488ac5bb986b0efae1100b0eb92f75f109d1b6f9d5ba3478cc42a1e0dd

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