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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.1-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.1.tar.gz.

File metadata

  • Download URL: mysqlengine-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 345a9e5f177abfb73ec86fdaf777fd3b90413c82ae6d2150ec90bc52f6d70235
MD5 5cbe5e55217d610b387145a16a28d557
BLAKE2b-256 327906e87d9d933ffcdc640614d5148f11b9c5956449a7b1597d1da4668fbe44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1350edb5cd335253177906bb4d91b40ea46378ace619d830e3e01dd2ed0242dc
MD5 9a8cb54601e0df150a50c4a902353137
BLAKE2b-256 35894bf49e776fa48b1c23b2c1892051321dadf9481e9ff922d4fd97cff584b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1eb491c953a16bc4a3d0ab69eea8d1fa062e6832734343f981c8eb0e8a1e9f20
MD5 6376d645b61586666cf2f61a31f34ab3
BLAKE2b-256 9b50e7a4f5f572ded73e7f6c685f083b9019b4c46012577567b5664c9a522794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7c065712109f213d811abe63ebe345a81f2b7220d5d43ccea5ed9cd8537de59
MD5 d593b7e34220d843ab5a05317fa674b3
BLAKE2b-256 6f42ba82ec6dc64ba37682f4913b3612c22f264448a4211de14e5e340d92f07e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d78e0976e6f4a99be5a5342be6900991694b2011a30296604b9816115642988
MD5 05b40fab31d3d05861c1a4e2dbd554d0
BLAKE2b-256 39db560183cd0e645c25173de73219ed6a3da60bd53238c322e73a168fe3b63b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bea3a27076f8b5ba4957ead0ec68d7d05ee5a77f4703c02171e2b245b7c89313
MD5 45dc492c4004d0537efdcab6848515a6
BLAKE2b-256 c7559b558980cf0d676ec97716c6885aec1a05c1dfbab9e5c45b1076d0bcfb2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9b9295677c6077b7b38e0e6a9868ad80420268447dfbcc38313a1f3ff92222ef
MD5 1b116782ed9ab021d6f5e1665ab750d9
BLAKE2b-256 dbd15763e263a80d1fe2ce43ab8bba0319fc18f4e73b822d27a6a35f6d93de5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e078ff7fb4dd47b699b4c7a2646d35b6cb771efa91d465626c984d555f5cf07
MD5 15744d95833d7884f7f4c323490dc5b5
BLAKE2b-256 9c162b4580ff74f4cc65776738848a6f07063069da809a9face9d20db40fcd22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c03086573140e47d481e78a2b2c2a0154c125af57451b5c845d343140b6a577c
MD5 470c9e253df7e570366aebadc257f1aa
BLAKE2b-256 19c532b6df965e9eee872575eaab636e6a4d6765d8793f0dc95656277beef340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 390e79743dcd246bae5eaf67fde8df2f4c543244481efd4b67f32a164f1bc455
MD5 1cd87053201518c4441cfa36ec354c92
BLAKE2b-256 ff4657a3ad466dd48f2178ff6739246d93a285047ed0f0b314b2ff5da5b779ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18e44ca6595e3aac42fa88e7c6e3e5b0dee976196675e017bfab6538a7090d68
MD5 bd5209bda2163fa3f5cb69f639e87e06
BLAKE2b-256 ddf22d288b12027736ce973d6f1bebcbae17e7ed5734a6e3d6ef74540badf2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 904e5b207df51b7c1705a264603606d419b3b78fb6fbdf00977f9851dfb596a9
MD5 227d7bbfe2b8fe2d1073cc894da4fe9c
BLAKE2b-256 a2bb0f356589f605fdc6187ee4d123e23d1a27f3bfa17c7d73d8ece675a2a405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4cfcaec6ce8c1cc06b3dd9616672a2b3ac0ddd660dec97c5f36f1591be3deb29
MD5 cbc98cd446c32c8401fb33b100fb3f74
BLAKE2b-256 0a7d661a1a3ad8046b85591c072557734a3b6a565c1335d0892477bc1cebc75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9dabce8b9eccf0cc53ea44fc5af660a81f8ab253361e432ae47f4946f959fbdc
MD5 dc7299cdcd9b7e47dc29f86fcb215a56
BLAKE2b-256 24a5b1715a692d84ca5b44ba162c58a6006c48dc2c9a7b982bf3e9cd1f3101de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc56e57a1d1df147dbe61ec30fc3472374cf99ef33b10583a9471deb131f08f5
MD5 7720eef61466e25311ee7b433a391b19
BLAKE2b-256 8f96174aa272888e346f6d08c576943ff134e29120e1aa9d347aad3660af37b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9cfb61204c4423b6e2ff1cb0748dadcf47315abf506c07fbee47293badc912b
MD5 a6e68cba257c3d24acca934aaf37abce
BLAKE2b-256 b3ad7024fb63ae86ea629ec481f20bac5f35305d6e9850a318e564febf6b01b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f62cf8eb21fd7a0f260cdd188ec956140e5b9731511f7123e8db1e34cc3eabf9
MD5 b63b1ac0e13a8af21bd497e4d4f409f4
BLAKE2b-256 76813ed30850beb684c2ec914537d91e601531299bbe27fba83b3cf1e6e99b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aa754c09cef4a3e2961f653d236bcd24e71ad7887b47150a3882bfe88f8b9c22
MD5 1a38c35a65435e12f953d7a7bcc4f628
BLAKE2b-256 525ba78fb21d54a941f3c0b47ba8f049ea7790d2080e3bffca9f355f6bc9a282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a908eab22854419713716b454b713ebfa68a3b6e0eac0d875afbd745854a966f
MD5 03fe819ee5c7bc0919b86e6747ec8278
BLAKE2b-256 d7d3dc72707c91f65bcbaa119b12a626055e6a6cf0f477a7a81a83ff47850152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e9ae55f72e4f7946f002d8c939fe09c7cbf11622e42f9088b25909ce6649dbba
MD5 13755ab893bacad73bb27bf7e5b97425
BLAKE2b-256 5ffb5c4cbcc47b7d2525f5de2cbca69f2b7c4501a3b43209fe5a38c4322d26ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc5507fff7600fbc1779c25a62c8019402d8971da2fc831b142b3824012a9ecc
MD5 7794bb66269736c67b4a81e7b2f91645
BLAKE2b-256 f4feb0ae5622b7f35f4612f3b4a10c857032c7a1ebf73bc295159107488ff3e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ca33b967b825492ec8b355cff7a7e54db5113d21e04dfc8594e43445a1e78ff
MD5 ac56884f10d2a196edc2802046cb2256
BLAKE2b-256 a5e51764369470b5d8b8bd316b68e77e6616bf9914655378a478f571223a9546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b7a78aafa839f9f442b4a8fa3d68e815005276f145308a8d89b99c974c8e1cd
MD5 1032e7632e0c46e816306570b153378c
BLAKE2b-256 3cf88ca87c4e2223cf930d239d09be0c0ebd7d3883f6ac6d8086fe6412bbd31b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d078f021a25be17c391288be7e8d85a76c047ad460f392504121f5c26b06056e
MD5 1791f4f0f329abe99e5e47f82fa5fcf2
BLAKE2b-256 95ec3ffd79d3a1120fb39de56887ba683c228b7835c8864c1e842ea682c6a8fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a2d8eaed7beb7dd706bd85d438e012ee2c94ff3bf520e0dff4c4bfc360d0913d
MD5 27c0b7478b1703810364e816aca79b72
BLAKE2b-256 4a8aca847655efab5797de393e7ed8298e98bae094af72a219940403ca924977

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