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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.1.0-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.0.tar.gz.

File metadata

  • Download URL: mysqlengine-1.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ca2f2c9db682a2302ed079c414eabdb702fa061467e16ef9821db2cadbfff325
MD5 166ee812c543ae34a898f0677854e3c6
BLAKE2b-256 3f5a6f890861bdd42fda794a23000be5a11e14431a4d2153cc8a517457279eb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f81041a92bd64a4cb07d3d7334d8b818e02e7e695743fe9312f1d0292798d116
MD5 3c92bfb35521d8b550c3bf85762398b6
BLAKE2b-256 f7224cf152f44fc525e18c0b5e929d6611ee0495a5a403416db07fe2759eb12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b65726f6a650faad8fc819fb940b3c86b1decf7912fdf8893c0674d28b3f3399
MD5 67ae900d3fd616a1fc2d0fac36e04444
BLAKE2b-256 a9c32c53cf70b57faa58719655498f149927714b1a684744b12f2730b8de748e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fef23789bc7c374a0f9012b3cb18b0a91cb942687ba74e22e40673bca8daa9e4
MD5 f40aac8787daf23448e1c6663cf6d5c8
BLAKE2b-256 7e50372fb31a7539c96bf86ca8f19eea59a2276810c7bc11152d79aa6d8821aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20f06448c3bd73d8a1d7665b58957ceeaeac02e8acd19d996e120598a32c83ec
MD5 1ff500f4548c56917a89b099ec65ebac
BLAKE2b-256 4214acea78fb22ff3cb986c91b7221ca7812b1e07f8547fb24e7b0bcd02f3a86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 06cd9e61b93bba2fa4da2da780351abb0d6e6dd3a627dadac802bc14f4a42471
MD5 d6a9e33950d8464d6f10b48893550503
BLAKE2b-256 96764d83f3b9056fa41ac8175dc330d4f78fa163088736748fd0d07b0db432c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4cbb476349d1add3ef77f110f01e81e6866694eeae42170fd90f1e6b9c17204d
MD5 dba1541b410376df3ac82a329ea86aae
BLAKE2b-256 b03e92f3a7764e530c97ac944513a4587cbea3cf56b4042f428b58ad883e1306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e011a3573c656bb30fc7a4d94600fbba07dcbfdb4b7963df80108818677259ff
MD5 a54392930fb6148dd2e0a59bd6765616
BLAKE2b-256 a43c58f38c97c03112efaff5819b99a5a33d7e4fbdaaa942948a3f8426e209ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba30b0994e0ff52bdb6deb7e9c423bcc5b04df382964481460831cc0574d2649
MD5 a9411c2f61b0ec7b8c458e645dd0cccb
BLAKE2b-256 b5ed6e2c481eea3ff3c9dd31c8c51ab6192d6d2da284c366dc5e723cefcf13a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d95f71120e84d7af1039349564c49df2866b267b23dff071f7b1b8cea89a36f
MD5 723d149b5ca48470f7f5b73ea06b9b6a
BLAKE2b-256 f5f892d8c128f8458cbdec1bd43218280572c39ed9b39271091fd2485a165af7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edf06985d09f14f6b2e84e720338fb66b0dd368e58dfe343ebf9f3d1c7d4e0f7
MD5 fd7c749ed75731337060368dead2b0e1
BLAKE2b-256 6c15ff156a1a8cf066c688f84ce37f3cfebc551354cc98b906b30b4a31b767f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c55167a78c9fad508f13aee01684a953982fde19dfc0efdff986e0425f7e83a
MD5 9740f13ca971966a70c753ac067cabb6
BLAKE2b-256 de666dbac87ceb6990a66afd7da6ec5c8202df7e6898e42635cc60b2bd6d2806

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bbc75d80d9a374a4bccccd8d158a9c10ab507a6b48708d2c1db1d0dcba842469
MD5 f2b4237a36234b13f4ffdb01c3d1437d
BLAKE2b-256 f33fd9b49b339cd84638ce24f513050b327b4030dacd6261e196d0c088b096b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 45003a80f6b147be2425101505d1041567db67725d0fb5347742e380da2f3f61
MD5 b2055530e7e0cc7f87d8bde17c78c173
BLAKE2b-256 0f9d6420d7e07fd913cb1d3a05601562768b020c8c1ac8f12842f462a2d34c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a479b283cc9f80c0853e3d1164025881f0fe95d5bd069f0367311d834ef12c8a
MD5 39df533234e14736722a68b2e34c031c
BLAKE2b-256 35cfe9e221a1d90ac3c70d5a237b7a2e667e0b0f43dbcd81e4faa662b1aba385

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1538964e8c04e29aafc9701875a234f127dfe88e9f18843fc82ccaea86b8114a
MD5 5afc58c8c4a15a55eabe799438bcac2f
BLAKE2b-256 cb840e3386d556276643e01643f41fc23c34febb5122e501c91ca95b53f9a6bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02b2b508a2026eb4dce3d35dd11b716e516ec7873e84bcdb5aa0e0aacdf924b7
MD5 9add6eebc272f4ce43748357bb8c3f70
BLAKE2b-256 4c1f6234cef08afb23934873e83cbad7d307c1f0efc716d2c5e21e9c5e46019a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 30c120e710545a8d83791a30c53e90166ddd902f3c7f219f7e6e1530a61c72d7
MD5 baaef002e8bf9fdc11abdf478308f5eb
BLAKE2b-256 3041ebf826e51da3e92be1ea07deac4fd120a16520788b011e9bdcbeb22a4544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 901744833fbd1aed4fa343c62e0c2047db2fcc9f36bb003dde378bcf9d65db14
MD5 0a29482d2d699d6a75ba87fbee672602
BLAKE2b-256 54b078dd9a3c66eddc8192b582a0646f75f650981ed7388ad1eed054380915c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73f845506d67bebd48825d1469897e897c82b9566cebd2a50e507a607d494261
MD5 70db6a636f1e02b7beb70059e2f50e4e
BLAKE2b-256 08e654455d22d014d5019cc0f3d2f469e55424fadd6a88b41395e1a551b10129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07fcc751881218675068f9bc95339b5814b58e681faf58f4a8e0104594de7e69
MD5 0686af6c2609f46fd6d4056b71f2252b
BLAKE2b-256 82cf655538f6e580d0f5776b628c19325ed9ecb4ea544b493f0e1094057f176c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03b8651c247014e1789f3b945afe08fdaf3361382952b473124460596d192519
MD5 1f58c257b15670a8aff7d52fc09ba74f
BLAKE2b-256 47a575d978b6cc20d732132ff5ac1b63638f6eb08c7492bcde9c040a3f1c530f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65efe4d929eabd12c17100d942b3dab694fd5d49b83b6a772ad4adc71c262ff1
MD5 d10662c794503c9dc8050fcbe9c1fc21
BLAKE2b-256 ebce16ec19479ed108cc790a2cd1c70a2c91eb7db428db93308c106d72fcb0d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40c5349571389007e5d2ee6e2df01e53ec6b1f2f8fe4180669749b3265ffc389
MD5 f4a15465438338bd3cd05e2ee0be6f8c
BLAKE2b-256 461d74cfa9286257496f942d3221d83a2076715c35a7363b72851283bf43144e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c3ef623bc1bb53ab8a0f7b69ecb93e398798eb4f432f49c5482816f621096f81
MD5 4c3498c3ac4afe8f69c32942f1ec7b69
BLAKE2b-256 9b25513669c19cf44d4626c34b154f45d10975643cc966061a65ad11c71b7ad4

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