Skip to main content

mHM - Python bindings

[TOC]

Python bindings to control mHM.

The wrapper (mhm/wrapper.f90) is just a small layer on top of the interfaces provided by mHM to be compatible with f2py.

Installation

There is a PyPI package to install the latest release:

pip install mhm

Installing the mHM Python package will provide the mhm command to execute mHM the traditional way.

In order to compile the Python bindings from scratch you need:

  1. Python with version at least v3.8 and pip
  2. a Fortran, a C and a C++ compiler (set the environment variables FC (and F77), CC and CXX accordingly). In case of gcc, this could look like:
    export FC="gfortran"
    export F77="gfortran"
    export CC="gcc"
    export CXX="g++"
    
  3. NetCDF-C installed in your system path

See the Compilation instructions for these dependencies.

You can also use a conda environment (set up with miniforge for example) to get everything:

conda install -y pip libnetcdf fortran-compiler c-compiler cxx-compiler

To compile everything after cloning/downloading, you can use pip:

pip install -v .

To install it directly from the git repository you can type:

pip install -v git+https://git.ufz.de/mhm/mhm.git

Environment variables

The following environment variables can be used to control the compilation and installation of the python bindings for mHM:

  • SKBUILD_CMAKE_BUILD_TYPE=[Release|Debug]: build type for the mhm library (default: Release)
  • MHM_BUILD_FORCES_PATH=<path>: custom path to forces source dir (default: None)
  • MHM_BUILD_PARALLEL=[0|1]: default value for CMAKE_WITH_OpenMP when building mHM (default: 0)
  • CMAKE_ARGS="<args>": additional CMake defines, for example -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_WITH_OpenMP=ON -DMHM_ENABLE_NATIVE=ON

Test domain download tool

Together with the Python bindings comes a command line script to download the test domains:

mhm-download --verbose --branch main --domain 1 --path mhm_domain/

To ensure the downloader is executed from the active Python environment, it can also be called as a module:

python -m mhm.download --domain 1 --path mhm_domain/

By default, the downloader first uses git.ufz and falls back to the github mirror. Use --source git.ufz or --source github to select a single source.

You can then run mHM on this test domain with:

mhm mhm_domain/

You can get help on how to use this script with mhm-download -h:

$ mhm-download -h
usage: mhm-download [-h] [-V] [-v] [-b BRANCH] [-d {1,2}] [-p PATH]
                    [-s {auto,git.ufz,github}]

Download tool to retrieve the test domains for mHM.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         display version information
  -v, --verbose         be verbose (default: False)
  -b BRANCH, --branch BRANCH
                        branch, tag, or commit of the mHM repository to take the test domain from,
                        by default tag determined from the mHM version (default: None)
  -d {1,2}, --domain {1,2}
                        test domain '1' or '2' (default: 1)
  -p PATH, --path PATH  destination path for the downloaded folder,
                        by default the original folder name in the current directory (default: None)
  -s {auto,git.ufz,github}, --source {auto,git.ufz,github}
                        download source; 'auto' tries git.ufz first and then github
                        (default: auto)

Within Python scripts, use mhm.download_test. Its source argument accepts the same auto, git.ufz, and github values. See below for examples.

Documentation

See mhm.tools and wrapper.f90 for further information on the provided routines.

Examples

If you have cloned the repository, you can do the following to simply run mhm without optimization:

import mhm

# download test domain 1
mhm.download_test(path="example_domain", source="auto")
# run the downloaded example
mhm.model.init(cwd="example_domain")
mhm.model.run()
mhm.model.finalize()

Or you can do the following to control each timestep:

import mhm

# assuming to run from the mhm repo root
mhm.model.init()
mhm.run.prepare()
ndomians = mhm.run.get_ndomains()
for i in range(1, ndomians + 1):
    mhm.run.prepare_domain(domain=i) # 0 by default
    while not mhm.run.finished():
        mhm.run.do_time_step()
        mhm.run.write_output()
    mhm.run.finalize_domain()
mhm.run.finalize()
mhm.model.finalize()

See also the examples folder.

License

LGPLv3 (c) 2005-2023 mHM-Developers

Metadata

Release files for mhm 5.13.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mhm 5.13.4
File Size Uploaded Provenance
mhm-5.13.4.tar.gz 921.4 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for mhm 5.13.4
File
mhm-5.13.4-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
mhm-5.13.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
mhm-5.13.4-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
mhm-5.13.4-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
mhm-5.13.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
mhm-5.13.4-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
mhm-5.13.4-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
mhm-5.13.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mhm-5.13.4-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
mhm-5.13.4-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
mhm-5.13.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mhm-5.13.4-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mhm-5.13.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mhm-5.13.4-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mhm-5.13.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mhm-5.13.4-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
mhm-5.13.4-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
mhm-5.13.4-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
mhm-5.13.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 188.7 MB

Release files / mhm-5.13.4.tar.gz

Download URL mhm-5.13.4.tar.gz
Size 921.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b984011f24578ccd13ebc41e677b150b548659fd3fbd830849db45db1437a0fb
BLAKE2b-256 checksum
How to use checksums
c524337c80a77a47d4db38b56ed461394b0d08ad6b91cfc200745404a0d8ed64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-win_arm64.whl

Download URL mhm-5.13.4-cp314-cp314-win_arm64.whl
Size 4.2 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
373aa1df7faaf06079f78a450dd3673bd416f8855bac5b9b7f6d2c5e91d65885
BLAKE2b-256 checksum
How to use checksums
9399823939cb17ae9f7d68c0afcda56b74526bb5dd634a73f966d76e79b4cd7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-win_amd64.whl

Download URL mhm-5.13.4-cp314-cp314-win_amd64.whl
Size 7.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5f7b5740b09b4d39c443c4fd6b23d680c8fb9bd779fe21275eb874aeb93b4dc3
BLAKE2b-256 checksum
How to use checksums
3b9d36341ded318e39c9a6bcaf702bb2cb694a9ec2236d332d4a6699161725f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp314-cp314-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbfbd12052fba79cdb2003aac0b2f8568691c91e55ab3fd849bc6419037ddd76
BLAKE2b-256 checksum
How to use checksums
7d72d0d81e0e25a3872fe8b8c8a2e9490869bf1039a3d8d45098d78e11060d02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp314-cp314-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d14da55f49a614c96bc991af4accf2ea707f1691eee273a402ffdd0d49fc5838
BLAKE2b-256 checksum
How to use checksums
dd5f66f2ad9393fc705d633221c290f6b95b601b5765dffd03b5b3420206ca20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp314-cp314-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
95e8a7f9e87beea6627f6b9b7f404ef46ad723b2a487cae43a1b3942588839ab
BLAKE2b-256 checksum
How to use checksums
9060966e1f141fc9542139282b522d785aa933e15d488e06f5a80d6079199fd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp314-cp314-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp314-cp314-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ba23a56a4a9bdba214b2d2a83e571beb0c3a24931cd5b96e28895fdf6972073
BLAKE2b-256 checksum
How to use checksums
8f2d0c46399a6b24cafb2284f5c58a006c8d7de92743671848ab6b42ff7f508a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-win_arm64.whl

Download URL mhm-5.13.4-cp313-cp313-win_arm64.whl
Size 4.1 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
27f61d8dfdd536c7d2678ca5fcfe9db66f1b5c4aa3722437d8196dcc3bdf8ee9
BLAKE2b-256 checksum
How to use checksums
94ba4e52411a78e0f901890d6b5b183e1f886326a8b9acfb05ca5f554561455d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-win_amd64.whl

Download URL mhm-5.13.4-cp313-cp313-win_amd64.whl
Size 6.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c634ef13b89ad0ff779b77ad1eb7283daa7cc83b9433c9deccabceebaf18423a
BLAKE2b-256 checksum
How to use checksums
f08b261f16a1fe4bc56c157065cba5c0c6000f0ff825e923f0d961b7f767b85d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp313-cp313-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
13a20b95b05b9ed4d1044d6187268e9c21d991359ccc047a829ab5ce76056105
BLAKE2b-256 checksum
How to use checksums
1039407bd933d1ad051f85a06e5c7ff32dfec585f1b2149dc2cc3ac39023d889
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp313-cp313-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8ba88998e193eabf1e5c667bff92d314878e08894d0342b6bdbebd44222813c4
BLAKE2b-256 checksum
How to use checksums
584a667bf52eac7d7407e1a8d25bfd0ec4ee618fbea9bf02824ab367e88f28ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp313-cp313-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5427d6a0ceedd4d4e0370f8676be262004e5593583039bc96807ac4f00416996
BLAKE2b-256 checksum
How to use checksums
545c192e797e02f525fccc6f443d37f0778f8b293654816b6ef05f4fd82e4821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp313-cp313-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
568825da76b1c6ec6ce0cdef0a94be83c54585480599256bdf6d2d12ff1182bb
BLAKE2b-256 checksum
How to use checksums
85be189f9a1dd0364e4aea978d4e9df3ca9feed720e0eae699da614f78809d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-win_arm64.whl

Download URL mhm-5.13.4-cp312-cp312-win_arm64.whl
Size 4.1 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
a83dff1becb3eb2381a111ad9a53383fab41c16769020b061a48be3e4c857bb3
BLAKE2b-256 checksum
How to use checksums
7fa5a81f4664790729cd04aa6261351e58596c74220d10f4324f453f2ac875d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-win_amd64.whl

Download URL mhm-5.13.4-cp312-cp312-win_amd64.whl
Size 6.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
93789399837a2a88394d9a36906d89f94b494c4e15ce10b1d609eab4fddc6b1d
BLAKE2b-256 checksum
How to use checksums
ef0f40de5768b63e575ebc80af39eb6092f16bc1b9bb943ea91b34e384f1bce7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp312-cp312-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
85074f852c14e3b462f829a10eed464e2ffc19ac1fb8e7a8a0665acb7dc55cea
BLAKE2b-256 checksum
How to use checksums
91c4dbfd580aa83fb8bcda1c5584b41681320114b4b35a4713f0d3e4708db141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp312-cp312-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b04fc483d84220fb6c84be14c8182bd1e937f10a980208836617842612fce7f5
BLAKE2b-256 checksum
How to use checksums
eceaedb936c0ae2bd13406d3c17cd81750fafbfdd665c2821f88560d136060f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp312-cp312-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6d32d1489dfc8f2671f88fc65df8a3ef2f7edcad4127d8e306b1a49d951b1d40
BLAKE2b-256 checksum
How to use checksums
faf6696c1f506bd25aab47685027d9042702a3d802a1e3a83c44cdfe9caa3171
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp312-cp312-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
557031a804b5d1a514ee27897dc1d11995c37e06daba9927a44a06c431f7edd1
BLAKE2b-256 checksum
How to use checksums
28d403980652240e617f12094a865885e7f057b002b33d774e1e995b2aff4b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-win_arm64.whl

Download URL mhm-5.13.4-cp311-cp311-win_arm64.whl
Size 4.1 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
7bc1be8185d825ea5e001edef538825331b63aab50c2836c12ca909e9c11544b
BLAKE2b-256 checksum
How to use checksums
2af890ef409d958ff31689ddb62f3dfc9738e89466467f298e8a0b1dfe634860
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-win_amd64.whl

Download URL mhm-5.13.4-cp311-cp311-win_amd64.whl
Size 6.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
455fc09fdc4ee860ac827baccec464a3b5510cd783b579e8d76e66f7e15030f3
BLAKE2b-256 checksum
How to use checksums
543b5def48565bb855a44756280e3f032ffb034f2a31269b9fa8f3fce187c531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp311-cp311-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61e4d0d2d62a49a1a93f7fc9749f151cb37154c4ae0b2724570a4348df335744
BLAKE2b-256 checksum
How to use checksums
c096d8e131c556cd276faa448fdafec9e70dcdf5f0ce61b7c91d378529220e2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp311-cp311-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
74f20ee292d41584225746a11fb2b773f33f0c158faf4c698c3847fb3ade763e
BLAKE2b-256 checksum
How to use checksums
fd83504af5bb64b2b9895837f30d2b8d1025c6790f56f0d33a0924ed6e50b219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp311-cp311-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8663fed84c470c0966354e7861f703f905c591ebb7f29e6f7ceeace0067eda72
BLAKE2b-256 checksum
How to use checksums
66880ce7d55dd335cdcef805384296bab5dd607dfe5bb1ef3de1524bb3fd54f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp311-cp311-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
309684cf3e6e0c7ba8501378471f0eb7869020064b6dee774afd193485ea3265
BLAKE2b-256 checksum
How to use checksums
d4793120fedfb2a64f4703001fddb2887dcf46ea125e004e6a1696e59ceefe3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp310-cp310-win_amd64.whl

Download URL mhm-5.13.4-cp310-cp310-win_amd64.whl
Size 6.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
79257093eff14b7b2c2d93188cde250640caa45a40a18b5fe352bea54e9ffe9b
BLAKE2b-256 checksum
How to use checksums
80b74a8acade76f1a33e90d1325ec89540e9da206a63da48d5b81c198054e75c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp310-cp310-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
03c60247ac0169681d089acb7e2ae44572665c6dd8041e7cd8f3aec96b82281a
BLAKE2b-256 checksum
How to use checksums
7abb41f8c92fac42f37ddb5dabaf0aaa3ee3f7d4d78e4f455fd82add394a49b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp310-cp310-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1d33ff340f1225e635a6ed574a471e6f3b4fd9eb1c53af65017c6cdb6701761a
BLAKE2b-256 checksum
How to use checksums
ee242d5262ba48f1df4dcc7b9eac3e8365beb429a737763941db2d3a61192b19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp310-cp310-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp310-cp310-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
39465e82da632e28ce8a079cfb99507f5b501efe5d75bcdd964a6a9c19f165a3
BLAKE2b-256 checksum
How to use checksums
b0c612d36d6c88b2d83cd72d6c968925a86872567e943ab5387215a79f0c3a68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp310-cp310-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32f5597a735234cab27a72f3b0d535f5ff7e4fbb64551bfc262b326774dfab91
BLAKE2b-256 checksum
How to use checksums
ce8124927e6438e9096fbf7c96459acb21527da70bc215238699cd031ea57aa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp39-cp39-win_amd64.whl

Download URL mhm-5.13.4-cp39-cp39-win_amd64.whl
Size 6.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
dbd7d2d51c6c0f63e68bf7c52259c08eaa2dc04d385254d90e722b89e61e7e42
BLAKE2b-256 checksum
How to use checksums
a5be5097c2b54155935bdf408f71237124a91c440ec35a441065bef9f00a11f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL mhm-5.13.4-cp39-cp39-manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a707a1a691ac088eff9743e8e509929adf6f18702651c42e939f33653e5e0ad2
BLAKE2b-256 checksum
How to use checksums
f31e3e6ed70b43c7b4c45759845dfb8f9468d287d87c24a879e88cac36af102f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL mhm-5.13.4-cp39-cp39-manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4126928061d117460745df3f34a447f92dc9b673ca77c2a75e97eea9b4628415
BLAKE2b-256 checksum
How to use checksums
c1345a2e7b48ab37175d3a634ba193cddc85491ae4d93c262ba00a822e511d9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp39-cp39-macosx_11_0_x86_64.whl

Download URL mhm-5.13.4-cp39-cp39-macosx_11_0_x86_64.whl
Size 6.0 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8f21705f6f782fbbacda3e4974b2806c6f09a24121af090b63948c0c7fa00fe1
BLAKE2b-256 checksum
How to use checksums
a823d48bfae955373e505e7b6b22423972f1edc8fb1044ed998be5a3e1c527bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Release files / mhm-5.13.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL mhm-5.13.4-cp39-cp39-macosx_11_0_arm64.whl
Size 4.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7785856b6c9e4e903fe55909b44674a7e0504495517b9c86cf8f75f412e7d3a6
BLAKE2b-256 checksum
How to use checksums
566875c083fa4876a20edfd9a12fda4a38b736a932c9081aa2e87ec097fbc139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

Security for mhm 5.13.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 35 files in this release have been uploaded with provenance metadata.

Select from 35 files

Attestation for mhm-5.13.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page