{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/8"}],"enrichment":{"capability":"A pure Python implementation of a Bloom filter\u2014a probabilistic data structure for testing set membership with configurable space-accuracy tradeoff, supporting mmap, in-memory, and disk-seek backends.","skillfed_tags":["data-structures","probabilistic-algorithms"],"use_cases":["Deduplicate incoming data streams without storing the full dataset in memory","Cache-layer membership testing to avoid expensive lookups for items you've never seen","Network packet filtering or URL blacklist checking with bounded memory","Approximate set operations in data pipelines where false positives are tolerable"],"what_it_does":"bloom-filter2 provides a Bloom filter\u2014a space-efficient probabilistic data structure that answers \"have I seen this element?\" with a tunable false positive rate. You specify the maximum number of elements and acceptable error rate, and the module calculates the required bit array size and hash functions automatically. It supports three storage backends: in-memory arrays, memory-mapped files, and disk-seek operations, letting you trade speed for storage footprint.\n\nThe package is a pure Python implementation with no external dependencies, making it portable across CPython 3.x, PyPy, and Jython. It is useful when you need fast approximate membership testing on large datasets where occasional false positives are acceptable but false negatives are not\u2014typical in caching, duplicate detection, and network routing.","worth_installing":"Yes, if you need a simple, dependency-free Bloom filter and can tolerate the lack of active maintenance. The implementation is marked stable and has no known vulnerabilities. However, verify compatibility with your Python version and consider whether an actively maintained alternative is available for production systems where you need ongoing support or bug fixes."},"id":"bloom-filter2","links":{"html":"https://skillfed.io/packages/bloom-filter2","md":"https://skillfed.io/packages/bloom-filter2.md","pypi":"https://pypi.org/project/bloom-filter2/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2021-05-05","license_spdx":null,"license_treatment":"permissive","name":"bloom-filter2","python_support":"unspecified","summary":"Pure Python Bloom Filter module"},"popularity":{"monthly_downloads":431376,"position":6717,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
