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 self-dual residual trees;
  • 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 5.2.0

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 5.2.0
File Size Uploaded Provenance
mmcfilters-5.2.0.tar.gz 602.5 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 39.3 MB

Release files / mmcfilters-5.2.0.tar.gz

Download URL mmcfilters-5.2.0.tar.gz
Size 602.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2d51787ad94c915db5c376df54f949634f5076a11f902804aace0a109090bf10
BLAKE2b-256 checksum
How to use checksums
8faa5861dff22b45ba1fe9cfe326079544c36171d9d534be5165eb1f2e606eee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
e01c41871aebedaf617d7e10cfc0c0d96cb4638a45292cdfcb67405414623634
BLAKE2b-256 checksum
How to use checksums
c1f06cc85e876bbe431f393e87a8d353df020a14380bd06080fe0fb3571a2c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d2875614b1e9a63ef1ca429cc5254ca2119229b2fd5168c126921e195e97b38
BLAKE2b-256 checksum
How to use checksums
1d34959ef11b7d69d7f19f6e487a210df8e3d7eb6e3b92bafa602b26e4f9052f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c50a70b2f87620e752df2d8cc64f51461c57770d1a707fa12b5c1a7ed9405736
BLAKE2b-256 checksum
How to use checksums
b66c90e9423ff080fe6e199f195a6d0daec0ae9d9aad88702556c0f85529d59f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b83686c228c8f643456a72a3aada2992bbccbeddeaaf75495645d7c0f83e3088
BLAKE2b-256 checksum
How to use checksums
47c7f12844a3c7987e31f921deff91bd72db45b3a50b54821db4e5ffef019a70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp313-cp313-win_amd64.whl
Size 1.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aa79e022a93b96901b0e10d89b85ca327bc00184552ffe1367b0831e4a45300a
BLAKE2b-256 checksum
How to use checksums
af772c0c2ecbad0ed7630998a436b8eefd3ae96e80df565ad72502a8de0e6899
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
401e935bbeea52239a67f641c46bf3fd7c0643eb461fe543327612893dab5d98
BLAKE2b-256 checksum
How to use checksums
fd382db97344969c4bfaa0b12f7fccf1fd0b1253d7ba6ac81f4cc845523003c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d7aa4b18cac661a708b8a9658651b1051ccdeb2c6e2c26332f0261bfea0cca18
BLAKE2b-256 checksum
How to use checksums
8ed322087c2b8d9e077c77404c639608ccdc9d54b35a8b91aa18b5539e1bfdf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-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
45b45347f99e8aefe3dba75f75880721a0f09a3dd4bae3ed72fe84952483943e
BLAKE2b-256 checksum
How to use checksums
1f77a615123f8f2822e49e3fbca375dc458f7b8320c2ddf9301ea66faebeb0df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
007c14c008dfa86b0ec1eb260c48f93c14f8e3aa1bfef89521540d816799aa88
BLAKE2b-256 checksum
How to use checksums
14c4ca1a305022db06bafb93f32de83ce7c698a345cfa8232888a3b9340f9b60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66916f86dbab12a291d8a076acb9aa9fe183f7754430d4d5586ee092b7b2e270
BLAKE2b-256 checksum
How to use checksums
ee18fc5d6e3c234264fff2d959d945d820f5da5e0ec5e364bf8d076d5f9ee754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
21e12c7c138b66f78fa9db35554e2062b28c6de6e730fa91afc508bff1bfb366
BLAKE2b-256 checksum
How to use checksums
e93ff0a94ee2f9d8ccaceb8ad838df557ed49f67da80a938330008d07a71fb13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-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
5d771392951c52a17dc72617755be0e9cedaa302277d357a2ad8b9cf6f48da48
BLAKE2b-256 checksum
How to use checksums
085cb69c33de88519efbc5dd41d59d88f3f047e3d633c521d6d36ffe9d6bdb2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5ebedb496c3e2c79a62d19df26bf1d98f8c7bbd3ea3febeb5d7162f12469f5a3
BLAKE2b-256 checksum
How to use checksums
8ae571446bcab2f3377020aea93bd3a7fbae6213fc3204e3ae9c172830569281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ce86ef3738ec5278f0d289d701c6a5445d69592d9afee71b02a85b62c5fe0f64
BLAKE2b-256 checksum
How to use checksums
9af8917ea495a72c2244f8f6333bb18d54eb1cfc5b59293af38c9880462f985c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6e2dd45319a1b1dabdc93b71ee4bc9b488e17fed7120e29f99c76194d071cd8b
BLAKE2b-256 checksum
How to use checksums
d7b0a87222f945e323a0b74a8dea0f02396a67e79dc081fd776455378c96985c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-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
61cdab7d1f7ec807f13b864f33b8e1c2cf7df1ab6595dea5c16f44f986ca6817
BLAKE2b-256 checksum
How to use checksums
6cbf777f4f3accbe7dee51fc561b68bcc25a25998264ded748f45adc862906c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp310-cp310-win_amd64.whl
Size 1.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e61f5c05728a4f57f9315103cb0bd9f6abc755994ab829d8705e1676a7a0911c
BLAKE2b-256 checksum
How to use checksums
bc3723a7ad64cd5dca0319e58dc8e071bb569e43f47b2f95a049588ba15514ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0da952b3e9a0cd028cbdaf45289d206b92881bcc93374ceaefb8a33fc8dce958
BLAKE2b-256 checksum
How to use checksums
9dc03735bbae91a8a1a89ccaf94612f162907d396147099fd61f6fe31f21a35f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3122597081de90dea6da7f696e3521f72320d5a473520d07f28efebcc3490a56
BLAKE2b-256 checksum
How to use checksums
6bf2e1bd7a045ec11f456df3b093c4b8256378fc70a91b84b43b3545fd2c4679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-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
2b374482c34a5781b65fd837ef6044cf19ae26c030667ae9b04a46dbd0bfb81f
BLAKE2b-256 checksum
How to use checksums
b96354e5b18ed6ceb31924802fedccd44a58ca26158cba05a4662f2b427b9c76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp39-cp39-win_amd64.whl
Size 1.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5cd43214a651e60f99de0686706484d81622103d2ed037fca7cdcc3a60345b04
BLAKE2b-256 checksum
How to use checksums
2bffc95f5b33a5ac7c6786294fe75a610909161665b52b3986146f731375de64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 1.8 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83385a2caf351c8134a8465ae5b2700ac348af0d3da2bf880396373d64a55e19
BLAKE2b-256 checksum
How to use checksums
3935a44db889b2599f8b4006ca5e318d268f767ae74bbbdc300d51803177911d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-cp39-cp39-macosx_11_0_x86_64.whl
Size 1.7 MB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
092525f2d3fd34960b828d72a5cf58027313e0bb834d11a931a6e8bbbedb66f0
BLAKE2b-256 checksum
How to use checksums
a679312ab740ed7b5114cb00fc73adb2c3ae564da0a3d28df47f9d22f5b248b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

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

Download URL mmcfilters-5.2.0-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
295adc2f78cd0d91fb0d1886fdf1f795b18bc0e5e4a5b5168a9e45dc7734874f
BLAKE2b-256 checksum
How to use checksums
3909ab95926720c2a57badabf90114f77dc8ee56ec7ba37561e6b1cc2e56a42f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for mmcfilters 5.2.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.

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