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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

mysqlengine-1.1.8-cp312-cp312-macosx_10_9_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.8-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.8.tar.gz.

File metadata

  • Download URL: mysqlengine-1.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 f833776b66c59ac0227be09c86a6fe6a09ebf7e809d0832b93accc1697f04268
MD5 16724903f7a27720d2cfaf94f939e3b7
BLAKE2b-256 c9dcb86c7960c356fc060f03259737238a677146b28e9c5d87f25c62f45d695d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82c2f4579ca7d82259ee38c75da899e2abc79834b73be3fe3e04f0adb242c5c5
MD5 669e0d1aeab866999688ec8b4221e428
BLAKE2b-256 139b593a745ed53170fe068820f8e753567a2cc544c4e738def1626f863a397a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7045a15c526f1fe384465ef67d5b6135240e84b4c7c9786b13f1bf1cdb411aa8
MD5 e3bde50db2e9c6ffb504f76da4ea1312
BLAKE2b-256 21f0b69230d0c7574a838a43ececdb1920fb8e4cf73294f7e75e676caf7f5c4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7bea3d71a217c69b02f0a7651d6f5c22fc4abb2d97bab861f3259a305c894cf
MD5 538298ff0885759c10196e98ff8569ca
BLAKE2b-256 1b601b9e7fd0cd2e1571986aea647b78afdaff238baedc22bdedf9863697a2cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e82087f12007b0ceb7035e1c1307634a6f8cdb18e9cb33c892c333d5e8f4a06
MD5 350114c42828f8febde1fffd83e1f18f
BLAKE2b-256 3ecf853907e7feb87c4c26f6310a87749e99fe9057f1d063106945da9e60a11d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d86095d7b880de7d7e545c76a9a1dddfd27cf7bd9b766ec82370f2e8115f0b02
MD5 3354cc87c8774263fb20f8e8a6ee6287
BLAKE2b-256 eb7a2a5b22d7a5db2e3acffa39df1238eb7abbf061bd62ceacb47abec0b98380

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 166a8540f7d21f1cf2c6031e42d589eb4238c3d57d4859273bc89a76d14be57a
MD5 11b61e3aed8b64bae919bf243f78d8af
BLAKE2b-256 4c1c5823791dec4b330544e777ba8789d0d237e3b4bc863d950e461a7d0b1cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f61a9806d03104f328bf50d730e1bfe36cbd70b956801c2fbea28f720ff309d
MD5 9d37d8a77e1f0406d0b6871086d73e3b
BLAKE2b-256 a81283855bf30b7d512890b6e25b328f0329638a8f6e4f6c88e0dd5ab7d368d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d20c0be5e070332f73b1f8a1ae3225b9c86f88fa08657b079fc05a9361f4872d
MD5 47443c75b292ee48cf153b32d6726dc7
BLAKE2b-256 04b96b74c5c4ad9ae4dbcd1963177ca09eb94d477119203a0e1ba5a4365e8e9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea7e32bfcb0e77a499a92e344210a944435776551e5cc84a776ec943a4ce2f7b
MD5 1dda0951254bc40a989ff964c54181f1
BLAKE2b-256 34c0f2eba1a233d4502affc662120dcd94ad36a9d5c7c77ec8a07d008e7d28e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e157002ba79b0ea15b592b7d26eb4dd34b73b4021533664b26b01bec418ecb99
MD5 27233f510763a15ccb4ca70249d36e8b
BLAKE2b-256 6b604211b3334867a761292a0689af8a698d823aac37c9f272c8b7d42d07b8b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 752c7faecad284f6231d429bfd9322526a4bc6f588b4109c9c3b1c7613b2b634
MD5 7cab52b61c8483b47658bfce79c63973
BLAKE2b-256 14f337ff660d41093bb4709ceddfe1893e9d91dc7dee4f9b18b75a5452110d2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 885a5a52d1112b799390832015d366e56b49f716b45ac3eee945b101088f0dfc
MD5 5ffc94c360b9a8351b32626db69075c2
BLAKE2b-256 cd49ac32fbbedbd6a19fd7a004980e9e8391d3bd0c7edd0e49bc56657e903408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da363a99b671be68cdd821353f96c33c16a9e97836107b4b2fcd960be7645313
MD5 fbb07826b964fd6935fe1ff40e6d026b
BLAKE2b-256 5d2b8dff6fd0f825360981d74842b0b8d8696652d43f473dfba7fdb449724c2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df27aae413846964bf6f2f23096a4a5e80b6e1a43c4f464f140b0569d0d5559d
MD5 09998ffe79be51e5fab48128ff69ff33
BLAKE2b-256 e3062f7d0801b289a74fc2d4ae5c3d244cdb9758b59ea4d665546c3355690b34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98cd512c5f22d309b200feb4f051892110537c45d6929055b23dd9bd6b091fc9
MD5 c35b9efaf9667ed3ed20b0b79521bb64
BLAKE2b-256 59bee4c0851a8815c66f34f60ffd801bc4dfa2a2d8976efffca18ef19003f432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8130acd89d7bbe3d65a548e3e6250057436815bbabb9f4a49b45e900c7c468b3
MD5 5f208b6347226d2e7570109201492e73
BLAKE2b-256 e44e67473f79418d2beb2156a71f6119a14e80757c044daefff3bd0d7732d782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3db06a6128170c704aec96f76c1e1af99f79b8303d7a7678e4a17f0c81577386
MD5 8db00a23de4f3a148cf77a1965ad32c5
BLAKE2b-256 f1a5e7bebd9830ee7b43e28263cde5e55be45f7f93af5f7090b88457834e77a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 13cd11f341c0904c9247e770c83e3ac4d46399b3ef46868d0dfe6433de573739
MD5 83c123be2d6845415ed827bde38a72d4
BLAKE2b-256 39bcb7d6403c4e6faa2e42a57e0ccff3dc671af45c7c63197c9f5c1b09b59415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6dbc8d16273db3020278b9a168da7a9677b8abf37d1815996ab667e879f73785
MD5 f5dbfd6f0ee8eb9742f58a87fefa5b2c
BLAKE2b-256 5a91ba2e8fde76d65bd60c94818cac44e2efb3d8fa8a6e76239823480b969e50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56350d34966dd18bfc6b4fa94fa86b2ebf49370a510e5cc106fe1a28a10644d3
MD5 deb8e39cccb612553191b82f5df22bbb
BLAKE2b-256 b02d71f9898d4817ca688e5b0bb817de97816d2afc2b2f7dc2d399c1b72ce463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77fe27bd92950054d96bfb0ea66611fdf2888eda7623e697d304ae9fabad7393
MD5 d6b4c46de1000330230e580c84853feb
BLAKE2b-256 ea2a7b1548f87a2b12d8e484d3acdb1c96343ab8588a38e9d9749257bf00c6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eac5dca0cdf64c3d7df094cafbe45d21e8e2e071531576e66056a57c793f6456
MD5 4526ef0cbbca76d5aed7ef07b8f5e8d1
BLAKE2b-256 b8090dce93604a7dad4d623218c45ded7a00fae2b0a7b83aa584500e4de9fc7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d19162bedb88c2bb8e188b8ecec7ca4910bee7956d0c560e8e66d93cbc462789
MD5 b887881be0fe5ded310d8e4d0ff63b58
BLAKE2b-256 4f375e959ade9e4b31a03b82b5169d1337ac8f010a1127326fb9faa584237995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2b62bcaac3828603ff0f2f3901191ddfc8262de70a31788544d60958fe02c6ff
MD5 256aff8f461da31e58379fd4bc040cf0
BLAKE2b-256 a9eee6fc4f5a011b9c9c0d296abf7554d700ebabf0cad87643aafe62407c5541

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