Skip to main content

mmcfilters

PyPI Python CI Documentation License: GPL-3.0

mmcfilters is an alpha research library for constructing and editing morphological hierarchies, computing node attributes, and applying connected filters and hierarchy operators. It provides a C++20 core and Python bindings.

The library represents hierarchies through a rooted connected-subset tree model. A morphological tree of partial partitions is the stricter case in which every node has a non-empty proper part. All supported image-domain trees use the same topology model, with an explicit smallest-node map and optional regular-grid geometry and adjacency.

Use mmcfilters for experiments that require mutable tree topology, direct ownership of hierarchy state, incremental attributes, residual hierarchies, or the filtering operators implemented by this project. For stable, general-purpose hierarchical image processing, Higra will often be the better choice.

Main capabilities

  • construction of max-trees, min-trees, trees of shapes, and the extremum residual tree (ext-res-tree);
  • generic rooted hierarchies with safe local and staged edits;
  • a broad catalog of node attributes organized into gray-level, shape, moment, boundary, and tree-topology groups;
  • a range of attribute-based filters and hierarchy operators, including pruning and non-pruning strategies;
  • pixel contours and ordered geometric contour traces;
  • import, export, and attribute projection for Higra-style hierarchies;
  • typed altitude handling in C++ and a focused np.uint8 Python API.

Requirements

  • Python 3.9–3.14 for the distributed Python package;
  • NumPy 1.23 or newer;
  • a C++20 compiler and CMake 3.20 or newer for source builds.

Installation

Install the Python package from PyPI:

python -m pip install mmcfilters

Install from a source checkout:

python -m pip install .

For a C++-only build and installation:

cmake -S . -B build -DMMCFILTERS_BUILD_PYTHON=OFF
cmake --build build
cmake --install build --prefix /path/to/prefix

The installed C++ package exports the mmcfilters::core target:

find_package(mmcfilters CONFIG REQUIRED)
target_link_libraries(my_target PRIVATE mmcfilters::core)

Quick start

import numpy as np
import mmcfilters

image = np.ascontiguousarray(
    [
        [3, 3, 2, 2],
        [3, 4, 4, 2],
        [1, 4, 5, 2],
        [1, 1, 5, 0],
    ],
    dtype=np.uint8,
)

# radius=1.5 selects 8-connectivity; use 1.0 for 4-connectivity.
tree = mmcfilters.MorphologicalTreeFactory.create_max_tree(image, radius=1.5)

root = tree.root
root_children = tree.children(root)

pixel = 10
smallest = tree.smallest_node(pixel)
support_pixels = list(tree.node_support(smallest))
component_mask = tree.reconstruct_node(smallest)

area = mmcfilters.Attribute.compute_single_topology_attribute(
    tree,
    mmcfilters.Attribute.AREA,
)
max_dist = mmcfilters.Attribute.compute_single_attribute(
    tree,
    mmcfilters.Attribute.MAX_DIST,
)
reconstructed_image = tree.reconstruct_from_node_altitudes()

Documentation

User guides

Goal Guide
Understand the tree model and construct hierarchies Morphological trees
Use the Python interface Python API
Compute attributes Attributes
Apply filtering and hierarchy operators Filters
Edit a tree safely Editing API
Extract pixel contours or geometric traces Pixel contours and contour traces
Import from or export to Higra Higra interoperability

Reproducibility

References

Contributor guides

License

mmcfilters is distributed under the GNU General Public License v3.0.

Metadata

Release files for mmcfilters 6.0.1

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

Source distribution (sdist)

Source distribution for mmcfilters 6.0.1
File Size Uploaded Provenance
mmcfilters-6.0.1.tar.gz 573.7 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 37.2 MB

Release files / mmcfilters-6.0.1.tar.gz

Download URL mmcfilters-6.0.1.tar.gz
Size 573.7 kB
Tags Source
SHA-256 checksum
How to use checksums
24011e245f3726d615757e5693b512ad64fa2df9008c4a33f607d674b6c4ea1e
BLAKE2b-256 checksum
How to use checksums
e2e4eb2790020488e66b03cc7acd1424b8d05bf8647af9ad14c8c6804bd0a36b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp314-cp314-win_amd64.whl

Download URL mmcfilters-6.0.1-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fb2c0a1dc624da1dab4283a0466f51404d5ed2c54acd8a111a2ddb270f24b547
BLAKE2b-256 checksum
How to use checksums
7f57496ca9d898bfc25021f7823104c506a9574cea4e5d206a4d032b38b31a65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6f8c9672722f882fb1e9c7ca7c9f7547bb6910e7120c572b03001c1a3d4b1474
BLAKE2b-256 checksum
How to use checksums
e86d42a32d1cd96775bc26b323b39e19167c0bad674ecbc6ab0bb35f5a1c1fe0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
274e802b1e45a48a429ffb40592f70932e93d5bf32b9709b7c8f5ba75cd6ae37
BLAKE2b-256 checksum
How to use checksums
e1a5627a8ae8817cb4da512863b3caf7d0360f67c1e6f73ffb7a6375ce5911c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp314-cp314-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1bc4ef57bdb79f0f3eadbf39b7704546b8dc25352c2c84cd3cdbf88abf012ce1
BLAKE2b-256 checksum
How to use checksums
a91b8d877531ac6d8acb37118deb0740edddec6094dbe6e72f65b38d300158bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp313-cp313-win_amd64.whl

Download URL mmcfilters-6.0.1-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3042d3c6381956ef49d355b074cc37e41d5d6f50a5f1a857c6e286e01d2f380e
BLAKE2b-256 checksum
How to use checksums
7b6d2d05428098d050a5ba2764ecae615db935addb597e8d2ee134cf63c9a5d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
19e03ea14d5629f46c3e3e8cd68da379d66b75460e0f2ea066d3b40ad207d369
BLAKE2b-256 checksum
How to use checksums
a80b4988f71ae5205bfff9063d6423abadf8e2ee3a8eb98ff4749708819b3226
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3e47fe3b05a41e0a75ed9c16a7adfff8a28bab58c9a6152b43401bb8b3864903
BLAKE2b-256 checksum
How to use checksums
038be6b2e342d841bcf75645659c8963ed3eef3c4000c6ae935ae43790b5b928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6817fd4e4e1b21ed77a3acd7157a4238110af4ad53e2284ed4565c08d53c85d3
BLAKE2b-256 checksum
How to use checksums
bfdc3fed17997d6616c507b79ab6a65c6b011c67794a21e5cfa4aea23d38ddc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp312-cp312-win_amd64.whl

Download URL mmcfilters-6.0.1-cp312-cp312-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b703e99999627f36fd383a2e502e80d0030a2f8badb0a48c6b2553b8d51330e2
BLAKE2b-256 checksum
How to use checksums
a0a6379c0e701a3a419ea30e387971353ac6cbbcf3bb1e366c2ebb60f1ec8241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eec25033f4d26f8f36a6533481269a39d9bcb06e862afffcdddfa1b638c8517d
BLAKE2b-256 checksum
How to use checksums
14041fdcefce72b85f06ae66d6776216d1f4549776719ae43a0010ac3992abfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
70c553fe3c288bbdfb4b9381859f6ef72f1211f6f7850c8010fd1d9f37d19b81
BLAKE2b-256 checksum
How to use checksums
a531003940b3485b631936ba7b7d646e4fbd9acb90f02cb27dc0cdb7efd10efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25397e959c369ee63dc26a7e04af92c80b05b44be9746bb7b075911849dd781a
BLAKE2b-256 checksum
How to use checksums
c4fd643d6df05f814c54d927fb5a20a8f664aab95c786536951da5a893e962d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp311-cp311-win_amd64.whl

Download URL mmcfilters-6.0.1-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a4fd34cfd1d85dc564d0e5ba33e46752765c2f452c78be76aa7646ac6c4c37ea
BLAKE2b-256 checksum
How to use checksums
d1846f54fb154805067278a8949a119e8ff5e623ce52d2384a8b35ed5e1c2b18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
99d1d36bd12fe7944785ad9c5f9d68a8eb59290f1747f97c26becad232c3d9d5
BLAKE2b-256 checksum
How to use checksums
c45250c3ef7d51928c0fdee4e8a5677475230d8c0709dd51a68326d72b8a344e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
84488c8abd96d76fd95f80ba6f45aa5d23a0e4aeb822c11fffed2af1da67f977
BLAKE2b-256 checksum
How to use checksums
a5ea47eed4b04b1bb50be2cdb8a6bff64d31b097d71f569963c3b69e541e5133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8888a891118be4b6b643b3ed4e6896db6785bf95be6d61ae12da3f3fab1d230b
BLAKE2b-256 checksum
How to use checksums
82bca171986a271de11802065f29e0308b4712b71a1d9ac00a866d133e1cc7e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp310-cp310-win_amd64.whl

Download URL mmcfilters-6.0.1-cp310-cp310-win_amd64.whl
Size 1.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b2e188c597e295454aad741edc0cf210267a51f2ced2956828fc83f5ac8f068f
BLAKE2b-256 checksum
How to use checksums
2ae2552afeea1e9757fb25ee4ca5dfac26cc08a4d9daf7520a60afdaea2675f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4f9df89bd2d27df4ff1d9b2aaf831834f60dd1bc20e64748e3aabc2c0c578a6e
BLAKE2b-256 checksum
How to use checksums
d6f3b63b100ba45364655ed8b6905c44681f1fa8ad993965cde31ed6e81fe3d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0864e88eaf27c89c68a8ec8613eeb7ad6c08eaec470d936f59984c22dcb7d37b
BLAKE2b-256 checksum
How to use checksums
61b6957f7831831c5375202f305fddad591010484aec25a921e8061fcd5ec00c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab12674deffb7333c053f8b35bbb294a450e00b01bad318c7c00fbdb1f7d27c5
BLAKE2b-256 checksum
How to use checksums
0c8a6e6bfc8b8124d74dc1c54c47f9c060d748f8fe059f05f6da4351c1292725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp39-cp39-win_amd64.whl

Download URL mmcfilters-6.0.1-cp39-cp39-win_amd64.whl
Size 1.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
87bcd242ef73605d30bb00f158e1766ab7ae83628d2d91efefd3b5cc6f2282dd
BLAKE2b-256 checksum
How to use checksums
0cbb3b2be23e802406ca6f9e34d8f5433d9f624986340e520d00905562f5ad27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL mmcfilters-6.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b9b93d67eff6b8e40588ab671f36ca298efe0232c8e3f571bb8d4c4c0ef520b0
BLAKE2b-256 checksum
How to use checksums
3c492d3b384dd8e03b789e5d96fe99f7a036e90227c0ebb5ed27bcd0b4fbf3bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp39-cp39-macosx_11_0_x86_64.whl

Download URL mmcfilters-6.0.1-cp39-cp39-macosx_11_0_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
2f0d9e3791d5be775b8601b73898c54d705604299d70d7bc932121d6872413a5
BLAKE2b-256 checksum
How to use checksums
d9a4d0dbcf66c52c55b006e2ab7d14a993f5a2214b66369f270a18970a4ced13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / mmcfilters-6.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL mmcfilters-6.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c25db640040f8edde808ea82589af40e3fce1dadd36113be3c1cda258e013b22
BLAKE2b-256 checksum
How to use checksums
86c30d65ea6a25b23a37ae9f8a19d1b5e2e6284a11bccadf60d61e36f02a634f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for mmcfilters 6.0.1

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.

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