Skip to main content

PMMC - Python bindings for Mesh-based Monte Carlo (MMC) photon transport simulator

Linux Python Module
MacOS Python Module
Windows Python Module

This module provides a Python binding for Mesh-based Monte Carlo (MMC). For other binaries, including the standalone executable and the MATLAB bindings, see our website.

Mesh-based Monte Carlo (MMC) is a 3D Monte Carlo (MC) simulation software for photon transport in complex turbid media. MMC combines the strengths of the MC-based technique and the finite-element (FE) method: on the one hand, it can handle general media, including low-scattering ones, as in the MC method; on the other hand, it can use an FE-like tetrahedral mesh to represent curved boundaries and complex structures, making it even more accurate, flexible, and memory efficient. MMC uses the state-of-the-art ray-tracing techniques to simulate photon propagation in a mesh space. It has been extensively optimized for excellent computational efficiency and portability.

How to Install

Binary wheels are available for Linux (x86_64), macOS (Apple silicon and Intel) and Windows. They include the multi-threaded SSE (CPU) and the OpenCL (CPU/GPU) backends.

Runtime Dependencies

  • CPU or GPU: An OpenCL-capable CPU or GPU; most modern CPUs or GPUs support OpenCL - an industrial-standard heterogeneous computing library and specification (https://www.khronos.org/opencl/)
  • OpenCL CPU or GPU runtime/driver: Both NVIDIA and AMD GPU graphics drivers should contain out-of-box OpenCL runtimes or drivers; for Intel GPUs, one should install additional OpenCL runtime support from https://github.com/intel/compute-runtime or install the intel-opencl-icd package if the OS provides (such as Ubuntu 22.04); one can also install an open-source OpenCL runtime POCL, using package manager such as sudo apt-get install pocl-opencl-icd. However, POCL's support is largely limited to CPUs. You do not need to install CUDA SDK to use pmmc.
  • Python: Python 3.6 and newer is required. Python 2 is not supported.
  • numpy: Used to pass/receive volumetric information to/from pmmc. To install, use either conda or pip package managers: pip install numpy or conda install numpy
  • iso2mesh is an easy-to-use mesh generator for creating the tetrahedral meshed domain for pmmc, install it with pip install iso2mesh
  • (optional) jdata: Only needed to read/write JNIfTI output files. To install, use pip: pip install jdata on all operating systems; For Debian-based Linux distributions, you can also install to the system interpreter using apt-get: sudo apt-get install python3-jdata. See https://pypi.org/project/jdata/ for more details.
  • (optional) bjdata: Only needed to read/write BJData/UBJSON files. To install, run pip install bjdata on all operating systems; For Debian-based Linux distributions, you can also install to the system interpreter using apt-get: sudo apt-get install python3-bjdata. See https://pypi.org/project/bjdata/ for more details.
  • (optional) matplotlib: For plotting the results. To install, run either pip install matplotlib or conda install matplotlib

Build Instructions

Build Dependencies

  • Operating System: pmmc and mmc can be compiled on most OSes, including Windows, Linux and MacOS.

  • OpenCL library: compiling mmc or pmmc requires to link with libOpenCL.so on Linux, or libOpenCL.dylib on MacOS or OpenCL.dll on Windows. These libraries should have been installed by either graphics driver or OpenCL runtimes.

  • Python Interpreter: Python 3.6 or above. The pip Python package manager and the wheel package (available via pip) are not required but recommended.

  • C/C++ Compiler: pmmc can be compiled using a wide variety of C compilers, including

    • GNU GCC for Linux, MacOS (installed via MacPorts or brew), and Windows (installed via msys2, mingw64 or cygwin64)
    • Microsoft Visual Studio C/C++ Compiler for Windows.
    • Apple Clang for macOS, available via Xcode.

    Refer to each OS's online documentations for more in-depth information on how to install these compilers. MacOS provides built-in OpenCL library support.

  • OpenMP: The installed C/C++ Compiler should have support for OpenMP. GCC and Microsoft Visual Studio compiler support OpenMP out of the box. Apple Clang, however, requires manual installation of OpenMP libraries for Apple Clang. The easiest way to do this is via the Brew package manager, preferably after selecting the correct Xcode version:

brew install libomp
brew link --force libomp
  • CMake: CMake version 3.15 and later is required. Refer to the CMake website for more information on how to download. CMake is also widely available on package managers across all operating systems.

Build Steps

  1. Ensure that cmake, python and the C/C++ compiler are all located over your PATH. This can be queried via echo $env:PATH on Windows or echo $PATH on Linux. If not, locate them and add their folder to the PATH.

  2. Clone the repository and switch to the pmmc/ folder:

git clone --recursive https://github.com/fangq/mmc.git
cd mmc/pmmc
  1. One can run python3 setup.py install or python3 -m pip install . to both locally build and install the module

  2. If one only wants to locally build the module, one should run python3 -m pip wheel .

  3. If the binary module is successfully built locally, you should see a binary wheel file pmmc-X.X.X-cpXX-cpXX-*.whl stored inside the mmc/pmmc folder. You can install this wheel package using python3 -m pip install --force-reinstall pmmc-*.whl to force installing this locally compiled pmmc module and overwrite any previously installed versions.

  4. (optional) To also build the CUDA backend (cfg["compute"] = "cuda", NVIDIA GPUs only), install the CUDA toolkit and pass -DBUILD_CUDA=ON to CMake, for example CMAKE_ARGS="-DBUILD_CUDA=ON" python3 -m pip install .

How to use

The PMMC module is easy to use. You can use the pmmc.gpuinfo() function to first list the OpenCL CPUs and GPUs available on your computer, then call the run() function to launch a photon simulation. The compute backend is selected by cfg['compute']: 'opencl' (default), 'sse' (multi-threaded CPU, cfg['gpuid']=-1), or 'cuda' if pmmc was built with CUDA; 'optix' is accepted as in mmclab and runs with OpenCL when OptiX is not built in.

A simulation can be defined conveniently in two approaches - a one-liner and a two-liner:

  • For the one-liner, one simply passes each MMC simulation setting as a keyword argument. The supported setting names are compatible with nearly all the input fields of the MATLAB version of MMC - MMCLAB
import pmmc
import numpy as np
import matplotlib.pyplot as plt

import iso2mesh as i2m
node, face, elem = i2m.meshabox([0, 0, 0], [60, 60, 60], 10, 100)  # create a mesh

gpus = pmmc.gpuinfo()  # list all available GPUs

res = pmmc.run(nphoton=1000000, node=node, elem=elem, elemprop=np.ones(elem.shape[0]), tstart=0, tend=5e-9,
               tstep=5e-9, srcpos=[30,30,0], srcdir=[0,0,1], prop=np.array([[0, 0, 1, 1], [0.005, 1, 0.01, 1.37]]))
res['flux'].shape

plt.imshow(np.log10(res['flux'][30,:, :].squeeze()))
plt.show()
  • Alternatively, one can also define a Python dict object containing each setting as a key, and pass on the dict object to pmmc.run()
import pmmc
import numpy as np
cfg = {'nphoton': 1000000, 'node': node, 'elem': elem, 'elemprop': np.ones(elem.shape[0]), 'tstart':0, 'tend':5e-9, 'tstep':5e-9,
       'srcpos': [30,30,0], 'srcdir':[0,0,1], 'prop':[[0,0,1,1],[0.005,1,0.01,1.37]]}
res = pmmc.run(cfg)

pmmc.run() calls the binary module only. pmmc.mmclab(cfg) additionally applies the same pre- and post-processing as mmclab.m (for example, reorienting the elements, finding the initial element of the source, and unpacking the detected photon and trajectory data into dicts), and is recommended when porting MMCLAB scripts. Python ports of all the MMCLAB example scripts can be found in the example/ folder (see example/README.md).

Log output

The messages of pmmc.run() - the echo of the cfg fields and the simulation log (the banner, timings and absorbed fraction) - are controlled by cfg['flog'], as in MATLAB: 2 (default) prints them to Python's sys.stdout, so they show in Jupyter notebooks; 1 prints them to the stdout of the process, and 0 does the same without the banner; a string appends them to that file. cfg['flog'] = os.devnull silences everything; errors are still raised as Python exceptions.

Reproducible simulations

Photons are scheduled to the CPU threads and GPU threads dynamically for speed, so two runs with the same cfg['seed'] agree statistically but do not simulate the identical set of photons. To reproduce a simulation exactly on the CPU, use the SSE backend with a single OpenMP thread (set the environment variable OMP_NUM_THREADS=1 before starting Python).

Metadata

Release files for pmmc 0.6.0

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

Built distributions (wheels)

Table of built distributions (wheels) for pmmc 0.6.0
File Actions
pmmc-0.6.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details for pmmc-0.6.0-pp310-pypy310_pp73-win_amd64.whl
pmmc-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details for pmmc-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
pmmc-0.6.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64 Details for pmmc-0.6.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
pmmc-0.6.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details for pmmc-0.6.0-pp39-pypy39_pp73-win_amd64.whl
pmmc-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details for pmmc-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
pmmc-0.6.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64 Details for pmmc-0.6.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
pmmc-0.6.0-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details for pmmc-0.6.0-pp38-pypy38_pp73-win_amd64.whl
pmmc-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 Details for pmmc-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
pmmc-0.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.15+ x86-64 Details for pmmc-0.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
pmmc-0.6.0-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details for pmmc-0.6.0-pp37-pypy37_pp73-win_amd64.whl
pmmc-0.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.15+ x86-64 Details for pmmc-0.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pmmc-0.6.0-cp313-cp313-win_amd64.whl
pmmc-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
pmmc-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pmmc-0.6.0-cp312-cp312-win_amd64.whl
pmmc-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
pmmc-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pmmc-0.6.0-cp311-cp311-win_amd64.whl
pmmc-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
pmmc-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pmmc-0.6.0-cp310-cp310-win_amd64.whl
pmmc-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
pmmc-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pmmc-0.6.0-cp39-cp39-win_amd64.whl
pmmc-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for pmmc-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
pmmc-0.6.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
pmmc-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for pmmc-0.6.0-cp38-cp38-win_amd64.whl
pmmc-0.6.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for pmmc-0.6.0-cp38-cp38-macosx_11_0_arm64.whl
pmmc-0.6.0-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp38-cp38-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for pmmc-0.6.0-cp37-cp37m-win_amd64.whl
pmmc-0.6.0-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp37-cp37m-macosx_10_15_x86_64.whl
pmmc-0.6.0-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details for pmmc-0.6.0-cp36-cp36m-win_amd64.whl
pmmc-0.6.0-cp36-cp36m-macosx_10_15_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64 Details for pmmc-0.6.0-cp36-cp36m-macosx_10_15_x86_64.whl

Total release size: 23.8 MB

Release files / pmmc-0.6.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 737.1 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
4ac44d6c2178b8bbf87298aee8695be535e5d068cdd98094770cd66f081abc1c
BLAKE2b-256 checksum
How to use checksums
41aee88e0439ae22f1c4952008253aa1c231de6d6e9982553f717b5ccc619260
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp310-pypy310_pp73-win_amd64.whl

Download URL pmmc-0.6.0-pp310-pypy310_pp73-win_amd64.whl
Size 604.6 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
09a5267ee809a55794a87c47706b6761b0534f52a9c6e2e5bf8ffff01d2b7f7e
BLAKE2b-256 checksum
How to use checksums
821fd15a4971c34964f0b8f9e56deb4d2725393c04d69584800cc81febfa638e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 416.3 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6909ff1a4e11f9725b4d31ac1ff23bf3e147113fbe0d098f8d2526b062c4ae15
BLAKE2b-256 checksum
How to use checksums
826c7d21499bd8fed87504eee0c35640d926281b15704e6a1c381910f4b47c05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Size 454.8 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
cb586dcfffb918ff91a28252b5ce592daf4cff6242c3c992d878f7ba39ec71ca
BLAKE2b-256 checksum
How to use checksums
3a047791611eb7358688383b71ffcf457138c06b97406e036c982a3167ceb888
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp39-pypy39_pp73-win_amd64.whl

Download URL pmmc-0.6.0-pp39-pypy39_pp73-win_amd64.whl
Size 604.1 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
22d1875711e1db790eaff5bb6872031c79bb6baa4e295e037412db3f41ed3af9
BLAKE2b-256 checksum
How to use checksums
1cc5c8dde79abe7e41980b7d2c1b0c905aebe1400ee0e3e4d071278c7276c07b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Size 416.2 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8757e385762c2a2a6779dc47b99d4013e03369b20d286477bf985141f991fe35
BLAKE2b-256 checksum
How to use checksums
862006935d17d952ec2728f6b1ef90ece96966772e05080e3bce652a8ee7a8f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Size 454.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5d2d96bab0e047708719ac7110415bd7be3bd650fc466f5e5febe1e0dae1586d
BLAKE2b-256 checksum
How to use checksums
4e299797dc94ca017485bdde0208754da81f05c86f69fa87e09222268b103683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp38-pypy38_pp73-win_amd64.whl

Download URL pmmc-0.6.0-pp38-pypy38_pp73-win_amd64.whl
Size 604.5 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
4f02aa1160d819b7fc21e7fcffd5ecabe6c1dc1496d6d0e052d9ed166df36b8e
BLAKE2b-256 checksum
How to use checksums
2567c7343c4a52c8ef414c689f5d515e41a3d324f563d1d2438b9d37b9f30f83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Size 416.2 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ce996076788d127a10deed0f9e18f4e18970e2ed815148dc591f252c903e772
BLAKE2b-256 checksum
How to use checksums
71c4e0f2bb3331ff8bb70f21f308b717681de5060be8ce2c7c9fddd791e7f445
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
Size 454.9 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5c68961a983af20fbe5762a31a289d303e49d46b1286ad8ce17abf064c02a286
BLAKE2b-256 checksum
How to use checksums
15648d8d1dd54a1cb2e62aa408bd0f29ffc3ae0c082a7036778b6d744699c374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp37-pypy37_pp73-win_amd64.whl

Download URL pmmc-0.6.0-pp37-pypy37_pp73-win_amd64.whl
Size 604.0 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
5e992f1df10e362f6bfe244f2124509f1709bfbd5ad95b3a21474b14403f12d6
BLAKE2b-256 checksum
How to use checksums
2e1e6afbc0a12d76cfffbf50c30e51e0954e306a318f0a86a163aecc0af64417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl
Size 454.2 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a204b1b9be8ee3490ab3883611590a21c2dc92830cbd9e51efcb5276b9b790bd
BLAKE2b-256 checksum
How to use checksums
0bdf71f53eb61a35bd206ba3062b8226b9fce34534fb8225d78bc6c7587a05f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 737.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
db5611a92ccc6c5f0caa3ef29948afa7103fcb54888f4dbcbcf1c21737e37a66
BLAKE2b-256 checksum
How to use checksums
06518d3d4f84241f49114b22540e488cbfc75cb17166a0913f581d1caa427fc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.0 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
927c3eb4f20b50f5c3610bb3cf31ed5926d32d6a4a961df0d2b1fa07d23918a9
BLAKE2b-256 checksum
How to use checksums
e51f2a699b262c714b5967a289fb25ceb0e8627f3ad986687e1da7e0b3738497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
24fbed08d4f07781b0968c08543a2041d56e8ecd83aac29f1aa094150578ee5d
BLAKE2b-256 checksum
How to use checksums
a3252f0be2660b81b47f0dd05680c56a9ebecd457134b1ec84eca97e0cdb66da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.0 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
84fd22ea3e650dc66f01d33b32e6704260a6d9b3fb437c56a60c49e510ee9ab4
BLAKE2b-256 checksum
How to use checksums
3c91d06fe7b1f676f3b5f3cc3d6fbbcfa5250da5194a7cfc84915e60ca2b27fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp313-cp313-win_amd64.whl

Download URL pmmc-0.6.0-cp313-cp313-win_amd64.whl
Size 608.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b21cfcf2b2552cb42d19164b00d647a307c3ddc676344b02d0545bc0de697993
BLAKE2b-256 checksum
How to use checksums
cff8e96686fdbd7065747ec1d55967f18c6691591bde4383fde1a4272f755c09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
27d2790b5d1bc257c72b77abe59fdf1a7fd7ef9b71ddf708af36d281b29a32c3
BLAKE2b-256 checksum
How to use checksums
7043779d2c2e230d1b0631cd87e70968e5905ec8a18df75cb91581afcb44e123
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Size 416.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ade34a7e865073da258035c5db0c2e070b140035b4f88a580468978d2292d51
BLAKE2b-256 checksum
How to use checksums
8fadda2a515c29e1ab15d7bb1dfba1f07b7ab8c044fe8407eec382c6a6835f6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp313-cp313-macosx_10_15_x86_64.whl
Size 455.0 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5ba3ae954e93aed89ce6c4ea6d13e9ed2079fa110bc8081db688c5c7baec4160
BLAKE2b-256 checksum
How to use checksums
73ec2f7a8c01550f9f5beb35e54dd2ec395c475eab93f56fe3dfbe290e61af3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp312-cp312-win_amd64.whl

Download URL pmmc-0.6.0-cp312-cp312-win_amd64.whl
Size 608.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b6b9f1b2bad07f7d6f4cba2569c514103f165e6ca41f8767a8ced39c9714db1f
BLAKE2b-256 checksum
How to use checksums
7498f035aea3b1665af9a975bb03f41878f129231ec5d4952b34d2281a2e8878
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9580fea10ea7a3b55aaf27d8851584593be7febaad424b0a44d69dd46d081f8d
BLAKE2b-256 checksum
How to use checksums
001204707a693c5919a85791d92388a32ccb0ed45bb3e344d38db3d66aac8151
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Size 416.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dbe751194b49549dceb8f21a84f652f26df6840d2ee615afab15fafefe7fbd3e
BLAKE2b-256 checksum
How to use checksums
e8fedd82ab70d7e518d84bee8c8dbf8df44b7ff6f9054bb5100b9cf37c128639
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp312-cp312-macosx_10_15_x86_64.whl
Size 455.0 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d93294d57431080df2e3571367e541d059c67416797ced88394d9ae45647b809
BLAKE2b-256 checksum
How to use checksums
337c6d835aea7b8346f1f9c68e849cb0bf7b9bc5b8dcf916b6bcde0b781c0cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp311-cp311-win_amd64.whl

Download URL pmmc-0.6.0-cp311-cp311-win_amd64.whl
Size 605.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d0577dfc07da4fbab62958814876cfc84cb9847a87ad1444669c302687094f5b
BLAKE2b-256 checksum
How to use checksums
d8fc4e98176caf019a4ed68ba3b8738a4e59c7bb8244919438d9c88c3d01029e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 737.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
235bd1e594a27d14eaaf977a1ef797659d99bc39db0cf4b1b16247f9099ed9f5
BLAKE2b-256 checksum
How to use checksums
94627d7ebb2e8b09419296b3f53c0a3231ca82a23a83d7d02add8fa14197f408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Size 417.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
04a11e03ddbbcb5c065ac08752ed02b422b0fe7a67485ea891b93db7910bb18b
BLAKE2b-256 checksum
How to use checksums
827232975a812b6ba8a97ba60f76d3725ddd6c6105ff7c674567e4d291bbfc93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp311-cp311-macosx_10_15_x86_64.whl
Size 456.6 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
28b43cba29f6e7276be2c25a54be1ef17447ee3aec9b995330346cd9f82d20c1
BLAKE2b-256 checksum
How to use checksums
ac9369939fb4fd4bb00055d6a51af40c307ebb44ebffbfd5469caf54c9943e55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp310-cp310-win_amd64.whl

Download URL pmmc-0.6.0-cp310-cp310-win_amd64.whl
Size 604.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
cd561138eecac8b66293c6842612913c201a1716265ba13ab1dc5b1250745e44
BLAKE2b-256 checksum
How to use checksums
ebea75f93c45dd378c7d0591bbde57dc504b70813b756883003eca4979c7a96e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4955bebb4adaa4bd46c6baa827c6e5b896aac4fef5cc2ec70fde5d7b69c712d9
BLAKE2b-256 checksum
How to use checksums
478a3c23335b6c96e5fbc5e3ef09b1b4072986d530187b0850ba8ec23120077e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Size 416.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1e64db5184762647f2e44de03a8987ef02c103b50e2f16df0da9687416cd372d
BLAKE2b-256 checksum
How to use checksums
cade326ca505ebb922b901ddb597072e986e536c8d11348ef064f01e80bc785b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl
Size 455.1 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3edff3c45ce94b43f4b6455f0c8194ae7254b3db89ebd4718c3136d6e8d0f488
BLAKE2b-256 checksum
How to use checksums
9a5927b7cf7b046f17dbd6f10a8a9e538db7db3f05591416ebee0e29d38870ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp39-cp39-win_amd64.whl

Download URL pmmc-0.6.0-cp39-cp39-win_amd64.whl
Size 604.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5b166528a06ddc86d19851f32b1e2a0b5d9b144465caefc130fd86e002fe597b
BLAKE2b-256 checksum
How to use checksums
7e9170d246b5e6ae968d9e9861d6c969374fd829b2eb9b518857a7d9d984a679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pmmc-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 736.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f755548083f5dfab8531e33df260d4d0079755f09fd8ffe2c3e986ec837452f9
BLAKE2b-256 checksum
How to use checksums
eb8ca2be75454b02ff2ef5a87247d31187168094916a35d0c6853858027f5564
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Size 416.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cdc5385656c267efb05694c66ab5dc664623dd170e29417fce4e82e26609bade
BLAKE2b-256 checksum
How to use checksums
4948801287c843eb45d844bd5bb8c2efe1122785bedf0613b60b974d9425c365
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl
Size 455.3 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d83d6f876970da5a03471d99f960e90e6be4936df7b5019a714fd700efe0cbd9
BLAKE2b-256 checksum
How to use checksums
f9cbe53091331d4764e6dbcda93af77e85ea89c36a5822c0b8453dc910be1612
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp38-cp38-win_amd64.whl

Download URL pmmc-0.6.0-cp38-cp38-win_amd64.whl
Size 604.4 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
758ae0239031f86c6dbc2b92111fc60d1c237606df20ad4346194a2443152143
BLAKE2b-256 checksum
How to use checksums
da0d07a862e62b22fd04a7cd34bea520c3dfd84f42b14a43869921c5770de634
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL pmmc-0.6.0-cp38-cp38-macosx_11_0_arm64.whl
Size 416.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
62d823fa23e9be32096fda7eaaf4035988b37e372c252200d2f9befeefb36e6c
BLAKE2b-256 checksum
How to use checksums
67e9c954f77857f218fc1ee629910a1518869cdad8af47dc50c986f18c17f10e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp38-cp38-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp38-cp38-macosx_10_15_x86_64.whl
Size 455.0 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f09c2115794c4300fb7fd9dafa59cce7bd907d7d5dad5fae64eaf62ee2502195
BLAKE2b-256 checksum
How to use checksums
51496286cd9ec226a5806117ad6efd385256e51ef2914fb4fdb82dab0050662b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp37-cp37m-win_amd64.whl

Download URL pmmc-0.6.0-cp37-cp37m-win_amd64.whl
Size 608.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
7154d0262c9c2d5cd2ff6d77b9d7111bbb4224438806417bf5738fd3de051bd5
BLAKE2b-256 checksum
How to use checksums
81036e5b50b3d0dab00c0cb56da4eb36552a91043d23df6419708341f063eb0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp37-cp37m-macosx_10_15_x86_64.whl
Size 453.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4435630afc6ddee7579406df477c234ec7fef5c5585b41d7d88ac794d2bb2429
BLAKE2b-256 checksum
How to use checksums
97d20feaa3459434b9fbda6b70d5205cc4e7f880995146e6ac0ba8daa5500fe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp36-cp36m-win_amd64.whl

Download URL pmmc-0.6.0-cp36-cp36m-win_amd64.whl
Size 608.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
d7a81e2558839dce49600cb90eeebad60368d0f0563b2cb23e62b216e349c4d0
BLAKE2b-256 checksum
How to use checksums
0bd18341495fe7960d48e24686906b9bb625435058bc12b1749f07e279933345
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / pmmc-0.6.0-cp36-cp36m-macosx_10_15_x86_64.whl

Download URL pmmc-0.6.0-cp36-cp36m-macosx_10_15_x86_64.whl
Size 453.5 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
462b55a354410a6b85c72041f57c18807767e90683c7d1f9c4e041ced9a05a61
BLAKE2b-256 checksum
How to use checksums
2cb8e57490b0fb6e27fc7a0854c5d492cfb26d81eb50b8db365b416756fcc947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for pmmc 0.6.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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