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

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sqlcycli-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sqlcycli-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqlcycli-1.4.1-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

sqlcycli-1.4.1-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.1-cp311-cp311-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqlcycli-1.4.1-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

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

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

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (18.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sqlcycli-1.4.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.1-cp310-cp310-macosx_10_9_universal2.whl (8.6 MB view details)

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

File details

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

File metadata

  • Download URL: sqlcycli-1.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0f9ee2e9aa8e53cc31204f7f46e366a6dbdcb15afb20b7f4b5e0a9bbc3b09fea
MD5 9b0d96d41b69ae68c4aa66610f1a187c
BLAKE2b-256 682e58161bb3bad5cce1cc1cb72c5cd79771c84dbd45167a34c0529a16206280

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f19ecce04377e768453ad1d95d29659194716589db08992e7604c57449673e58
MD5 6ef764edadecdaaf20770ce71b2a8ec1
BLAKE2b-256 9ea7f5a95b1ba5651048665d832721c8f68ee7f04661068d8b01133fc3c96b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ef5970dd2d06c63a30ff1718356faedc23da643eb44119fb55a5dfba00bdf0f
MD5 9cdcfafe82b69fad3d636535be6cf10b
BLAKE2b-256 0599266c3dc7c1e2e2974dd5e2258e7cf51b0839e28add59f875c660a67f710a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43f64514393bb8feac912584136328d527eb77174008fccbdcd3ce379fd9f749
MD5 ebf9b0243ecfbd788d9a2db343465cd5
BLAKE2b-256 418d038bdadb4edb7ed9c3f58639ff7bde5bdf9fea65b31a67a52c62ebeef544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63e65bc15ba319e9d26d91ec6e990ef54144fc859561c8cb365d31afb36fb19b
MD5 2b6dcd4d6463502cea55a9f992d5b01a
BLAKE2b-256 a9959a58a3cb8e33bc6bc6d5a7ea89419d8f4f77eb1f1dd782bcd6b6bc5042bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 15c406d837e449b692fa47dac84d7ad83683e4b0697b0364c3189f1f191cdfa5
MD5 e17c7159d25f1adb3f95aca279a26588
BLAKE2b-256 90912f92b32ef950687b262aa32242d54d12b2a071cf935eed1ecce0b706763d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1a5ef7e78e43481815ae5e5e3a4251ef4eb2066bdc2dcda45ccf325df0749827
MD5 b4b6b6ac3c6c354e8f171a296953db52
BLAKE2b-256 bd24caa5d109cdf5f34b8904a8eced2e649aa12fbc7e9b3412130044f3f97c5f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 08bbbd817f6a4477e6cbcf755725b46ee273e62e03d6954cfa1ef2c4258c801e
MD5 22fef723662225804df37704de9967d0
BLAKE2b-256 166fd4a22fd178d1106ffec5dc683aade9d537c6938777ceea399c083d34687a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e3cc5fd871980f4789e62d8df318ba1720aed480becc6b9e3885bbe83f4fc77
MD5 e0ae8dc00817fdf259ba2f728aee0506
BLAKE2b-256 086179492cb96d67e88ecc39c582a0c4e15c782f3cf63e50d95eaee310d43407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fe9f46f0349632a1a52c8a1071b1339bedcb79248e4d27d729c9d4511ef2db0
MD5 a5a68ee6a5d018f608a38bc133fdd2cc
BLAKE2b-256 01244a787d56f6ac972939f6f6a75f13f35589e8731489b0bf1bade12f1d5c4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 881f8715e3d2e41f289984b79ed9437431e3daa47094cd4d9751911e72041322
MD5 1b97ba22dbad196414922912ed19ac60
BLAKE2b-256 cf84a52799643f9f4f21123eed7e9957d21e5d934b88c4403d9000d038fc35cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fcea73bd44aa5ec8ee0c8b85afa18b87cc8405913bc2610a88bf6d1394fcd685
MD5 997c6f8cdc26fc201c1a37b101fd775c
BLAKE2b-256 ed863bd7befcc4daade00bd54868d5104135c5a081bd72e745f3e11671e97ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 801526c1f0a25abd370806aff31396be3e7d4e73553e1f396b9c0fec70a22332
MD5 bdf5aef4447d3618ce635b799a91d0ca
BLAKE2b-256 f15dfb556370392c2a056d69d98e37868464167dd5ed10e8dba180b72881f0f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.1-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.12.9

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c31bfe0044a851f89285f9e7026c32508bc6f1a6e99b8518a2faba4740b2b23
MD5 201c627367688b67e5a7812f5a2b9290
BLAKE2b-256 3cca82464e297266278bec77182ba53328fd1d720a57bbe7e62ac3fd538d088c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3922004a63d6e06385e0e837cd5cd36631ef4f06c0f810f17b658eca825db54
MD5 ead8664ccee3e026176cba931f90946e
BLAKE2b-256 b8ee7acb37214c7fe73b0498dda1154a9e4288d0f161371ff8e020bd06deb8d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fa655f41d58bd6fa0dc909d681d2dd0574145db1aac1692291354f008779c0d
MD5 2c4597866bda0ab58103e7dd1591a49b
BLAKE2b-256 5aa011159af27efc5a9c80b590163fb412feb881149357880522214f038aae82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64e0d8e424e2b1dc404ce1987c09841320531f1102a0e796259396f886341cad
MD5 c91b76eeb554a14dae8aaee2330da308
BLAKE2b-256 297e2b389e46ad6517dc214d870bb3ca7db79f2a4673d3d2e9b8493c69b3de8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2147f9d1e1a892e784e7ede6221903eb0eec8fbccfb9e720291b578609ae3479
MD5 56d2b9596d78d2724990b6f25cbbc6b9
BLAKE2b-256 bdfe7ffa9a961f54e48c55436542c42bade6195f60f9498f454674b15b02e41b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b020fb323cd2d97989c0b9ba742c9681ef13080de2f300e6f5607512f83a5d86
MD5 cd67eff1afbbf4532927e8d08d2c7971
BLAKE2b-256 f9464d83ad55833f60371a61b24a1448c3b54084716109ff0dbfa3b7118f2c16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.1-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.12.9

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d98e8423e6d1e835cc5dd71ee321f9fc5d0e22e2aa558d9384d7df4439b5fd53
MD5 d5bc060b53f9686ce6d21fc246a4afc7
BLAKE2b-256 ae6625a7a5ef147dc15cb0e343dd27471f3ef0483b1386870366f97b68e37cee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e638ec7bc26056363791073b24abd76004c876b867526320254bc093c197329
MD5 2200eccf91b059bdebe3f703ef3133e3
BLAKE2b-256 1a1fc1030e943ba82380ef4f49616fc6a335b0d1b9d019862c8f126ef3a74271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e4621a2ae8589e1588a62a3da139579282e9df02ebf206d82428783e3e313cd
MD5 dfbe83d120b52d2f806db1ca05e35329
BLAKE2b-256 f495de27d8df55e1cd0d87e47c644ff7400a2770149897e52514d164157e40f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3859e017f152a32b91fc3086b487e55402ae6f9626f0f4ef8bb69e30428659b3
MD5 996dab1b36ad343912eda2b3a4dd50af
BLAKE2b-256 23bc0b984e43cedf2d2272bc05ee62c9e1e4a67196878fcddc5691a77caeef18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bb476bd95a7ad03366faf658543538940e83f8b920b627d457eb7d8329b56dc
MD5 1baafccec540155124fbe6b16844e21e
BLAKE2b-256 19a1b7043c14957a9c0ee2889df87a78dbcbc88da92c2c5d4edbb2bea0d1fb45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 903e533d601988e3bcc9231c4bd3fb2e841da1b4147fd8b15a3f64d520808a32
MD5 c6f1b5e99853684f7c6a530a833d932d
BLAKE2b-256 6426c74840c5bfbf60a8ef84a59d391d4d704b48c633640453bd1199d2fb0ac2

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