Packages
Measures docstring coverage in Python source code by scanning for missing docstrings in functions, classes, methods, and modules, then reports statistics and identifies gaps.
However, maintenance is dormant (last release May 2024, no commits for 829 days), so verify compatibility with your Python version before relying on it for critical…
Provides a simple stopwatch timer that measures elapsed time using Python's high-resolution performance counter, with methods to start, stop, reset, and retrieve the duration.
However, note that maintenance is dormant—no updates since 2022-09-04—so expect no bug fixes or Python version support beyond what is already declared.
Parses the output of the lspci command to extract and structure PCI device information from the pciutils package.
Displays text in a formatted ASCII art cow speech bubble for terminal output.
Provides fast recursive directory traversal with automatic filtering based on .gitignore, .ignore files, and glob patterns by binding to the Rust ignore crate.
napari is an interactive, multi-dimensional image viewer for Python that lets you browse, annotate, and analyze large n-dimensional images through a Qt-based GUI with GPU-accelerated rendering.
Not recommended if you need headless batch processing or have minimal GPU/display infrastructure.
Provides utility functions and decompression algorithms (LZ4, LZO) for the Dissect forensic analysis framework, with optional native Rust implementations for performance.
Essentials provides reusable core classes and utility functions for common Python application tasks, including exception handling, JSON encoding, path utilities, decorators for retries and logging, and caching.
However, the 264-day maintenance gap suggests it is in a stable-but-aging state—suitable for projects that need these utilities and can tolerate infrequent updates,…
Calculates epidemiological weeks using US CDC (MMWR) and ISO week numbering systems, with validated accuracy against CDC reference data.
Provides one-liner programmer jokes accessible via command line or Python API, supporting multiple languages and joke categories.
Install only if novelty or entertainment is the goal, not if you expect active development or content curation.
Provides a JSON encoder that handles datetime, date, time, and Decimal objects in addition to standard JSON-serializable types, aiming for ECMA-262 and ECMA-404 specification compliance.
A Python client library for interacting with Netflix Genie, a distributed job execution service, providing resource models, API wrappers, and retry logic for submitting and managing jobs.
However, maintenance is aging (last release 528 days ago), so verify that it remains compatible with your Genie instance version and modern Python environments before…
ExpiringDict is a Python dictionary that automatically removes keys after a specified time-to-live (TTL) expires, supporting both class-level and per-key TTL configuration for building auto-expiring caches.
However, verify thread-safety and expiration semantics for your specific use case before relying on it in production.
Provides a curated collection of Pygments syntax-highlighting color schemes based on VS Code themes for use in documentation and code display tools.
Provides high-resolution time measurement and sub-millisecond sleep on Windows by wrapping Windows API calls, replacing the ~15ms resolution of the builtin time.time().
However, expect no active maintenance or updates; dormant status means community support is limited.
ops-scenario is a state-transition testing framework for Ops charms that lets you write unit tests by arranging a Juju state, emulating an event, and asserting on the resulting state without needing a full Juju installation.
Install it if you are writing or maintaining Ops charms and want to test them without a full Juju setup.
Provides a Python API for interacting with OpenShift clusters by wrapping the oc command-line tool, enabling programmatic resource selection, querying, and management without requiring direct REST API calls.
Extends Copier's Jinja2 templating with a loader that imports custom extensions from file paths relative to your template root, rather than requiring Python dotted module paths.
Encodes and decodes byte arrays using the Base58Check scheme, a binary-to-text encoding used primarily for Bitcoin addresses and similar cryptographic identifiers.
However, note that no releases have been published since 2018, so verify that it meets your Python version requirements and handles edge cases your use case requires…
Fawltydeps identifies undeclared dependencies (imports without corresponding declarations) and unused dependencies (declared but never imported) in Python projects.
Provides a MongoDB-like query language for filtering and matching Python dictionaries and collections, translating MongoDB query syntax into Python without requiring a database.
However, verify the license before use in proprietary contexts, and be aware that the package has not been updated in over a year—do not expect active bug fixes or…
Temporarily override environment variables within a scoped context, automatically restoring the original state when the block exits.
A command-line tool and Python API client for interacting with the Requires.io service to manage dependency tracking across repositories, branches, tags, and deployment sites.
A plugin discovery and hook-calling system for napari, enabling applications to load and execute plugins registered via naming convention or entry points.
Install only if you are maintaining legacy code that cannot yet move to npe2.
A pytest plugin that provides fixtures to write and run tests for gRPC services, supporting both real server and fake in-process testing modes.
A pytest plugin that provides a `runtime_xfail` fixture to mark tests as expected-to-fail based on runtime conditions, allowing both XFAIL and XPASS outcomes.
Reads and writes project management file formats (MPP, MPX, XML, and others) by wrapping the Java MPXJ library, enabling project data extraction, conversion, and schedule generation from Python.
A collection of internal testing utilities, async helpers, and operational tools including caching decorators, API URL builders, lazy-initialization metaclasses, Unix shell wrappers, JSON logging, metrics servers, and backup integrations.
Provides Django model fields for PostgreSQL network types (INET, CIDR, MACADDR, MACADDR8) with native IP and MAC address handling and advanced network-based ORM lookups.
Integrates Django Debug Toolbar into the GraphiQL IDE, providing performance profiling and debugging information directly within GraphQL query execution.
A pytest plugin that builds hierarchical dictionaries mirroring the test collection tree, tracking test outcomes, durations, and aggregated counts across directory, module, class, and function levels.
Install it if you need hierarchical test result aggregation, JSON export of test structure, or programmatic access to test outcomes grouped by suite/module/class.
Provides LZW compression and decompression functions that accept bytes or BytesIO objects and return compressed or decompressed data.
However, maintenance is dormant (last release 927 days ago), so consider whether you need active support or would prefer a more actively maintained compression…
Provides a curated collection of fonts packaged for use by Weblate and its localization workflows.
A pytest plugin that generates XML output from test results for parsing and integration with external tools.
Install only if you specifically need XML output from pytest and are willing to explore or contribute to an early-stage, unmaintained project.
Provides a more intuitive Python API for working with filesystem paths, wrapping os.path and zipfile operations with sensible defaults for common scripting tasks.
Pycaw provides programmatic control of Windows audio devices, sessions, and volume levels through Python bindings to the Windows Core Audio API.
Manages PostgreSQL materialized views through a Django admin interface, allowing creation, deletion, indexing, and scheduled refresh of materialized views.
Laboratory lets you safely refactor critical code paths by running new and old implementations side-by-side in production, comparing their results, and collecting timing and error data without affecting the live control flow.
However, the aging maintenance status (last release 2019) means you should verify it works with your target Python version and be prepared to maintain a fork if needed.
A JupyterLab extension that adds archive creation, download, and extraction capabilities directly in the file browser, supporting zip, tar.gz, tar.bz2, and tar.xz formats.
Install it if you regularly need to move folders in and out of Jupyter.
Remap, renumber, and relabel NumPy arrays at C++ speed, plus perform in-place transposition and extract point clouds from labeled images.
The LGPL-3.0 copyleft license is permissive for open-source use but requires careful review in proprietary contexts.