Packages
Robocop is a static code analysis tool and formatter for Robot Framework code that detects linting issues and enforces code quality standards through the official Robot Framework parsing API.
Install it if you write Robot Framework tests and want automated code quality checks and formatting; it's particularly valuable in team or CI/CD contexts.
Provides rate limiting for async Python code by enforcing a maximum request rate and managing concurrent task scheduling within AsyncIO.
However, it has not been released in over five months despite an active repository, so check whether your use case aligns with the three limiter flavors offered…
Adds union field support to marshmallow, allowing a single field to deserialize and serialize values that match any of several candidate field types.
Python bindings for the LZFSE reference implementation, providing compression and decompression of LZFSE-encoded data.
However, the package has been dormant since April 2024 and receives no active maintenance, so verify that the current version meets your needs before depending on it…
A pytest plugin that organizes tests into nested describe-blocks, allowing test structure to mirror production code organization with separate cases for each function.
Uproot reads and writes ROOT files (the data format used in high-energy physics) directly in Python using NumPy, without requiring the C++ ROOT library.
Install it if you work with ROOT files or need to integrate them into Python data pipelines.
Provides a Redis-backed distributed lock with a threading.Lock-like interface, supporting blocking/non-blocking acquire, expiry, auto-renewal, and owner identification across processes.
HTTPie is a command-line HTTP client that makes it easy to test, debug, and interact with APIs and HTTP servers using simple, human-friendly syntax with formatted and colorized output.
However, the project is dormant with no releases in 651 days—verify that PYSEC-2023-242 does not affect your use case and that dependencies remain compatible with…
yamlfix is a command-line YAML formatter that reformats YAML files according to an opinionated style while preserving comments.
Provides unit-aware measurement objects for Python that support conversion between different units and arithmetic operations across multiple measurement types including distance, weight, temperature, energy, speed, volume, time, and area.
Extracts Exif metadata from digital image files in formats including TIFF, JPEG, JPEG XL, PNG, Webp, HEIC, and RAW, returning tag data as a dictionary for programmatic access or command-line inspection.
Install it if you need to extract Exif data from photos.
Queries and manages device information from CMSIS PACKs, providing processor type, flash algorithm, and memory layout data through Python API or command-line interface.
Bindep checks for missing system binary packages needed by an application or library, reading requirements from a declarative file and reporting gaps in a format suitable for package managers.
Install it if your project has non-Python system dependencies or if you need to standardize dependency setup across a team.
Detects scene cuts and shot changes in videos, then splits them into separate clips using command-line or Python API.
Manhole installs an in-process debugging service that listens on a Unix domain socket, allowing you to connect and inspect thread stacktraces or drop into an interactive Python shell within a running process.
Provides reusable utilities and base classes for FastAPI development, including class-based views, CRUD resources, timing middleware, and common model/settings patterns to reduce boilerplate.
However, be aware that maintenance is aging—the last release was in 2024-11-11 with no commits for 641 days—so evaluate whether its utilities align with your…
Pystray creates a system tray icon with an optional popup menu that works across Windows, macOS, and Linux using platform-specific backends.
Inspect and extract files from RPM archive files using a Python API modeled after the standard tarfile module.
Install it if you need to programmatically work with RPM files in Python without relying on system RPM tools.
Xdoctest finds and executes test code embedded in Python docstrings, replacing the built-in doctest module with an AST-based parser that integrates with pytest or runs standalone.
Install it if you want to treat docstring examples as executable tests.
Generates zip files on-the-fly by streaming data without temporary files or excessive memory, supporting files, bytes, strings, and iterables with optional pre-calculation of final size.
Provides Windows-compatible command-line argument parsing and quoting, handling both legacy (pre-VS 2005) and modern C runtime argument-parsing behaviors that standard shlex does not support.
However, dormant maintenance (667 days since last release) means you should verify it handles your specific Windows versions and C runtime targets before relying on…
Hunter is a code tracing toolkit that intercepts and logs function calls, line executions, and variable changes for debugging and inspection without measuring coverage.
pyrepl is a pure-Python readline-like library that provides interactive command-line editing with history, completion, and emacs-mode keybindings for building flexible CLI interfaces.
A Python client library that lets you control Docker containers, images, and services programmatically through the Docker Remote API instead of using the command line.
However, verify that this is still the recommended Docker client for your Python version—the latest PyPI release is from 2016, and the modern Docker Python client may…
Formats JSON into compact, human-readable output by fitting objects and arrays onto single lines when they fit within configured length and complexity limits, falling back to multi-line formatting for larger structures.
However, the explicit deprecation notice and recommendation to migrate to fractured-json suggest this is a good time to evaluate whether that alternative better suits…
smbus2 provides pure Python I2C/SMBus communication for Linux devices, replacing the C-based smbus bindings with a compatible interface that supports both basic SMBus operations and advanced I2C transactions.
Install it if you need to communicate with I2C devices; it is low-risk and widely used in embedded and IoT projects.
Validates RDF graphs against SHACL shape definitions, using rdflib and OWL-RL for semantic constraint checking and optional OWL2 RL Profile inference.
Install it if you work with RDF graphs and need constraint validation; it is production-stable and suitable for both command-line and programmatic use.
Captures and displays the versions of all imported packages in your Python environment, useful for documenting reproducible setups in notebooks and scripts.
Sends Apple Push Notifications to iOS, macOS, and Safari devices via Apple's HTTP/2 APNs API using token-based authentication.
Formats datetime objects and timedeltas into human-readable relative time strings like '3 minutes ago' or 'in 2 hours', with support for multiple locales.
However, do not use it if you require active maintenance, compatibility with the latest Python versions, or ongoing locale updates.
PyCdlib is a pure Python library for parsing, creating, and writing ISO9660 disc image files, supporting extensions like El Torito, Joliet, Rock Ridge, and UDF.
A lightweight, pluggable HTTP proxy server framework that handles forward proxying, reverse proxying, and TLS interception with support for custom plugins and asyncio-based concurrency.
BinaPy wraps Python's binary-handling libraries (hashlib, base64, zlib, urllib.parse, json, pickle) into a fluent, chainable interface for encoding, decoding, compressing, and hashing data.
Fickling is a decompiler, static analyzer, and bytecode rewriter for Python pickle serializations that detects, analyzes, and can reverse-engineer or create malicious pickle and pickle-based files including PyTorch models.
Install it if you load pickle or PyTorch files from any untrusted source.
A pytest plugin that integrates Ansible into test functions, allowing you to call Ansible modules and iterate over inventory hosts directly from pytest tests.
However, no for new projects: the maintainers recommend using plain pytest with parametrize and subprocess helpers (documented in the package), or Molecule for…
A pytest plugin that identifies dependencies between tests by running them in multiple orders and using binary search to pinpoint which test causes another to fail.
A Sphinx extension that enables BibTeX-style citations in documentation, supporting textual and parenthetical citation roles with automatic bibliography generation.
Executes code blocks embedded in Markdown files and replaces them with their output, supporting Python, bash, and other languages with optional ANSI color rendering.
boost-histogram provides Python bindings to Boost::Histogram, a C++14 library for fast histogram creation and manipulation with support for multiple axis types, storage modes, and advanced indexing.
Downloads and maintains a local ClamAV antivirus database mirror, including patch files, for hosting your own update server.