Skip to main content

A Cython-Accelerated, Pythonic MySQL ORM & Query Builder

Project description

A Cython-Accelerated, Pythonic MySQL ORM & Query Builder

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 mysqlengine

Install from github

pip install git+https://github.com/AresJef/MysqlEngine.git

Requirements

  • Python 3.10 or higher.
  • MySQL 5.5 or higher.

Features

MysqlEngine is a Python/Cython hybrid library that provides a high-performance, programmatic interface to MySQL. It provides:

  • An ORM-style schema definition via <'Database'>, <'Table'>, <'Column'>, etc.
  • A fluent query-builder (less hand-written SQL strings).
  • Built-in support for both sync and async workflows.
  • Custom <'TimeTable'> class to create and manage time-series partitions.
  • Critical parts are implemented in Cython, minimizing Python overhead and maximizing throughput.

MysqlEngine is built on top of SQLCyCli. Because SQLCyCli already delivers solid and high-performance connectivity, MysqlEngine can concentrate on its higher-level features.

  • Delegates raw socket I/O, packet parsing, authentication, pooling, and cursor management to SQLCyCli.
  • All exeption is inherited from the SQLCyCli.errors.MySQLError.

Example (Normal Table)

import asyncio
from mysqlengine import Database, Table, Pool
from mysqlengine import Column, Index, Define, PrimaryKey


# Difine Table
class User(Table):
    id: Column = Column(Define.BIGINT(unsigned=True, auto_increment=True))
    name: Column = Column(Define.VARCHAR(255))
    pk: PrimaryKey = PrimaryKey("id")
    idx: Index = Index("name")


class Product(Table):
    id: Column = Column(Define.BIGINT(unsigned=True, auto_increment=True))
    product_name: Column = Column(Define.VARCHAR(255))
    product_price: Column = Column(Define.DECIMAL(12, 2))
    pk: PrimaryKey = PrimaryKey("id")
    idx: Index = Index("product_name")

# Define Database
class MyDatabase(Database):
    user: User = User()
    product: Product = Product()

# Instanciate Database
pool = Pool(host="localhost", user="root", password="Password_123456")
db = MyDatabase("db", pool)

# Synchronize Demo
def sync_demo(db: MyDatabase) -> None:
    db.Initialize()  # Initialize 'db'
    db.ShowDatabases()
    db.user.ShowCreateTable()
    db.user.ShowMetadata()
    db.user.Insert().Columns(db.user.name).Values(1).Execute(
        ["John", "Sarah"], many=True
    )
    db.Select("*").From(db.user).Execute()  # ((1, 'John'), (2, 'Sarah'))
    db.Drop()  # Drop 'db'

sync_demo(db)

# Asynchronize Demo
async def async_demo(db: MyDatabase) -> None:
    await db.aioInitialize()  # Initialize 'db'
    await db.aioShowDatabases()
    await db.user.aioShowCreateTable()
    await db.user.aioShowMetadata()
    await db.user.Insert().Columns(db.user.name).Values(1).aioExecute(
        ["John", "Sarah"], many=True
    )
    await db.Select("*").From(db.user).aioExecute()  # ((1, 'John'), (2, 'Sarah'))
    await db.aioDrop()  # Drop 'db'

asyncio.run(async_demo(db))

Example (Temporary Table)

import asyncio
from mysqlengine import Pool, Database, Table, TempTable
from mysqlengine import Column, Index, Define, PrimaryKey


class MyTable(Table):
    id: Column = Column(Define.BIGINT(unsigned=True, auto_increment=True))
    name: Column = Column(Define.VARCHAR(255))
    pk: PrimaryKey = PrimaryKey("id")


class MyTempTable(TempTable):
    id: Column = Column(Define.BIGINT(unsigned=True, auto_increment=True))
    name: Column = Column(Define.VARCHAR(255))
    pk: PrimaryKey = PrimaryKey("id")


class MyDatabase(Database):
    tb: MyTable = MyTable()


pool = Pool(host="localhost", user="root", password="Password_123456")
db = MyDatabase("db", pool)
db.Drop(True)

# Synchronize Demo
def sync_demo(db: MyDatabase) -> None:
    db.Initialize()  # Initialize 'db'
    db.tb.Insert().Columns("name").Values(1).Execute(["John", "Sarah"], many=True)
    with db.transaction() as conn:
        with db.CreateTempTable(conn, "temp_tb", MyTempTable()) as tmp:
            tmp.Insert().Columns("name").Select("name").From(db.tb).Execute()
            tmp.Select("*").Execute()  # ((1, 'John'), (2, 'Sarah'))
    # temporary table is automatically dropped
    db.Drop()  # Drop 'db'

sync_demo(db)

# Asynchronize Demo
async def async_demo(db: MyDatabase) -> None:
    await db.aioInitialize()  # Initialize 'db'
    await db.tb.Insert().Columns("name").Values(1).aioExecute(
        ["John", "Sarah"], many=True
    )
    async with db.transaction() as conn:
        async with db.CreateTempTable(conn, "temp_tb", MyTempTable()) as tmp:
            await tmp.Insert().Columns("name").Select("name").From(db.tb).aioExecute()
            await tmp.Select("*").aioExecute()  # ((1, 'John'), (2, 'Sarah'))
    # temporary table is automatically dropped
    await db.aioDrop()  # Drop 'db'

asyncio.run(async_demo(db))

Example (Time Table)

import asyncio
from mysqlengine import Pool, Database, TimeTable
from mysqlengine import Column, Index, Define, PrimaryKey


class MyTimeTable(TimeTable):
    id: Column = Column(Define.BIGINT(unsigned=True, auto_increment=True))
    name: Column = Column(Define.VARCHAR(255))
    dt: Column = Column(Define.DATETIME())
    pk: PrimaryKey = PrimaryKey("id", "dt")


class MyDatabase(Database):
    tb: MyTimeTable = MyTimeTable("dt", "YEAR", "2024-01-01", "2025-01-01")


pool = Pool(host="localhost", user="root", password="Password_123456")
db = MyDatabase("db", pool)
db.Drop(True)

# Synchronize Demo
def sync_demo(db: MyDatabase) -> None:
    db.Initialize()  # Initialize 'db'
    db.tb.Insert().Columns("name", "dt").Values(2).Execute(
        [("John", "2024-02-01"), ("Sarah", "2025-02-01")], many=True
    )
    db.tb.ShowPartitionRows()  # {'past': 0, 'y2024': 1, 'y2025': 1, 'future': 0}
    db.tb.ExtendToTime(end_with="2026-02-01")
    db.tb.ShowPartitionRows()  # {'past': 0, 'y2024': 1, 'y2025': 1, 'y2026': 0, 'future': 0}
    db.tb.DropToTime(start_from="2025-01-01")
    db.tb.ShowPartitionRows()  # {'past': 0, 'y2025': 1, 'y2026': 0, 'future': 0}
    db.Drop()  # Drop 'db'

sync_demo(db)

# Asynchronize Demo
async def async_demo(db: MyDatabase) -> None:
    await db.aioInitialize()  # Initialize 'db'
    await db.tb.Insert().Columns("name", "dt").Values(2).aioExecute(
        [("John", "2024-02-01"), ("Sarah", "2025-02-01")], many=True
    )
    await db.tb.aioShowPartitionRows()  # {'past': 0, 'y2024': 1, 'y2025': 1, 'future': 0}
    await db.tb.aioExtendToTime(end_with="2026-02-01")
    await db.tb.aioShowPartitionRows()  # {'past': 0, 'y2024': 1, 'y2025': 1, 'y2026': 0, 'future': 0}
    await db.tb.aioDropToTime(start_from="2025-01-01")
    await db.tb.aioShowPartitionRows()  # {'past': 0, 'y2025': 1, 'y2026': 0, 'future': 0}
    await db.aioDrop()  # Drop 'db'

asyncio.run(async_demo(db))

Acknowledgements

MysqlEngine is based on several 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

mysqlengine-1.1.5.tar.gz (3.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mysqlengine-1.1.5-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

mysqlengine-1.1.5-cp313-cp313-musllinux_1_2_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mysqlengine-1.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mysqlengine-1.1.5-cp313-cp313-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mysqlengine-1.1.5-cp313-cp313-macosx_10_13_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mysqlengine-1.1.5-cp313-cp313-macosx_10_13_universal2.whl (8.6 MB view details)

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

mysqlengine-1.1.5-cp312-cp312-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86-64

mysqlengine-1.1.5-cp312-cp312-musllinux_1_2_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mysqlengine-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mysqlengine-1.1.5-cp312-cp312-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mysqlengine-1.1.5-cp312-cp312-macosx_10_9_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

mysqlengine-1.1.5-cp312-cp312-macosx_10_9_universal2.whl (8.6 MB view details)

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

mysqlengine-1.1.5-cp311-cp311-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86-64

mysqlengine-1.1.5-cp311-cp311-musllinux_1_2_x86_64.whl (20.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mysqlengine-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mysqlengine-1.1.5-cp311-cp311-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mysqlengine-1.1.5-cp311-cp311-macosx_10_9_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mysqlengine-1.1.5-cp311-cp311-macosx_10_9_universal2.whl (8.7 MB view details)

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

mysqlengine-1.1.5-cp310-cp310-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.10Windows x86-64

mysqlengine-1.1.5-cp310-cp310-musllinux_1_2_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mysqlengine-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mysqlengine-1.1.5-cp310-cp310-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mysqlengine-1.1.5-cp310-cp310-macosx_10_9_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.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 mysqlengine-1.1.5.tar.gz.

File metadata

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

File hashes

Hashes for mysqlengine-1.1.5.tar.gz
Algorithm Hash digest
SHA256 4c33cdc684d760b5ada7c249576103ab7f5223a95f6f3741be3ce5c9fa849552
MD5 c55818266f2687b2d02bca61dced56fa
BLAKE2b-256 9019877e26d522a5440ecc8fa7b76ea549cda597f12bd83f616a00fc795d7b96

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 780c083cb5d75aa962bd47e5289484c586458cd69c504f045b6ac54dcd5c8efc
MD5 267cc935fd24596c1d95077592e96cd2
BLAKE2b-256 abf7bcb83c19f37d3e68cc9ebbf6decd120dc3d9efa45bbe3241427d1ac5d498

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b360600699afd99be857ea6ac6fecba589f9e5c8d4036ab58bd4b4e6713accdc
MD5 1732f374535b11d3b9f059bc80f3a24e
BLAKE2b-256 ee05dd6c6068c6e359330624372308b08778ffa5f7ceeac127694c0d7147aff9

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2de8e63b543089eb1874dffd598b481d4797de63c90974d6d5c473b94bce3449
MD5 524fd38028a02aae3ff4894d2fcc2a22
BLAKE2b-256 d7812fbb624f6e52220de98d098f5faa916c2116910aaec3c37163902545bb33

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5552fdeabd56d1ffff06f64df77637e918611fd1073ce319edcc8a33e4bf745
MD5 b211c51659d011dd40e1899cb6105995
BLAKE2b-256 a1d322505ff14ab3e7e09e5ef5b13f176c78d42629d0eee5803c918737c4d2f4

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c7f74b5abe775011a10c46b54b011af16747c346e7be4d501440330c6dfddd13
MD5 8c628cdb007a9c38a180bbb60bd2f5c5
BLAKE2b-256 980dc76a22af96683fdff906ad9590b3a6d5dddd60a3dfce8451fe105a107737

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 07f6b7b632b5cee1d4797d1fc8ff1ab901114dfaceb4e03329882fd998473c30
MD5 f87b206f402a8dc06cb5731b6fb204c9
BLAKE2b-256 c89ca298390261946c8474210017b8c6951c6ec2aa43dca4a886b8331b32e6cc

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 078c13ccfd846e039bb1d2c81e7273c6da3f1225cb175cc3adbeffaad3c60136
MD5 daae281c5c7562ccc757392f67e6e879
BLAKE2b-256 c9a8a4740d9d7ffab55b23b07e30ae9c9a2f0e70b0a5b56a874a66eda82cc6df

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f356007ac23a4e81c65ec041f1b3204e94cf3e6987f8fd47a4df7b03366c7fc
MD5 06f07547b4412e57b017748051aee799
BLAKE2b-256 22035b927aafc3d723851d1ad1ac12684b7dcdc11cd9275137aff7b8f5926742

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94962c1e3124fd33b3d325c0766929a23c1be78bafb3fec8296010beefe879c2
MD5 f2e7131100a0578488a1e0991a1c4700
BLAKE2b-256 66dc739b36d670381ff29c6b80b31fcad82d82079098d87bf2819b7dd1ebc98e

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 053489f30c68271eecdd1bfeddfa7fe5497c8f53e42954fdd835ccd43b2b7082
MD5 a2c602d5e2b0625c815322e8c6ac34cd
BLAKE2b-256 a4308c3f7883d33c8546a29b41af89e3e5caf46d8a01a0627cdc98c4dfe6fae4

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81fc66f884912578dd86a9cce70aaa5b659eba845d4bb5ff923c56a3e120cfb3
MD5 2ef7b1e77ae89871553e17affa9e3a4e
BLAKE2b-256 fe4c54aeae8aef45882359ea517183f52bc484382e3624d779e10fc93ad14ff7

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e01a00baf173efa7eaf806b04635437e6c87698acbbd742530e000214f5e830d
MD5 50519fbf759d4149cce253ef5aa6da97
BLAKE2b-256 4facf05dc3248ef4c1ff8c910a5074d4b3ff819c73a3fa3b7281a829bf7eeaf9

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0c60d650a9a4deae62199963b91b8387f8a3c9f40c981f918724bcfee4fd80e
MD5 5371282896a13553e7fa3d5216c58203
BLAKE2b-256 f5c91899bac6eb1c77a94ac432c3d4b31234a3247c26382863552a33d8bc0b0b

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 178306c574ebcf2cab1f28a6a8875d51071d4ec6aab8fa08a85a8e1d146ef833
MD5 c9856ccae796f19129c53d1e365ee774
BLAKE2b-256 30b7be4c59422f9cc0c12e0f5b5e2b8cd787f237ccc552aedb33f9dd604fd364

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36a1170f5060a7db5e0e48c5b5515d228ec202099693939eda7c5ec84f7d4215
MD5 9f9d405dbf77e69f406e8541babfb303
BLAKE2b-256 9aa0bc908b59def2e0f229aa81785146f12c5f5bc1c78d88ea85dfed23b46e41

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba784b6e6b298d6fca20721a134cce94ad8b8348d0e53b7fc2e7dd1cfe86372b
MD5 20b6fb7c8187e29f0e47d4a679a35b23
BLAKE2b-256 ef6112833e608a1c2ab4bd69e273923149221312886a8de50ec7eb8211e43ac0

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cfd3f150b990d8bafbedff444ff8cdfe6e2601b9bccbfda5ff3dc1b5d85d902
MD5 491c7b3c16b8feaa74b54f316d342b38
BLAKE2b-256 34d05530dd76b33ffca4a26a4745561e5f9dd47930ec3ef227c82633af52ae48

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c12bff5a851d459bf3137fb0cc9a68ef855fe4ecb44bb63e9dffa3fadcb616f9
MD5 76bfd26ffa5990194775d322c4819e89
BLAKE2b-256 8011bbe5718e0be7ebf3d4b00663c1094a40f7ce97c4c252b2a826cda19cc5c4

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5896cbd8028e3445da7440f04ada2fa8bed8a2dbf4c4adb7111bace4c477b5c1
MD5 e534c924fafc9fc92ed37e15cda79c5d
BLAKE2b-256 c315d8bf90b49fd5bfaf2a1931f41ae70f39e40b0d5812c0df607b9352457fc0

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21b3235649188337eda6d0cde56773fea9202c1dff94602b07684fc8247a7655
MD5 e4d7dff65dff0e2997fa097c29fd164a
BLAKE2b-256 0a461bebde3865d52de3fcbd8703a4f06fdf79ca247aba044d7f68bc2811c102

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e22ce2b42c7bb8a01641b2f8db62495db6df5ebab7755cff5226400ef1b8fe95
MD5 2153daa00878f268ccd5ec1c1b0bb034
BLAKE2b-256 febfc51cce3320a6a2272bb45ed3bdc9619399d1ba20dec9f442f04401232097

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb1beb62464c87ed8de79d2cd6f4c12af8393fd38a1db6fb17d8241e327cdd5f
MD5 1df5c23e63ece29c567c79dab0ca2d4e
BLAKE2b-256 f20f06b89194f402627ab3adb9b78bb3396ae481fe5bab15c498d15c2c30b58f

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb80300615821324932e34ec2c7d0fabeef0cd54899b7b181a76da9989755a86
MD5 b6250b034d7967263d96da8ceea0a2c6
BLAKE2b-256 4c5c8f705ec63a369ed1454d3147a42c921b8837489a270d68947a3bd5106898

See more details on using hashes here.

File details

Details for the file mysqlengine-1.1.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mysqlengine-1.1.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dab7c9bebd688ba862e1176a2783a64d42ac3b0670bda6a4727fdff25e2b20e4
MD5 2fc2dedf65df9fbc99f7e2ba42a58493
BLAKE2b-256 04665a9d37325ab0e83af34683834880a8547503d8232250357f908008a2ba70

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