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

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.5-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.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

sqlcycli-1.4.5-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.5-cp312-cp312-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.5-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.5.tar.gz.

File metadata

  • Download URL: sqlcycli-1.4.5.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.5.tar.gz
Algorithm Hash digest
SHA256 87949510e9edf655923d7addb8f55001ab62a8c4e68487db0c07ca26378a1915
MD5 7e027e2b65ee6961ce0e6e6dc11eabbc
BLAKE2b-256 3051a61136234850f40e6ef4f9277053b51bd3cbfd82b057d348994a06d2b1ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b22cd4d26eb91d7fab7db1c11a49cc314a8d08356703436819be507a7036ed6e
MD5 5e54a1392b5e01efcd013474af0c1b27
BLAKE2b-256 7b6945e8c93d78681f98178351d52602496356c158e23fd7b81bf2086176b474

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cce79d100d45031cedad4d72e40f08fe295c67efebc1a140ec993ff8f5e47ef
MD5 1e624eb5581226644c9f4c9ec31b18be
BLAKE2b-256 609b94a646c99e1d12971257f40a08c6b8d67bd1c5a79850e937e560f9505a02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41e39d558180a70f25241a34bdcd6faad2fbbd9c1e587d07148a6abaf904f876
MD5 912569f2f96faf93473846948d8206be
BLAKE2b-256 f97fa2f16c91363c4753e3e1e0f118e995acd98330875ef1c3bd6211ff2ff736

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46edae93ad8d236bc7008800b8c11c1a8d763d9b4e182f2697a9202ef2e4ca67
MD5 3198011610c05ceaf76c7c6000217d96
BLAKE2b-256 3eed50ab4a5ccc2abba348b8da2ee198b8f0a4d541fcf500ed59bd8b2b9179d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fa94eaddc8876c14dc728635e59a581454ea069a7450f5047384f69ca3d1febf
MD5 8ec24fa62b66ea24df5ac5f824ce8c9b
BLAKE2b-256 691f48232d6894c4538e41425c29677f883749b1ca77f4917650b5d23eca7cc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 27b7baeafc97e7476203f3409113d484d7fe184b68ccd3fe0645fd0f7c326bbe
MD5 fe00bbb8039de6ee8bdb102dfc3ccfaf
BLAKE2b-256 afbe54418b7c093e9e43aa87f6e5b696a6e2f3b46289c1ac5465dda2e8908eab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6ccfd4f4c3d6b75e2b132c92fa88b9d4a0b17610a7c115e37fb740de750f953c
MD5 2188c05789a8817d7cd643500fad38bc
BLAKE2b-256 121d8e2f15b90c7983a9898d1e6e3fc2d14f433a0430d2f7b449068bec44a3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92a80adbc971381e728bc7072e84d0c49b19967b36e47cb5a625d38c66b4b4dd
MD5 9ba2506da6e9aae1ad7cdf0abb22d161
BLAKE2b-256 7f8dad1b4b257dde17488d661e0751bb1396b37ce4ab24563596a1fc216a877e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 734ce7438b5bc0ae76dfdb339cef6ce85d4f6851697b22a7c0e8b4bf07ef3614
MD5 c7d25b9fcdb7737a0c4186b5a2c94f8d
BLAKE2b-256 9104dc61e2ef2fdb36357e0a91de271067372703b3b49fd4745f3c6a9b9232a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57f83f6952357868111498dbcb7baf4c601874509b9c09d4a42a8ac909582b00
MD5 53cc302ffbf9d0b94750d5de0946afea
BLAKE2b-256 d15a0de12fcd0b648b0af9de21ca9f8de75513fdb67e65271287cc4b52717cf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1d7833af9d64cbc3ef1571127bc9a59f00fbf4330c9683463205252e3fb511b
MD5 8194b4d3e795ef27a97e87c769853a77
BLAKE2b-256 e34b43c0f17669b61d37b67eb6573b9f699af9320b1368d5f1dddd22385207b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ea0b0ba042d401c4e2f1bb2dec448345796bfd61f320c7803a0f3234d8911f91
MD5 82018a92e895f4074469ee6a33c55a6d
BLAKE2b-256 352c509bf3941d4603e909136d30845937121d6be0d4b2de43b5a5adab770727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dde8e091acbc5d5aec250977db344478ab0276cb37d5ceb8036531cdfc97f2ea
MD5 1f1395357cfca69ca3e9ea816635ccab
BLAKE2b-256 fae10c89f7e3fda054db0e9cb0675f4256c9c3e98c2e149cd4dead656f6d8169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b10de37d5374e5e8efccb5f4c17d9252ea04a54723b0df5ec6aff089150f53bd
MD5 b0ed5b456a3f5144bc1e3fa75ea90307
BLAKE2b-256 22c51e245343d406766d413ad460c95a3f4ce7dc3bb256a779667fcb6834f51f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56f69dc3a390dca1d40ee26f4e31114da870a2b75bf33d637c0bd42fc5c3d4dc
MD5 86596deeb86599ec397f854755cc25e7
BLAKE2b-256 b1e172e58c18512fddd9f345aecac0bf3a7616f30b67e0638675551be83ae104

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 796fd4d29cd89de6cc1477e793a3e5c6c5374c92fdb69eb72bf2b5bf3ade1926
MD5 a3a492cb370e79907cf40eb22e95e906
BLAKE2b-256 9bf082157141d538f7d23b1e13dc2cef991c6a6815af3c250bc830cdcc084583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c925bc2f6b99bef91617ace54cd502ecdd56a7308bb482170c16b639d5347dfb
MD5 866a7e55c34fb2b924554e718a5c856f
BLAKE2b-256 13178bbab2ac5be0b8034c3d95506c3430185bd44f2e0af539c9f358adfab780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1bb17bf8ba4ec8b096d9295fda74d36bacf630ba6d6fc57118a83ed0a8d2f415
MD5 dd6a02f30fadfe02b486e5faba666a5a
BLAKE2b-256 0a5e21f36f4e3613071f10eb8cd47b7325b29d9890386e0f166ef1970f60c460

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 421bece8f22cb8678de66c9a03a111b28bef19a5b09ba47d0be1360600858922
MD5 cc9f72833fa7531f443082f84e885df2
BLAKE2b-256 f96e1c213b8afdfb2a8a27481b9ad8e3f2c4a473494c096b354aa1ec4c775c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b1d6c1b543825bf78b78c43c8f20469bab1344d40f0e6fcb11e5300139d77b3
MD5 6571d3fe5b054377500589a2ff2f7b33
BLAKE2b-256 f546bbd1c203323b368b466692bacd41b878ebc3720c2b4832c51d8937feb206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 300cccd29622bd55d81bb30ddb6eba93d8612c8736b190e8a7b4ddb7bc2f81cc
MD5 03fe7a55454eb58516ac7fc81ab2e250
BLAKE2b-256 d462dc58aa447234da098eaee4427299d15431850d791c243205ef4452e708bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e1755db26caff36778b2470b961d7c7e2cda839a4d305a5e3ba971ae95c9fb4
MD5 65f5505bd89340e38bab150f253c925d
BLAKE2b-256 cea5b9859088278b49a1d4ea40342cbd6083af88a2155e623b49c26aca14e731

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 80499f9a4f0b1cdfb03dc6d601ac021e7a5c595dc5d862a3bb9d727fd42a4f8d
MD5 45a6ea054ffcbcd82a45f2ffed9769a7
BLAKE2b-256 e60b62c567394e288c80ce953d1c72e17fe2923a4b82eb4201d41d2a6bea8b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3d4c816bc8f43b5875287acefd5245081cb641cd20159787a6b34a03d152c6fe
MD5 a7ce8d82516a6b089dfe02789be59989
BLAKE2b-256 d90b58721c289f79bd0fc4c95795c4ff32661661e89da97f8bbf19df8bc76c7e

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