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

Uploaded CPython 3.13Windows x86-64

mysqlengine-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mysqlengine-1.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mysqlengine-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

mysqlengine-1.1.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

mysqlengine-1.1.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

mysqlengine-1.1.2-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.2-cp310-cp310-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.10Windows x86-64

mysqlengine-1.1.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.2-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.2.tar.gz.

File metadata

  • Download URL: mysqlengine-1.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 51436a387b7f2cf1102ea815b0ff0f91a4e54a4486505bfa697e813c39b2b0af
MD5 5ffa4111d2a75f9697a6dc98bffbaf7b
BLAKE2b-256 efc14bcbe13cd78a4a5b5ce5f817c8d769f134c479a1f2de7aa798782073d3a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e12231b92fcc12b711b6b230c93301f99727e2e59584496aea094b23ca6e1214
MD5 5f6acc4bcc40955f5126d4b9f912d2de
BLAKE2b-256 ef904bffec3a876e3f90a6e1ced6eb923ec9bc8b75d1e3e23912fc38dc5381ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08a00f51ed7647c031014a39d16537331d44194e9f6c4cd2cd75993d05b80d88
MD5 19e2f298a0f5d7c359db7b69bd702abe
BLAKE2b-256 91c5e68449f31d30cec20f1df53de15916c49982b7ddc4136b48032aa3cad848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19979046017fc6aa4512da3b65d94f9e123e26794f675d58c3d6a069f0444da5
MD5 f06045e1dc1340cb757c7af3c25c5423
BLAKE2b-256 54ad5c1194f08f9acb938fbef269abb580012f402665ba871ab72d8a7a498caa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfe8453409fccaf410ffb84e28438d3605e456034d28d294ecddcfa76b5f3d12
MD5 a00a40ee0f1150bcc99cebe724da7697
BLAKE2b-256 71d0b96d6e75375795f71baa7bdf4acc09de9d475a8ccd4805cba8436cea9828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84eb12a4c417d8ca1a151bb6d4472744e5d14bab6820d347781bf1821619b581
MD5 d478d254e615ef13156e3c645f8c4dfd
BLAKE2b-256 213f9dccd7c7a5a143b63b21bba86e81b78b6abb9e2ba974150b0540896f4059

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 497f440a49e4b1a59d1b11a4273ba5ff4566b924dc2b11c6bab8edfb80edaa58
MD5 d74a1cf4e2680be06260a7f9174fe1c5
BLAKE2b-256 e6be9ca111e00b88cb78f3329f036a28d5d21452ea3ec622fb4e281df46ed399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 574fe3ee2545cb00904972cbc2786f2205c74c97d324399fe7855bb7ceca8457
MD5 b5d245b5a80a7d4fb761bdf05d18342e
BLAKE2b-256 aa1ee7e1aec1541739249d7925e5bb0ce5488012c6ffb90558f6b83b0a86caae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44d784b012e4ed3ccafe0c2c4fde7313e1d5cce208356bd46dece4d0d45f0a16
MD5 54ec87a5a7e675ddca9067e270330fb3
BLAKE2b-256 1cd2424675d5ef6a2f52a976240aed4e2d8582f6c71aba76e1ba8226d05dded5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8e39994260a44e0f328405f5b2cdab654a9e0fac931692667f39a042e16a2d9
MD5 c35022fdcf25a4446f80ecdfa685dbe2
BLAKE2b-256 bc264241573ba89c0c3373ce3b450ad79b130e2ef2b18f1b208f223dd7e0f12d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6de42f1ec4a51622fbf9c9fc91ba9fa20919b950383b4f490a6d8d0d71839586
MD5 074b0577165eb7fba4cb529ca219f37a
BLAKE2b-256 0af03cc8b8b79fe0f7cedc181736baba9f727aed9fc8c2f37dc09d28932fa80a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f217e3a34311b3bcc400e33767458e98901f011e97d07f9f029d34c0d894654
MD5 8bd85ca966a26af992b63684b1b5160d
BLAKE2b-256 f0b9e14fd0f7cf2190535a729f3b1b27c3eda87a200a03fffd5ed8d098b10c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d3645c45cf4ef2857610bd994ee47e97d08fd2359b632ce459540ac842235731
MD5 814bc06f493462333a282df8c08f6dd9
BLAKE2b-256 818e229f0f8bdeaeb6a32e6c7c2d5bfe4e9b62ce05cce78b3010e320040e2fde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e1055a6f62be6249a850a6a0d38a784840cc0f2154345cec5d6cf511a03dd35c
MD5 b12cfb4630f87555130613e6a99e218b
BLAKE2b-256 09c28da5892ff1b6f8c89e37b9d45518a1082190cae4a09834e48bbd1c161d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a7f8f645ca7ce1ec45b8d06aeb2b8a06db5659e7e47f6181da2968252d8b0b2
MD5 bd361d388f659685bb9728fb89b7fbb6
BLAKE2b-256 0a3ff7114d8c954350b34cab46a19d10f8fde2f663c250e2dac2b1cf5e8b2085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e28fd71509b1cc81b668fb2140cdcb44e9a2cae976aa717fbc781015cb251c7d
MD5 af9eede5dca0b27f2d50e3612f0a6b99
BLAKE2b-256 ab2f05b96809bfba49d1980c8ce1492933e0d97850ffb4803645cd798d19b6e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a559c18d372c0d038b0e93a2cb484066f7a85768e64fc0e6e3a16fad98397442
MD5 545dcd31916f74a88437cd1cf07c8a5e
BLAKE2b-256 9f1ef8dbdf3027476fd5c403c089007ed3dc917614dff2f7f0cc67f2a95a0421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db4b22926f957ded9e8bd0cdf7045478a213adf8cda46571fc23c9d9981b48fc
MD5 4411afcf0838af8bf6c87b515b481443
BLAKE2b-256 b720aca8ced00154a788da6f0b50a22877d2ac51ceade74bf201d490fc3a1eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e6d8174a98f538dab9e3ad950928655f9224ec53a014a272af1e6a0fd1d95b6e
MD5 992120333ce8a6c4412ff2d30b6bc9cd
BLAKE2b-256 c17e68821f10b11a681b7b50a5c8e96513e98d60d696a772482e2c207c244a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af47f49acfffca1697c1c1cccf881c7226318fbe41a44a208ba6ec31457a8bab
MD5 cc6b0a2ffd8a551beae5a6e2d4a49ba6
BLAKE2b-256 a625ece71d321e728f5c615e024a90658c3381059749304cff9322082f3898cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fef6c8f4ecc76ecbfa381e033110037a84d5f42c0c1f3f3350329b9daf782e81
MD5 b87725d477f43a8bfec71bfed16be373
BLAKE2b-256 3fda8a956725b147af0d5576c3b3cd40c42fc0cea4b37f2dacd94fea75c45b98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b2ff68b95bf7d802b6f8287afa84c35be3d2ca1a18181c63ff47a67f9c51b48
MD5 867eacf521916dcead86fb762712e60a
BLAKE2b-256 64999c53e9ae8ba2a21b1b075068844e060ca8b837f07c27c74783917b7df2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62ab71d5190d12db3a60b8c40a204d3afa88fe1379ec146c77a869aa5df59d6d
MD5 b6a4fc637a1c02a06b8bbaf523339fee
BLAKE2b-256 da12024039f2f9498bb783720763e8ffb79f3607352522748fe2191ac9dc7bb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb5bcbe745d2c4fa8cdab68368c97ace737ce90c5b88e9735a3ecb9dc623467e
MD5 888c618d7ab80c3505be533aa9999b51
BLAKE2b-256 153d5c26f4ad407c0bb952a26ca3142f4522169383bd0c1e1dbe780ee315960d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d6682e02229c49d6ccc81f8d42538c20665650ced8bedc6b2de27ad0da00bd66
MD5 c19b868079e612cef69ae84cbdc0878c
BLAKE2b-256 35d553f7905a6185e3d5b4e868b112b9340db2035f97458351218e46bc505291

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