Packages
M2Crypto wraps OpenSSL via SWIG to provide Python access to cryptographic primitives (RSA, DSA, AES, HMAC), TLS client/server implementation, and HTTPS extensions.
Converts markdown files with embedded reStructuredText markup to valid reStructuredText format, supporting Sphinx integration for building documentation directly from markdown sources.
Install it if you want to write Sphinx docs in markdown without losing rst markup or Sphinx extensions.
Parses and generates m3u8 playlist files (HLS manifests) according to RFC 8216, supporting a comprehensive set of m3u8 tags and allowing you to load playlists from URLs, files, or strings and serialize them back to text.
A Python client library for MAAS (Metal as a Service) that exposes the full MAAS API by introspecting the server's API description endpoint, allowing programmatic machine allocation, deployment, and lifecycle management.
MABWiser implements multi-armed bandit algorithms for decision-making under uncertainty, supporting context-free, parametric, and non-parametric contextual models with built-in parallelization for training and testing.
However, dormant maintenance means no active bug fixes or feature development—suitable for research and learning, less ideal if you need ongoing support or expect…
mac_alias generates and reads binary Alias and Bookmark records for macOS files from Python code.
Resolves MAC addresses to vendor names using a local IEEE OUI prefix list, with both synchronous and asynchronous interfaces.
Parses, validates, and converts MAC addresses and other hardware identifiers (EUI-48, EUI-64, OUI, etc.) between string, binary, and integer forms.
However, be aware that it is abandoned and will not receive updates or bug fixes; only install if you are comfortable maintaining a fork or accepting the risk of…
Macaroonbakery provides HTTP authentication and cookie handling for macaroon-based access control, integrating with the requests library to manage macaroon cookies across protected API calls.
MACE trains and evaluates machine learning interatomic potentials using equivariant message passing neural networks, designed for accurate molecular dynamics and materials simulations.
Install it if you need to train or deploy machine learning interatomic potentials for molecular dynamics or materials simulations.
Analyzes and edits Mach-O headers, the executable format used by macOS, and rewrites dylib references to be @executable_path relative.
However, the aging maintenance status (265 days since last release) means you should verify that recent macOS SDK features are supported if you need to work with…
Maco is a framework for standardizing malware configuration extractor output and execution, providing a common data model and utilities for building, running, and testing extractors.
Install it if you are building or integrating malware configuration extractors and need a standardized output model and execution framework.
Provides a batteries-included logging setup combining Python's standard logging module with structlog to deliver both human-friendly console output and structured JSON logs for production environments.
However, exercise caution: the package is extremely new (first release 2026-03-04), has zero repository stars, and its license status is unclear.
Adds a data asset pattern to Prefect workflows, enabling functions to persist, cache, and query data using DuckDB with minimal boilerplate.
However, the unclear license status is a blocker for any project with strict licensing requirements; resolve that first.
Madoka implements a Count-Min sketch data structure for memory-efficient counting of string-int pairs in streaming data, with lower memory overhead than Python dict or Counter.
Parse, manipulate, and generate MAEC (Malware Attribute Enumeration and Characterization) v4.1 content via low-level XML schema bindings and higher-level Python classes.
No—not for new projects.
Maggma provides a unified interface for building data processing pipelines that read from and write to diverse storage backends—MongoDB, S3, local files, and others—using a consistent query syntax and modular Builder components for transformation.
Install it if you're building multi-stage data processing that needs to work across heterogeneous storage systems or if you want to parallelize transformations cleanly.
Provides a filter mechanism based on dynamic attribute access that enables declarative filtering of objects using a fluent, expression-like syntax.
Magic Wormhole transfers files, directories, and text between computers using short, human-readable codes and end-to-end encryption, with both a command-line tool and a Python library.
Install it if you need to move files between machines without pre-arrangement or if you want to add encrypted transfer to a Python application.
Provides nested attribute access and modification on objects, lists, and dictionaries using a dot-and-bracket notation string, without eval.
However, do not rely on it for new projects requiring active maintenance or support for future Python versions—consider it a utility for existing codebases where the…
MagicCube implements NxNxN Rubik cubes with fast rotations and includes a solver for 3x3x3 cubes and a move optimizer.
Magicgui builds graphical user interfaces directly from Python function signatures and type annotations, with minimal boilerplate code.
Magika identifies file types using deep learning, analyzing file content to determine MIME types and file categories with high accuracy, available as both a command-line tool and Python library.
Install it if you need reliable file type identification beyond simple extension or magic-byte checks; skip it only if your use case is limited to a handful of…
Provides pre-built frontend static assets (HTML, CSS, JavaScript) for the MaiBot WebUI, packaged as a Python distribution for easy deployment alongside server components.
However, verify the license terms first—the unclear license status means you should confirm it aligns with your project's licensing requirements before committing to it.
Maigret searches for a person across thousands of websites by username alone, gathering account information and linked identities without requiring API keys.
Install it if you need batch account discovery or recursive username mapping.
Parses raw email messages into structured Python objects with RFC compliance, extracting headers, bodies, attachments, routing information, and defects for security analysis and forensics.
Install it if you need reliable, RFC-compliant email parsing with security-focused defect detection; the optional Outlook support makes it versatile for mixed email…
Splits incoming email messages into separate replies by detecting multilingual headers, signatures, and disclaimers, extracting just the reply text or the full body as needed.
Provides utilities for parsing, converting, and inspecting email Message and EmailMessage objects from Python's standard library, including Content-Type parsing, message-to-dict conversion, and address extraction.
Install it if you work with email messages and need cleaner introspection or conversion utilities.
Validates email addresses against format rules and checks whether they belong to temporary/throwaway email services using a database of over 55,000 known disposable domains.
A Python client library for the Mailchimp Transactional API, generated from Swagger specifications, enabling programmatic sending and management of transactional emails through Mailchimp.
However, before installing, verify the license terms (currently undeclared in metadata) and confirm Python version compatibility with your environment.
A Python client for MailChimp API v3 that wraps HTTP requests to manage lists, campaigns, automations, and other MailChimp resources through a structured object interface.
Official Python SDK for the Mailgun email service API, providing synchronous and asynchronous clients to send messages, manage domains, webhooks, templates, and access email delivery metrics.
Install it if you use Mailgun for email delivery and want a well-supported, type-hinted Python client.
A Python wrapper for the Mailjet Email API that handles authentication, request building, and response parsing for sending emails and managing email-related resources through Mailjet's v3, v3.1, and v1 endpoints.
Install it if you need to send email through Mailjet from Python—it's the official client and handles authentication and request building for you.
Mailman is a mailing list management system that handles subscription, moderation, archiving, and delivery of email to subscriber lists, with web and command-line interfaces.
Mailosaur is a Python client library for automating email and SMS testing, letting you retrieve and inspect messages sent to test inboxes as part of CI/CD workflows.
Install it if you need to automate email or SMS verification in your test suite.
MailSlurp provides a Python client for an email API service that lets you create real email addresses on demand and send or receive emails and attachments programmatically.
mailsuite retrieves, parses, and sends emails through a unified interface supporting IMAP, Microsoft Graph, Gmail, and local Maildir, with built-in DKIM and ARC signing and verification.
Official Python client for Mailtrap's email sending and testing APIs, supporting transactional and bulk email delivery, sandbox testing, templates, and contact management.
Install it if you are already using Mailtrap or evaluating it as your email service.
Extracts main content from HTML pages and outputs it in HTML, text, or Markdown format, preserving element hierarchy and link information for use with LLM frameworks.
However, proceed with caution: the package has been dormant since 2023-12-10 with no updates, maintenance status is unclear, and the XML-to-HTML conversion is lossy.
Maison reads configuration settings from files like pyproject.toml and .ini files, with support for multiple file types and optional pydantic-based validation.
However, the aging maintenance status (309 days since last release) means you should verify the package still meets your needs and be prepared to maintain a fork if…