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.3.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.3.0
File Size Uploaded Provenance
mmcfilters-5.3.0.tar.gz 602.9 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for mmcfilters 5.3.0
File
mmcfilters-5.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
mmcfilters-5.3.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.3.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
mmcfilters-5.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
mmcfilters-5.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
mmcfilters-5.3.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.3.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
mmcfilters-5.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
mmcfilters-5.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
mmcfilters-5.3.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.3.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
mmcfilters-5.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
mmcfilters-5.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
mmcfilters-5.3.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.3.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
mmcfilters-5.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
mmcfilters-5.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
mmcfilters-5.3.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.3.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
mmcfilters-5.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
mmcfilters-5.3.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
mmcfilters-5.3.0-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-5.3.0-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
mmcfilters-5.3.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.3.0.tar.gz

Download URL mmcfilters-5.3.0.tar.gz
Size 602.9 kB
Tags Source
SHA-256 checksum
How to use checksums
465d7603871d07f67bfae1c0e8aea2f51a920dcf835bd56cb040c0224da95d32
BLAKE2b-256 checksum
How to use checksums
1bb406dce15e1278a132a7722984109f124f10c06b4e0f29eb410b250cd1d2f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

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

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

Download URL mmcfilters-5.3.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
c8983110ecd15b0847692d6973d015cbf4d8abce432aa0b97983ca6f4b17727f
BLAKE2b-256 checksum
How to use checksums
5e40c112b0662919c1ec7871d402ed4284ccaf94e3062f64ee999166f3e53319
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
bfa2aeb6d58b0bdda08502951a7ad47811267d97d6fc6b4d4ac63605da1a41db
BLAKE2b-256 checksum
How to use checksums
12878c956a938286834b6e3b08bcc31a37d7c9f3100682c1b52b371e74a85096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
727cf2ebbde74a037b370ba43b5ed75be06118f6ce095ba7e29cc44932a289eb
BLAKE2b-256 checksum
How to use checksums
1cecb3358dac6431cfd424c90894a67c51e8bd83febce347373075961bc4c828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

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

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

Download URL mmcfilters-5.3.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
01cddba4c84f6ac4a01c5319667be9607e5aa291fe064355d604b1b24a505340
BLAKE2b-256 checksum
How to use checksums
f3fa41a3fcb11a2643c85b7209b56d85238b51b507ad156a4d330502f0f6d241
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
27b60edf25c517e9493b9db7d82e93ed0f434f40050072b28bb8091f5b997b8d
BLAKE2b-256 checksum
How to use checksums
cef4e06f21dcde9d3715e920668a7a9d8c9b616c2c52104e5a122334b417d7c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9745e433878a9bcb7d83d2e51026fd405231fe676076685deaff96d6b704e744
BLAKE2b-256 checksum
How to use checksums
1a97204412369712010e5c9986204819f93683765ad04dbd1a254596a2368ed9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.0-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
05524877eb7d6984a6f937386aacd4988c5613c5593c169e187180003949f14d
BLAKE2b-256 checksum
How to use checksums
bdeb9284ff7c1d111677125401fd1c4900da8e41ab43f39b96703fea7aa8ba60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
d4bdba098457639b55e8a8ff7e253fa569167a9650f2b1aaeb35c39a83bc4aca
BLAKE2b-256 checksum
How to use checksums
73befe9ae5dab901954a768c63fc65246771a6643e497f0c7e334ad4d5325e38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
81960c9c6d55b8d1ed17f04360dba8ec951d31e03d5f2e88112d8f210e6edc49
BLAKE2b-256 checksum
How to use checksums
aa72b23c17d3c1680cca1e0195c399cc860f8793484b80cf3ac6d6e21cd73d0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4785ffa2b54e9879e77cf7b2d4f3b6e7480d2914bfc19bf373344876aecb557d
BLAKE2b-256 checksum
How to use checksums
798851b7ea665fe31a8cfc13044c6f8d5be0ade72d6213f71c11d2ed99d187df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.0-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0630c959849d4120cd9d47aa97f86e83b123ef1dadb30ed50b8595d4c84790d5
BLAKE2b-256 checksum
How to use checksums
40da8a91dff6c6fe7745a9621059989d0dc91b209f02b2eae76574874c1eb8ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
fd0ce982785a853110cbfe37323c40ddebe035bc13a52fdcc391c31ad35e1aef
BLAKE2b-256 checksum
How to use checksums
fa7867caf5bd74bc7a2318fca8505323e469b3a97a31209e0a0f2ce70e7e426c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
3969c3e911e47145ff0e4ef13731305b9a6f2e9cf5c665f738c74da97e323c2b
BLAKE2b-256 checksum
How to use checksums
ef2331ac701771b0cd15780f1e0a7bf57ab6e9b6cfbd4e60eebff50b28f0705a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
76a552f5e11de2698ad76084c3f1a9479eca5072d9be9d57eca48f2a752b4707
BLAKE2b-256 checksum
How to use checksums
1a6239c3ed782790d7e93a5613fb662f6eb2399424304cbfed06d6b0ff08919d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

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

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

Download URL mmcfilters-5.3.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
112a802ff4d1e66d7b4cc20541ac0939ef8d97da2752b4f0c4c85f628f5c0e41
BLAKE2b-256 checksum
How to use checksums
3ab9fb5e4e1a029282a32a4c81b30b8aeb106cbda269cf5d0ef9be979e916811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
068b672ddea043448b4597ed14cd0ab5993405864000561cbc67b38f43bf84a1
BLAKE2b-256 checksum
How to use checksums
89f5f5f0c48fef36726a2f33e178de32a7357f344252e8004a7a4a98098cef9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

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

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

Download URL mmcfilters-5.3.0-cp39-cp39-win_amd64.whl
Size 1.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9b3a23bb17d3a45304daf11736801ee8b8466dfb724d95b8424fdf934b375dfe
BLAKE2b-256 checksum
How to use checksums
c897a79c2c6a96da3b9672f866fce14f59280d2d1137026a3aeb299111c133a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
e520d3ebc5833f34fb2fd0fa4a6482787c47a1f2f59d3317b903c05ae1a9f621
BLAKE2b-256 checksum
How to use checksums
a7b43bff66654af2f7213082d84eb3e8662aca47bd2f1ca08d20f34234c45d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
5201414a68f6457c50c155b481deec56b8269c3bee62e00d2ff472b861e56d37
BLAKE2b-256 checksum
How to use checksums
1b3472ed999b1ca749bdc34d8db73e9a00162f8b1d8311803e6def6d541dfd3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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

Download URL mmcfilters-5.3.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
6af49b5f3b50015bb51db26b32c2cba64b18062c0404bfccb11593a1698350fc
BLAKE2b-256 checksum
How to use checksums
08e045b28aff1724801d92b204a46bfe4d88e5d7970ad4faefaa85c2ca8af133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

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