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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.4.6-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.6-cp310-cp310-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.6-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.6.tar.gz.

File metadata

  • Download URL: sqlcycli-1.4.6.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.6.tar.gz
Algorithm Hash digest
SHA256 b7ad327a52b4222465650233d410e9acbe7c4fee9c3a1722bc8e4a70edffc277
MD5 d8cc1a207b3f3b752fcf1894237566b5
BLAKE2b-256 a82d0fd92703362ba57cd13f74848563cfe6c6e6e51c2cdab0bf2945ed3dcbc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c4e14208047e8fd27ed5adfba16e852bc94b854c3f7a84170167a6b26ac11b1
MD5 f010eb803a6599736bbef0d21578f136
BLAKE2b-256 e24bed46c014073e6009b9415196498bd74d6082c5113462bd163f9c00dd522d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa650fefa526aa70d063f0454281954e21d918c395c7952b531f090654c51cd4
MD5 8220ccd0d0ff10d4b66baa12ac993384
BLAKE2b-256 b98b31c5747348d2b67a5429fbd572cbe36566374b157961e2d9399b6b07ffb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4454ade3dc6ad211a08456095e2def4c18fca50fcfde124e6612d489d905471b
MD5 d92e1d033ff2e61c143d148b1ba8afd2
BLAKE2b-256 ddbbd73007672d1abfab05b43cecbd4ed163c095915976b5f4d6d471db8dbfa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33215d5b541c0b04294dbe8086ba2ba8480b8a510cd15508b6687b8aee4e3d25
MD5 cbd7175f9c8b671805281babf7c8fe40
BLAKE2b-256 7ae39d886566aa93c8b379a4c3f1cfe9d8094c0008721125e70c4386b2fe4c07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 009b814bf6636fde34b358f13765d21b04147c0fd13fca4fcc51d8d8c4f35226
MD5 9701979dbfdeef71e7450a8f6afbf57c
BLAKE2b-256 39e1a128d0e4d149c87c386432090f74219e7031e3a6c6a37aab0b31ef82bf55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 675a5d877b797c1ee38e11dc62468eddf8d100dde86918d2ce9e0c1d8c2e8334
MD5 3548c4ec3f1c5b84d4618581feb4c5a8
BLAKE2b-256 ead6620aa73abb54e6b1fab46a72ed90258c85e87de9ac81b0b85cc1b7a42eb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9299c5c8e3a164d639645e7b768aa9466a21c91ec42a1e4a72a927639935ed22
MD5 f0c087776f7af0e00fa67fa0b79822d4
BLAKE2b-256 8081322937b996618ecbc79ac6be3e7d9812442256323bde41b175033c165e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ed28a406ae795bf573c4d47fad4b6128d463725fe8807f2eb9859747cec10eb
MD5 6300f29b3c703afb680c6d9f5b5579c8
BLAKE2b-256 c39943151888640ee205c50a2cae26f27137554f314758f5256cee88cea21690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f775c4c154ab6cf00c34425820d1eb0d8883cb18a65c77af1e954876d7332680
MD5 47a8ad2c158a707adcf1a795742f22fe
BLAKE2b-256 e9749444a64957c1a3febb250a68aa1f0a3f76b12516e527b8fba35516ba42f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8ab6ae10c572b03e671a9e73c92d0c525a0b9103b9429a53ad48c320ed5303c
MD5 a58e77de39fe134dd3475cf43c1025fc
BLAKE2b-256 0b00b8b19aa1e765e213943b492ff85654c42c63290e18546eabcea42bdc1fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 864749c4e9b5c835e1f5bb2672b6e55e67601d80e7964eaca35174c2d54ab652
MD5 ef8bc28a51fe66f49ae94ccb58335cee
BLAKE2b-256 8f16cf1b29bc7f15db97a7531491a24021d1c4228fff41b01cca50d2a45f044b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3f644977ab3c09b212e69d67f3e4209cda2c98b2402e7aa96f50aee8652424ca
MD5 c0fc5621502b7e5cd7a4e5225a07c513
BLAKE2b-256 5d7c57ff9e67bf9643b665f44420b3fd9a82cd47b6409da01ca1051ff868d66f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 547fd27ea7be2555957a51d9a8cdfbfbcf45d193f91f27e8156dbf69083d020d
MD5 934308a95a1331260e9c25eb625ae595
BLAKE2b-256 9f92c842a7fe77625a3d19c267820738610d6b388152e892563d7150ccf6dbf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28a6adc8e6e64b8f86991bb39ac9d2c5578cc6fbce83d5e01737103328b9a7cc
MD5 6c2abeb54bef24f766756bfc2a86b510
BLAKE2b-256 60257a5e3d633fde1a4ede4600deedc06baad9f38be1c50d800a05cc439e86c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7b567e4ae6fa598aa05c2b21c2dbad7011d9415de35dbc0458f0541f7e915b6
MD5 91ea1213ef88f9fd7e01a0779c203f83
BLAKE2b-256 4be9c231410a36ba7793c83a6ee0f388f7d510d277ec6048fd6b41ba35f0892b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cda0be650fc7c2f53eca7f8bc94731afaf6051bc1d890f57a40a0ddd6331b440
MD5 6fd93f10168f653c8acbfe50a80ebf43
BLAKE2b-256 fc203014e13f969d695d56e84a46d4381c3add0dc99b9412f2baf8426ea0c515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7a063cd1983ad76fbaa6bed653619047c9a5a753c440248dc775f412be886410
MD5 3a4294132dff64c5bda3576e931b7cbb
BLAKE2b-256 0cef7bf99d36aee49184ef1e79c3e753cb15e4015d7378b1e06c058bcc90d38a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 654e796721c8fd9c9ba52cd3176df2f48c917cc0a3e84073f53565cf33ff088a
MD5 5a8f92254fced84aa127548b74de0b06
BLAKE2b-256 770d4fd02e1844aace5f10734a83918abcad592f57438535ce9f54bde3077ab7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 914013fec5c7693653ae044e262f7ae7aa29defb0ee3b18f973014b58c815c5c
MD5 b629c599513baed9890bb2f8a4aa88cf
BLAKE2b-256 8f399fe25bf8b6c9d5a58fcdee0ac498e52a482114fe8e394dea95b0974941be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7073c9a707e5851a6f2725d6a0d55d557d035cebec639fcd4bc84d73d23e776
MD5 10d8026c5a603c96c4fdd562e03d5d4e
BLAKE2b-256 60a303edb90f8f005a78d790de710f1ac9122df9867d80dbaab3784cf2a664b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f553a297b2b22917741ef8f9111454dd6e9b41cccad63c426c18f7935f7947b
MD5 4947f1767b0f81fb5fb95bf89dffad52
BLAKE2b-256 d06792aab40194aa6046da26e3e49fc9ad5edb2959ffd210b7d01e0936b6449c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aad7760ce3f7973c7e878bf527fbf9223f026786752de1ee6c064c5595428d44
MD5 b4a28db22e50eed927f0810afef38e9e
BLAKE2b-256 9b9497ef5b6eb672ad694b10bf6900aa17f978e28cb6e19f1b1403073ed0778b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 93801c75dbfe0c960c9c0863af018f5593dd0871da8712df4bbd9fd40bffe4fb
MD5 c35e26c4907f05ce743c60f069bc1313
BLAKE2b-256 042d7cf1cc505d81334c5d6be566739d49dee37c6737d7df35ef8884d593184b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5f39c9e20853fae460b68458776263e1c92bbd348ccd92d35a14bc8c3ad7ce46
MD5 b3dfb7bc196ec9de303cf7faac8bd7c0
BLAKE2b-256 31b6addd15dc7fb4683ec5cf6356947986d63a9e756c402c560dcf17166005f8

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