Skip to main content

Python bindings for the MMG software

Project description

mmgpy

PyPI conda-forge Python License Docs codecov

mmgpy brings the power of MMG mesh adaptation to Python. Generate, optimize, and refine 2D, 3D, and surface meshes with a clean API.

import mmgpy

mesh = mmgpy.read("input.vtk")
mesh.remesh(hmax=0.1)
mesh.save("output.vtk")

Mechanical piece remeshing

Try It

No installation needed — run directly with uvx:

# Remesh a mesh file
uvx mmgpy input.stl -o output.mesh -hmax 0.1

# Launch the interactive UI
uvx --from "mmgpy[ui]" mmgpy-ui

Installation

The recommended way to install mmgpy:

uv pip install mmgpy

This uses pre-built wheels from PyPI that bundle all native libraries (MMG, VTK) — no compiler needed.

Other install methods

# pip
pip install mmgpy

# conda-forge
conda install -c conda-forge mmgpy

# With UI support
uv pip install "mmgpy[ui]"

Using uv for project management

uv add mmgpy                 # add to project dependencies
uv tool install mmgpy        # install CLI tools globally
uv tool install "mmgpy[ui]"  # install CLI tools + UI globally

PyPI vs conda-forge

PyPI (pip/uv) conda-forge (Linux/macOS)
Install speed Fast (pre-built wheels) Slower (solver + download)
Dependencies Bundled (self-contained) Shared across packages
Disk usage Larger (duplicate VTK/libs) Smaller in conda environments
Lagrangian motion No (ELAS library not bundled) Yes (includes iscd-linearelasticity on Linux/macOS)
Best for Quick setup, isolated use, CI Scientific stacks sharing VTK/NumPy

Use PyPI (uv pip install) for the fastest setup. Use conda-forge when you already have a conda environment with VTK, PyVista, or other scientific packages — it also includes the ELAS library (via iscd-linearelasticity) for Lagrangian motion on Linux and macOS.

Features

  • Multi-dimensional — 2D triangular, 3D tetrahedral, and surface meshes
  • Local refinement — Control mesh density with spheres, boxes, cylinders
  • Anisotropic adaptation — Metric tensors for directional refinement
  • Level-set discretization — Extract isosurfaces from implicit functions
  • Lagrangian motion — Remesh while tracking displacement fields
  • PyVista integration — Visualize and convert meshes seamlessly
  • 40+ file formats — VTK, STL, OBJ, GMSH, and more

Usage

Basic Remeshing

import mmgpy

mesh = mmgpy.read("input.mesh")
result = mesh.remesh(hmax=0.1)

print(f"Quality: {result.quality_mean_before:.2f}{result.quality_mean_after:.2f}")
mesh.save("output.vtk")

Local Sizing

mesh = mmgpy.read("input.mesh")

# Fine mesh near a point
mesh.set_size_sphere(center=[0.5, 0.5, 0.5], radius=0.2, size=0.01)

# Fine mesh in a region
mesh.set_size_box(bounds=[[0, 0, 0], [0.3, 0.3, 0.3]], size=0.02)

mesh.remesh(hmax=0.1)

Typed Options

from mmgpy import Mmg3DOptions

opts = Mmg3DOptions(hmin=0.01, hmax=0.1, hausd=0.001)
mesh.remesh(opts)

# Or use presets
mesh.remesh(Mmg3DOptions.fine())

Visualization

mesh.plot()  # Quick plot with edges

# Or for custom plotting:
import pyvista as pv
plotter = pv.Plotter()
plotter.add_mesh(mesh.vtk, show_edges=True, color="lightblue")
plotter.show()

Command Line

MMG executables are included and available after installation:

# Auto-detect mesh type
mmg input.mesh -o output.mesh -hmax 0.1

# Or use specific commands
mmg3d input.mesh -o output.mesh -hmax 0.1
mmgs surface.stl -o refined.mesh -hausd 0.001
mmg2d domain.mesh -o refined.mesh -hmax 0.05

# Check versions
mmg --version

The _O3 suffix variants (mmg3d_O3, etc.) are also available for compatibility.

Gallery

Surface remeshing

Smooth surface optimization

3D quality improvement

Documentation

kmarchais.github.io/mmgpy

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup, coding standards, and the pull request process.

License

MIT

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

mmgpy-0.11.0.tar.gz (9.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mmgpy-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

mmgpy-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp314-cp314-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mmgpy-0.11.0-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

mmgpy-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mmgpy-0.11.0-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

mmgpy-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mmgpy-0.11.0-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

mmgpy-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mmgpy-0.11.0-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

mmgpy-0.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

mmgpy-0.11.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (9.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

mmgpy-0.11.0-cp310-cp310-macosx_11_0_arm64.whl (7.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file mmgpy-0.11.0.tar.gz.

File metadata

  • Download URL: mmgpy-0.11.0.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0.tar.gz
Algorithm Hash digest
SHA256 3d43346edd4e0e8b74e3068de4143566867bc57b0bcb0b71feaacb58924931cb
MD5 3fe731ff072f0fb5a49d9f6c3e51f7fa
BLAKE2b-256 bbc1c182479adb1761961156cbd61fa2d95ad376455c693b4f444c6ce284e4fe

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b6eab40f26b5ce7347923c3a74726d2b9083b96f936efe05bcadcf2dd05a9ff
MD5 0d22bd6e5102b29f2c5119fd61305144
BLAKE2b-256 0f1e22a15d47aeae38a310cf910fc2f93411dbe1a96a14bd955cafe378215ded

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2849dfcdd0187ab8d4de2b95cd2ebff6150fdf5a1c0258b58134c536947e79d
MD5 cfc73796d80866d36bee495f1767be36
BLAKE2b-256 873544db62a2b749d9e9e1b325fc66aef1f912bbd3d53ce3bf50519440d19031

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mmgpy-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5cf09d28734c02e875a516028eadfc0dc1d10c2a517e77ff8e90d1f74939d4de
MD5 f762cc5e22f51f3b7322e0eb6c3dae6b
BLAKE2b-256 4d36fa7655af717de3d155a1b71ce56d517d5069e97f4fc274e2bcd96f4cdc81

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74e5c315351f8539d82012bbe7e301b6df0488afccaf365171e80ca39f79c06b
MD5 c97e12f7edda53a0cfea76671276e2fe
BLAKE2b-256 6f9ecf2e674033547ba8441f78a6db3afd226fe0d166a7caa5778117a9027da0

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f0658cfaada36ebf2bf3ae990db74794c5d48ca6e915bd53e67a43b051a91c0c
MD5 539cbf8964614d7b776241819bebc055
BLAKE2b-256 0264a0c7392717fbf3566bd01111cbc8ad15c039aa734af969101faa62ff2f4a

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de8a397503f048db1afdcd778edbbb97e7a968c4a4c5eb514a606c732dae52b8
MD5 52907f679da71ebec0ce2247bb22ac01
BLAKE2b-256 9321762195f5f765b416451d70d309a0e67dd91eaa267d3eae57eecdbe151d31

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mmgpy-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bdded19e1a1998b03fa86e9bd040ebe18bebac6dc8844774f686b55971505952
MD5 c8ab30932db20ae4a30ea24a84436783
BLAKE2b-256 c686edcca6483761a96c70f863dfc6afc5318065fceec2f7d75f70ae08c37726

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78596ae801710dec3537f47ee57b914212008a80e0b4069edf3ea1203305126d
MD5 6a45dae6d8df10d158ad14c64f5c5934
BLAKE2b-256 adf45abed43a6812ce29238640597f26655eb438a183eb86bb4b759fe22e5e54

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91e18befd7e53101c69e5f967ab5a782b201c761953fb7ca850d56496d944d75
MD5 955ec0350418a5a3db029afe3a73aec2
BLAKE2b-256 a140683e4e3209c2a757373106cec13b80a897b895afe1f6f4509c8733369799

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d428447e1e0a4e4cba497941d7ddf48ffa69a8717c1f419d2949291c7dbe2c7
MD5 64d5c4cb4d9258577a79ef2b5402c8ad
BLAKE2b-256 ee362d960e4129006200fb085f71fb16c6c73751f11f07418b478935cd6af1ff

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mmgpy-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0fc1cbb15a951c6f16d82541e9bf30160cb3bf4ab493f5dc1c3f5c2736545e3f
MD5 a3780d35c03ba4bcd6f7d1648f829edb
BLAKE2b-256 ae593bf7b1c2351e4e393ae9a8daf31c21f310c298a22def98dd6896400b92a6

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d462b39e621f0b04d1b77f457b6a1ab45f9ef6cbb39abafe0335d9c6f055286e
MD5 2ac40ba35c5e784cda4d938dfed8e46e
BLAKE2b-256 066c097b537aa34c45c9905cd73141612f75baa9be013681796ae86969efd577

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b3c2bead204c59e2cd4c779afd787694af864904bfd30ba654ff36adad5ac2a
MD5 e432d893877030abd9e4d5d7c83e23ba
BLAKE2b-256 485e25c67e33046e067cc73dabb19fa872b3b878fbd3bfc2eadf9fc1abc8480a

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bad3dac6b57311dc2eacec715f2b2bd26c80c3006327b1033fb8e3d7319d55f
MD5 a36f57a68856336e0424d19dc77dd4ac
BLAKE2b-256 c1ea89c8e6f76fb077de79e131ec148fc460e33c6eab7048295ea3ad42d90f28

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mmgpy-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7083236f0fdd705dc839628249773df0a3d3344a626747fdfcdf4b74037150c2
MD5 5d25749c3e7eae209d0b58cb3efd5a2f
BLAKE2b-256 bb6aa0df3b8ce07002189b7ca03a283d94e8b642fa9308b900ca8baf46aac873

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68e0f9f77cd936f3b19570090fa019cb7bc6aff09d52bd7c1368615fa7ecddf0
MD5 3f1cbb5253146ff475310f210bb157c4
BLAKE2b-256 7cdb57636c2aefcabb0609d05e685c75b7903d436354b9896af4924264e72b69

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c31523f5f5ba185a805d83a353676de7dfcdda23ba0255181b8d77b916db27c1
MD5 e60c7f81672fe9de44db5469cff60f0a
BLAKE2b-256 f5c9be743be9af28b43b1e6512f5a3c28acd95a91710865de107193e7ce87c3c

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74292fcf1fce109ef2a5360aa419b044683521b57e05d2bb8fcf6e3079a08190
MD5 e03a85cbfd3febd1f6012c4db334b0ad
BLAKE2b-256 ba90eeefb00032c478578c771f41feacead2559a8bc574c8d9068de018d84731

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mmgpy-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmgpy-0.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2474f3960194b355baf4218fd316c6688b090d82d9a194d74bf3a164296e10c0
MD5 1da9eac22a876ed8de85e1ed9c235e02
BLAKE2b-256 f25f5ca25f0a2c2ce19196fba549ef7736a2ec0c28a10516b29521a7ff84a384

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2770f094636123cdb223794f557dcec315edceaf594f03e18e9d6b8e5ab4f046
MD5 a1d21208a0257e50e784f8e3b31bab3d
BLAKE2b-256 7b3b4790bd6769d22ac20c0c6f5e12996d66b985a2a09f0bc7e749105319b928

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf7d30bffe2c4881fc7eedcafcc2ccc217e96b7e98d3d715f09ea422348edad1
MD5 9b2e5491ad830bf2203cd3fadb70b60c
BLAKE2b-256 e9545ace6ef25b29bcc8e8d8db20718a2c00104e943099450e7b16baf34fb405

See more details on using hashes here.

File details

Details for the file mmgpy-0.11.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mmgpy-0.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec3c4726cb8f7d9a60677bf169def20cbe17c6d51d465dc592abd31b3ca92a2a
MD5 ac005d1d9aa196221e9167c435279643
BLAKE2b-256 54d1339ea64c5ca5d3f46f3aa8b8e40ba15334bfdfbb861a69970e464e52b1f7

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