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

Uploaded CPython 3.13Windows x86-64

sqlcycli-1.4.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

sqlcycli-1.4.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

sqlcycli-1.4.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

sqlcycli-1.4.2-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.2-cp310-cp310-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.10Windows x86-64

sqlcycli-1.4.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqlcycli-1.4.2-cp310-cp310-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

sqlcycli-1.4.2-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.2.tar.gz.

File metadata

  • Download URL: sqlcycli-1.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 92f56cdd5efbda0b00b77ba779e0838cb2876ffc869d647fc3732f42bd5b23e9
MD5 9e92a4cadfca05211fb741a6669d8c2b
BLAKE2b-256 1e838ffc856926602475194fc5451c21ad5a87287161c5285de359596999ef06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10d157dfdd99ac253ea51a3522253e12f22ed9833e313b8fbe78632b5f99d258
MD5 647b4850ed5feeac02d205b2b10665df
BLAKE2b-256 ab76d2233e4398509fd56a1e35a085c8203a87926fa241ffc10a4abb79712b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87efd3713d1d442e30dc4604817505f7880abe07fb6759d358a9a5c061f6c80d
MD5 f09bf6584cdde46353cef40949d70457
BLAKE2b-256 0b122bd9e6124c940fe45250a68c85e26cc83651cd00adc7b4f955986797db42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56ae485b263e48297e2ef3d3e891fed39c2a99b46d41e6f92ab6d4b73b9eb595
MD5 ba16ed7af2dac57bd790d6b10c5f1162
BLAKE2b-256 41c14bf2ed6c061704dff5242190aef0f9ee566d79c1d19e10b210ee628f3ca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03fc28e6e2f3189fbbd5440bc75f3eb418b1c7d737aad2bd4d73a25f11253199
MD5 bd9a87ee6a26dc8c698c1d4768b8dc28
BLAKE2b-256 1eb4727f474eaa879826d971c74a8048a23c91683becc5f4cc91334045cf5451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aa1da9e0ad18e47cf03f7aaf0d2d8de056dbf8c19c2bb97fba585c5c8fb66fde
MD5 be2cd162c5dbbc3d402207dc96e0e874
BLAKE2b-256 e9a1f1adff8e9037bb033e525685f8e138f16680117dfaf3c76b410d8c6988fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 566a21ce287a29dc6308e44828e775027e5f842ebf56cb5f68b585ad0843e987
MD5 0f962bf7800d92869636868b95a472bc
BLAKE2b-256 6e536a40efe720e1ecd618f8a5dd5455a31a9cdccd968553a6753243ef75b381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 93275c34d1af511c94cb58ac34151fa4a56249a0105db82f983a41f553cadb37
MD5 e594037ea1989f76681520ed00e783b1
BLAKE2b-256 5bf22e48cb14e7ae71b3c470ac898f6f2092ea267051b516100997807b65411c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e16a379091d1997e59406b799b06ac603f5176239cc7fa8a540f9a552ff266d
MD5 220e36d5f239764d644dc16ce5b91341
BLAKE2b-256 a59d2bbd47d9515b4c904c1598b6936a2b473d132d2f130fd7ce3b7fcd6769d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61a3e54c77b475fcdbce4fc86834b02e888061f8634ea2e0b5140e4fb7881086
MD5 68fc1052102258e539b75553aaf7d9b0
BLAKE2b-256 7aa5e1ffcff939ec47abfedc10ee4a08bab53eb6c6f1db85c5c45e9bc41f522f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d526116806b2751cb15edc457906d61ceb7060148daa373d1f6531034d551a8
MD5 8592214e18499fde0cc2129d040f69b2
BLAKE2b-256 3a63492b6301eeda279b955bc823284bb6c73fb8c660176052cd9bddf0a9bf1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab0264cdaba10f720a0e923f825ee15013d05d73c84e8e430ac0dc6b39c0bd5d
MD5 eb5325a9fa636fd0300ff359a2674302
BLAKE2b-256 95044398d1dc969e8afd0bb8c6174ec81ee1355d9d3bf66224a460ef780063ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 45deff17d0302c1fe79718c8a151d334059798505e51a2002510a977739834da
MD5 47e6e3c4de1a56dc7ff3d520f6b94ae4
BLAKE2b-256 5d1cee4547e58ebb6c30bcdf8e66ebfeb1360d997c126ec4aac8988999dfa7e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41a08b94fe4a11187af495758522e8ef03e34d3f08f46ccf55416bdc90f7d332
MD5 17a65335e8fa7f56fc451ee68aa8670c
BLAKE2b-256 e546aef94219ee3f61639ad036fff756d03468102972a8acdaa5d99f3ce38a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7104bebc3b8160e24cc9c48dbcd130a1ca79aaf8ee71ea0c03e85e0217b4f94
MD5 da00e1dadf27a4a52d8e3b3b1076dea5
BLAKE2b-256 a589dd885f5fe1f2cb9068401fc847f6ced3f2c64a6e807a18ad5e9b89a4c347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60064edc4e9572445bd85ef13eb0f235cbff31c5525ecf2a7eb412af3f6d6fb5
MD5 e4fcffcf890ad12db7ceb7a1a7084c63
BLAKE2b-256 0f0f20c9765dbde56c1334506b62f18df962a1a894cc435fcfeb6c92645c55e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b809a89c996f1a549693dfdbdbd123e7e0e7dc8fda1cf16dda21165a989d231
MD5 efe30bb794745f135406b708a04cebe0
BLAKE2b-256 10919f9022b6b48432f5cd9ddf11a7fec29a5a3c6a2a7a9cfcd175f516f0af91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d8c4492a8c4ad5fd0aae333fbb3fea8ed5a1e430451f55aaf0a121e70669e6c
MD5 afdcaaae10f71884f9e15d9dfb9a5ad4
BLAKE2b-256 b2359fc74c52745999704ea8f0c93e5493373d05ed56071f38c372b902122c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dfd86eaf201ec03ea3ee4b2d325be4d333ac782601b1605029ae948eb885dc3f
MD5 9b82e2fef44a8aca5d87325564557b85
BLAKE2b-256 e9e81cebbda225bb72d1d068c8ce1d10e1c201c955a9a546e0a4bf562989f2c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqlcycli-1.4.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2e19dcfa2f6a853df148a1d7ffdebaee796f4843faa13c9ef8b4e4e5a676c19
MD5 b9defd91f13e10480c558f4509bdb3ee
BLAKE2b-256 d2714128431f6770921f87f5d5c62c95fb936461e474c9f543a02ee06618ec36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5aa53a2666775ef05633fe28df81a2593da4f6a2fe2316c3e60b466bb155d4a8
MD5 c924cfe331ecc0a65547bb5eeb4a06f9
BLAKE2b-256 79717828bf66ea8627f152e3e26f5a58f0fd7aad1ed68ed50e7afb9c09273ad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 702f0dc612e2e503c87c93448d4fe7b4e852ce526fd26e133d5734b52967d573
MD5 43d2b1d6494169c6819490c07e329f7d
BLAKE2b-256 a2fba2882b199383c24428145064366397ad878a8fbbb539b2bbfa1d49a4ae02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbc9df80012887753df62b81f8efe1013cced898b34b6dd124c1c3ae30c0aa0d
MD5 26e9d2478939733ab8b257253f388fe8
BLAKE2b-256 78b9e146e0a2e79fb41566b31b0bf5e73595eecc5bec6914f08602c6080f4d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d2bbe23464d7408658b7dff12a27a7806f46068920362d9c6490c9e436bc433a
MD5 3b118aa5b8a99440e6baa813800ba701
BLAKE2b-256 b2b8f3deb55351c4f27bf596e58ef5a84618d15884662d343c0d844e8d3db92e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqlcycli-1.4.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 684e839b56d8736451ae1393dc91c115caf1f7ed40f62dc9b313c07069572276
MD5 6c37c6f95526c0e480e2b3a68b4dbc6a
BLAKE2b-256 9aff42c0375d0eebef664886b6ff9247ba6ee294afd49dd1e693e6060995b18d

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