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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

mysqlengine-1.1.6-cp310-cp310-musllinux_1_2_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.6-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.6.tar.gz.

File metadata

  • Download URL: mysqlengine-1.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 abd0b7ac769624a562f1ac4b96694604a648da9ab31d8a4d4d92f92e50d3806b
MD5 656c5b8ef7100003cffe780af754e9c8
BLAKE2b-256 69aa768270cb802d6c9c0c20e015da931edb16c758387d02e756709371ce0715

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 450ad75620410c2149e59064832f7067e339a645582289474feb1e28d27818c4
MD5 9c39b8fb539973301647ad6023dfdace
BLAKE2b-256 913f2147d96345fd887d9d1e53317cfea87ad6f83068d1e03247c23c1d50429a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d16cd9869aedf8b2b8cd67667ffb68ba2392274bbb8f85caa20ac21f51eb0af
MD5 dcf5c00b96d5c0e7ba91416f87e9f255
BLAKE2b-256 2ce60c0b50a20fdac3fe3fa1d10a730eb7701eccb3d24e5ec2c0469ed946295b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 717151c1ffb18ed4d1cb5686e908f130da3baae295141c6f957f3e24e7a0b5da
MD5 645f7bfa9f4679e47fbbda91a3ccbafd
BLAKE2b-256 333adc841cbceb6d17f3a60df0dea05474d4d6e43973d8106fc0a64f954cb482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52b2d7b841e29f2422567a9559681b2818bf9a417d6d0e0682d4bbd6132c07ed
MD5 22d514f5fb2626da45f7cba700773eca
BLAKE2b-256 ef67497dff72d27ee7c280c8e6cf2fcaf098d6344ff3beb29fc9d104e3af0756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 15e0882438676a7744b67cdf150bb385c74531712aade51417f98da759952a3e
MD5 bcd79c8fb779c9cbab34f300a716a602
BLAKE2b-256 91bb9b025157b9f35dbe5578f2b9d571cbe78fd6698bcdab5bcbb90239b00381

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4fda476bb913c94e99f4b7454ecce61c449f00169860f34512df3e8e052fbd84
MD5 1eef16bdd4d514a84c8fe8de668b9739
BLAKE2b-256 47edc049ad66872927ebd248320f8f75c2fce32004ae7633eabb3e345409ca9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8600428eb90e2ed11b4915a554b961e56420e42282b4bdf0a34d0fa3d30d9a5
MD5 efb4ae176f9a5d88d44e2a0f09251705
BLAKE2b-256 e132bfeb0bfdac12ea16af54fb2a188289c4de9c5ae5bbce0267b2dee0905c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0cd092460c8c54da3ca923b0437da82f584716c5e87f7ff20b3771076034ff4
MD5 5e3f095d37ea6c95174f06cf361d7225
BLAKE2b-256 f5e1954b739ec641e0b8f682417488c4bdd098c1c6048e996896c61bf02b751a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72a624378a680bfa18b69dda5679c2ed82dd4b0f26e3869cecb1a74be2490853
MD5 93d1973e1fb4522caea938120dcc715d
BLAKE2b-256 be0a5f5267866628105855907e2c625a8ca642b35df21bfd1939ee00e47d2ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a61a5e5573858c96cb6cd86ac2f9642b70b5b6d0d719036b64af28a70b87aaa7
MD5 32c9ce949fd231296914cdf26b27f505
BLAKE2b-256 7402b81fffe69055d13c83a1f512ac476725aa1e18a4a837aa5f13de1aa23e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 343a625e6fc03a88b297e15e44f0178d96c7e9ac336790cd707948205f8dfa6e
MD5 7e46476d2a6038266e04f3dce4c23205
BLAKE2b-256 988084da87cc353289b151135d8533cffadd93ccc89683296b42458ac96de8cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e204dbfd25f905d56d01ad47bc6881699f16f4a16b55af76e52efcafc767e4bc
MD5 382635891f61fe5dd2236e18c46f2b34
BLAKE2b-256 ea410cbba9832de5e295b5f72b4c4314da72aa96d18fe89fd1cbd24be52f3d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6e4ed24503c05b88ffd960e172a23aca58a085e9ea5bf8e4df561876cd2c244
MD5 e1ccf88828a3edbde616b2f556dc336d
BLAKE2b-256 0c3da0c144a882bd6a90da26d2af58c2fa699b222f41eabd8ff9478ff83a5718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb10fbeeb7722ac9e6a9bdb1e46c2eb910d4a6c9134627d79401565d23959c33
MD5 9c8d4cff4f3924699109439e09740eae
BLAKE2b-256 d805f938bc4446833397538d3c552391329641c8f8a57f9c27453d9278d17cd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98f76d10cb8239b98d075935c1436cf90c0507d8343afbd0d3589be1fb7fdf5c
MD5 6df9001c6ea62c9c343302af013bd44e
BLAKE2b-256 a2907d1b1974eca8485c88f35590f2cdf58aaf562e14aed4e5feea9f8cc71263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe8867cd801e660e5617af1de8590e93fe8b5cbbd9a4876924f2aee841c89427
MD5 95940514e5dbb66bb0669bbb20c4affb
BLAKE2b-256 8002628f990892bde1d1802753e36c2898be29e1b610b04e74c01171940cb52d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6376208f15b081ea5c8a1bae0f3c9693f418d46ee33d29f9294702786feba602
MD5 80070c720d8256a91ab1632847589498
BLAKE2b-256 11dff16175a5f487c571f59276220966b8942b4ef7e0fc9ef224cc3691f681c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 edd5bd0ba2b07c1138af20ee5abaeececa95d33a85d5f79f82029536f94a0548
MD5 ec0d0a31b5f427638316f118a9799c75
BLAKE2b-256 24199fbe46ab3112434e4568bfbd47b08f81cf29b8feca2e4e3be30f78ddaca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b417cc6b7a6887cab9b3f663ce4811f18de3b2cd7712fd2073636267aa20bf09
MD5 cf21876f637114c009a2df59d30830db
BLAKE2b-256 6747d3d10d1c744c736472a279f1cf03cd393db1b2abdb5f85f7b9c68e46d55c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d51e2520008626dbe2574c877b492ff4e3cefb9889d6ca31dcacfbd3cc7395a8
MD5 b453ca035022c1a63fa8b7e153bfddd6
BLAKE2b-256 ebc4d01e92b2273771c620db09ba41fdfe51c5c4e5673a2f8c1c7c0ea47577e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08e47ca2cee7a074d90bf92017f93cc31033cbdc2239eb06f31659c307243492
MD5 6a92c7cae69493109011e637b46b6576
BLAKE2b-256 601e219367d1c3b3a72834c19bdc0b6d81b91c68adea34e613be233c64017f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf989a08d2af94c14e0d0f99c8e190e732dcf33db4735110dd1627828462e83d
MD5 213a5e269811005ef1f36119b34bd8ff
BLAKE2b-256 87ec0a59d8b319372dceb4cf5edbcd263d344cdb7b598497f40b64128a270ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ada8c57d412d9a2d8e7608023273cbcd2be525f8f5b5797dd6ce3b02ff1fd3a
MD5 249cf3a5b8405a50eab90282f3099cc6
BLAKE2b-256 8772e28fb9273111c3b6be69e3130dae9d0b8e54f813f1748e19e61a47e4b6c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 523fa8647cf63aa227e815039786e37b13415cba98dfd0a562dc276a1303fa26
MD5 3525fee7e20140f6e1394fe9391b25af
BLAKE2b-256 6abf29a59e196584111fd6ace7145b467bf135ce1ddfa4953286745aef7f9091

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