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

Uploaded CPython 3.13Windows x86-64

mysqlengine-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

mysqlengine-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (20.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mysqlengine-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mysqlengine-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

mysqlengine-1.2.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.2.0.tar.gz.

File metadata

  • Download URL: mysqlengine-1.2.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.2.0.tar.gz
Algorithm Hash digest
SHA256 245202fcc3de2adef898c55145bf16689dc007b37d26d475650f4488c4bccb38
MD5 677ab71565a67a5a9c9cae36e6b4fadd
BLAKE2b-256 9c8d0f96fed847e6d46cf83a34dcf18884c4fbd3ff7b31c49e2b23424d9a105a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d442f2a1e092fbdb1eed34e2818e1feb87f1bf0e97941a4670e1f61e7ed8db5e
MD5 c39520bd9fd50696b883b2a3b547d8e2
BLAKE2b-256 15d3b3e29638dad40dedc1a2aafda2a532953cac6b78fda770216f6ac873dc89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f584aa12bb567fe81710f02275e43df6d4b07979607fbabc4e3199a47ebdd005
MD5 8623745b6e452643a9a9749e5106ef8a
BLAKE2b-256 07c1915f68c4764d3d6a241e3c734a1cd7f8902656c8cf13a894e2b3951943cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ded38ce7086551d0f1d66b998fed0c84b553f881874449be2bd6fecb6a1ad7e
MD5 a8eea8e074359f1f9af38196fbefb0c8
BLAKE2b-256 878830195495851780841c5049f63f7abe2b45e3b3c3923686360737394a9241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0bc1d445a9efd0db18b8c3e4f1007db6dc82023b6607a0d6763399bd05bf708
MD5 b3ef1d5dde07ca326f7d22909627682f
BLAKE2b-256 34ef0efa68da966dadce402abadffd2a924222a9fc841d12ff72e6b39106a67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ddf405132f0412410d725b53ce22ab3e2f0088015c4d6568cfc23452d27cbee0
MD5 9ac90599da444bcb992a0c5b790f778c
BLAKE2b-256 33fc3a800aae83f28adc9b95416e141cef0d9eaf6eb5da3a93cccf41dbd5e216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1c97383c2ca4191ea4cebe6c0a89c7005aa9d7d55eefd201c164312207611135
MD5 b1180d932eda053eee9d93d911ba64e6
BLAKE2b-256 ca462c5b4a4cbec866acdf06ef49a8ce6e5fdc9c512801f99a093edf3a989ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 81ca87af6a75ad3fcf22b121988be16f1f6fe6ac21d1472e20fb71cd4394ca86
MD5 bacb146413581dc7badff2d3b28d70f2
BLAKE2b-256 969410438a97f0bc1e8e57d9116bd9de64d498834d715c298a2d51af41cfde91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d8388ffde2742aad1d73765ec4cada9baa55a42a650056dd04856b682fbbda4
MD5 b88d8ed42dde6271386697899323a05c
BLAKE2b-256 25c1dfa3d57ab7ad7fffd51f0397968e12313fa3c6e81d31ed1e1b3f2733b374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af1a8cabe7e509f078f70ab958fcf72f384410998d831bd6e41af9df8ca64ea5
MD5 7e728dfd68105bb804102140b004e118
BLAKE2b-256 d06b6692bce61af871e7a87428f2a890a1ca0cfb92714692eefecb37800256c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 683ff9d2ab54712400cb928d99b2b6a5f01e5f8c393db36bc937724e3d18868f
MD5 d44b198bbe9942a1a6885dab2f151164
BLAKE2b-256 898fd2cb8e9e3a72deaf95fe9f3f7175914d5a2c99f0a099766bf799a48c534e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1007f6eeb77286249ffb0b0474f176fb8f39f7bda909c31615bdc812858606cd
MD5 26fc04fa3f4df59d7b60a7a2b050f195
BLAKE2b-256 785ef084cfedaee38b158c57b77c1b831dca2b6d3412b6bbfd76ec540781ad13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ad57295fbfd139e3070245aa1473ab2bf22fc1f21378285af874c6c4ef5eebc8
MD5 e6b02944333e277862e863e98fbc7f20
BLAKE2b-256 cf68360e53f47eacea0257fe8c7b332a16ddd349b446a4a4cde1ae26765a066d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f068c0d7bfb07e2be4d2aeabb5a7266a8455f617db9de193d53e9e78e2c583d3
MD5 a3a1f54db819a180865b1c4215904d03
BLAKE2b-256 9539f194801cbf741bfba382331a4281833f89643db9098e80d6aeab269d8c7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 caebf9c4cb8fd15c313370677c70a6b7002ff04e9c74c06a886121e632259231
MD5 da5ac30be8d3d0d9ba6579ba496e3f29
BLAKE2b-256 775ef3a736d912dbc298cc8db06d9732704bfbeadce1fbfbdbab46f8145b95fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 741e32bd5e64539059b4a47f92b548c12072845b5d080009098049c912c698b4
MD5 a082927be0cab6ce1be1c3ad6851d407
BLAKE2b-256 4d6533f3b86a47e1c1483d33c78bf9fb551effcf2bd220f9c0325a941ab4144a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca7112ee7211cf38140f3654e1a6c011ac70764087e1567613e3aca4e9845262
MD5 ad22a3e3dcdf46a5de198dd16b7abc4d
BLAKE2b-256 6300b292db9f804858aa204243177af2adc0651db683203b1336cf7967a850eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1cb1eda400874943fc2d20daa6122e1bc8d31363380158fc067e7120c780b7ec
MD5 1c175217dc704913644ec21e55eddee2
BLAKE2b-256 82c6e1e87b37df04d69f59de879390031fd63e32019f48352eb95312a4e47a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 32f3d44e77a796e4242708f1bc8260b48706b188c84a07f16530ea5ed041c6c6
MD5 7877ec6168149fe8f0aa3820ad3e7a65
BLAKE2b-256 3093e5f1a28894141419cf0ff855d67433c22da2168a1b0720c51313be1ba527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7478a18eb8a84ea21194e6e7f0a024a4fe7cb7b2ae65dae379da564eac42fe91
MD5 572822af0bcf83f96435fe041d95e864
BLAKE2b-256 d6dd588cd58935b0cb4eb8cf1d30477fd87c62edd2158e18d9da28f6e5d45920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 986d79d4e6efa3c2160cc233c46df1eaca5bf2f4e214631d4a62bb12b6992dda
MD5 76fe50403feffd2b3751765363396611
BLAKE2b-256 136681f1bb0daabd269a3bbb1b487cf691d48ae48c832a8c75199354c2a18acb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 480031e83ee67e7cd47ae73964aa1db8de09cb6b6d9143bd690a96019f40f21e
MD5 dcd0f807f7998f721c0030b51699fa07
BLAKE2b-256 0d4f0712a8c997bb81e13345163ff7fd455ab62d970100899105d29be86d4531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bc42e947f43426b2b51e4c25201a8c7945774cf00fd10e82793a2cdb64ceb94
MD5 27cc57efee6b5bbb429691693ea92840
BLAKE2b-256 d72d797c06634268e18aeb6767b949c54d5171388aa6c9db006df504716dc9d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d9fc0675b9b153f770f53c6d070d22b04a6be054aff2206f2dd0a864a4232fac
MD5 3f13b6c7c161c9ec5573eedf7cba0e8c
BLAKE2b-256 aa4f6c21f482568d5af39b1261fd033b69713b49e2ab9fb0c5d670dac4aa9bd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mysqlengine-1.2.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7df6e2d024c403918775b1c82558a4faba4ec59964d0fb39d86693e97af7c56f
MD5 f123e5a3474a821ea0fc2f6c55f11f4f
BLAKE2b-256 ab4af9a65fd2effa6edb29856c0c044e919675c2a3b54eb936958c41bb420b20

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