Packages
Walk filesystem paths while respecting .gitignore rules, and execute functions on found files using a process pool for parallelism.
Install it if you need .gitignore-aware file discovery with built-in parallelism; skip it if you need active maintenance or ongoing feature development.
Generates short, unique, non-sequential hashes from integers, reversibly encoding and decoding them to obfuscate database IDs in URLs and user-facing contexts.
Install only if you do not expect future maintenance or updates; for new projects requiring active support or enhanced security properties, consider whether a…
Mimesis generates realistic fake data across 47 locales—names, addresses, emails, phone numbers, financial records, and more—for populating test databases, mocking APIs, and creating fixtures without external dependencies.
Performs arithmetic and mathematical operations on values with uncertainties, automatically propagating errors through calculations and tracking correlations between expressions.
Install it if you work with measurements or experimental data where uncertainty quantification matters.
pymediainfo extracts detailed metadata from multimedia files by wrapping the MediaInfo library, parsing video, audio, and image properties into structured Python objects.
However, maintenance is dormant and the external MediaInfo dependency adds installation complexity; verify that your deployment environment can satisfy this…
pdfrw reads, writes, and manipulates PDF files in pure Python, supporting operations like merging, subsetting, rotating, and metadata modification without external dependencies.
Converts and matches country names across different classification standards (ISO 2/3 letter codes, numeric codes, UN/EU/OECD membership schemes) using regex-based matching and can build concordance matrices between schemes.
Install it if you regularly work with messy country data and can accept the copyleft requirement.
μsort sorts Python imports within detected blocks while preserving code safety by avoiding reordering across statements that separate import groups.
Converts between integers and Roman numerals, parsing strings like 'XVI' to numbers and vice versa.
Install only if you are maintaining legacy code that already depends on roman-numerals-py; for new projects, use the recommended replacement.
Encodes and decodes geographic coordinate sequences using Google's Encoded Polyline Algorithm Format, converting between (lat, lon) tuples and compressed polyline strings.
Install it if your application requires polyline encoding/decoding; skip it if you don't work with this specific format.
Detects and replaces personally identifiable information (names, emails, phone numbers, credit cards, dates of birth, social security numbers, and more) in free text with anonymized placeholders.
However, maintenance is dormant, so if you need active bug fixes or feature development, evaluate whether the package's current detector coverage meets your needs.
Provides a curated list of free email domains that you can check membership against in your code.
Molecule is an Ansible testing framework for developing and testing Ansible collections, playbooks, and roles across containers, virtual machines, cloud infrastructure, and other systems reachable from Ansible.
Install it if you develop or maintain Ansible roles, playbooks, or collections and want to automate testing across diverse infrastructure targets.
Casefy converts strings between different casing conventions (camelCase, snake_case, kebab-case, PascalCase, CONST_CASE, and others) with Unicode support and no external dependencies.
pytest-docker provides pytest fixtures that automatically spin up and tear down Docker containers from a docker-compose.yml file for the duration of your test session, eliminating manual container lifecycle management.
Install it if your test suite needs real containerized services rather than mocks or if you're already using docker-compose for local development.
Converts nested JSON and YAML data into Python objects with dot-notation attribute access, replacing bracket syntax for dictionary and list navigation.
However, the project is aging with limited maintenance activity (2 stars, infrequent commits), so consider it for scripts and prototypes rather than mission-critical…
Expands recurring iCalendar events (RFC 5545) into individual occurrences, handling repetitions, removals, and edits across events, todos, journals, and alarms.
Install it if you work with iCalendar data and need to expand recurrence rules.
Provides structured access to US state and territory metadata including postal abbreviations, FIPS codes, capitals, time zones, and shapefile URLs for geographic regions.
Install it if you need reliable US state metadata or geographic lookups.
AWS SAM CLI is a command-line tool for building, testing, and deploying serverless applications with Lambda, API Gateway, Step Functions, and related AWS services locally and to the cloud.
Install it if you develop serverless applications on AWS.
ufmt combines black and µsort into a single atomic formatting pass, sorting imports and then formatting code in one operation before writing to disk.
Extends the rich library with a Console class that supports stream redirection and soft text wrapping, plus a logging handler that preserves client-side wrapping decisions.
However, note that the last release was 2022-01-10; verify compatibility with your current rich version before adopting.
Converts terminal output with ANSI color codes to HTML or LaTeX, preserving colors and formatting for display in browsers or documents.
Install it if you need to convert ANSI-colored terminal output to HTML or LaTeX.
Command-line interface for managing Oracle Cloud Infrastructure resources, providing interactive commands to create, configure, and monitor cloud services.
Strips type hints from Python source code while preserving line and column numbers, leaving syntactically valid code that can run on interpreters without type-hint support.
Provides terminal progress bars and spinners for displaying task completion status during long-running operations in Python scripts.
Install it if you need terminal progress feedback in scripts or CLI tools.
pdoc generates API documentation for Python projects by parsing source code and docstrings into standalone HTML, with a built-in web server and live reloading.
Install it if you need quick, zero-configuration HTML documentation from Python docstrings and type hints.
Calculates CRC and checksum values from binary data using parametrized algorithms from the CRC catalogue, supporting dozens of standard CRC variants and additive/XOR checksums.
Install it if you need standard CRC calculations; avoid it only if you require active feature development or real-time performance guarantees.
Plac generates command-line interfaces from Python function signatures, automatically handling argument parsing, help text generation, and parameter validation without external dependencies.
Honcho runs and manages multiple processes defined in a Procfile, coordinating their startup, logging, and environment configuration from a single command.
Install it if you manage multi-process development environments.
Reads configuration from YAML files and provides a Config class to retrieve configuration variables, with support for environment variable overrides and custom defaults.
FilterPy provides Kalman filters, Extended Kalman filters, Unscented Kalman filters, and related optimal and non-optimal estimation filters for tracking and state estimation.
Provides date and time arithmetic operations, including range generation and business day calculations, built on top of python-dateutil's relativedelta.
However, verify compatibility with your Python version and dependency stack, and consider whether you can rely on python-dateutil directly if maintenance becomes a…
DotMap is a dict subclass that lets you access dictionary keys using dot notation (m.name instead of m['name']) with automatic nested structure creation.
STPyV8 embeds Google V8 JavaScript engine into Python, allowing you to run JavaScript code from Python and call Python code from JavaScript within the same process.
However, do not rely on it for active maintenance or security patches; use it only in contexts where you control the JavaScript code being executed or can audit it…
Parses cron-style schedule strings and determines whether a given datetime matches the schedule, supporting standard cron syntax like intervals, ranges, lists, and wildcards.
Install it if you need simple cron parsing without the overhead of a full task scheduler.
A Python wrapper around GnuPG that lets you generate keys, encrypt, and decrypt messages programmatically, with patches for shell injection vulnerabilities.
However, it is dormant—last release was 2017-09-06—so it may not support modern Python versions or recent GnuPG features.
CircularDict is a Python dictionary that automatically removes oldest entries when it reaches a size limit (by item count or total bytes), acting as a bounded circular buffer for memory-controlled caching and data storage.
Converts ICS calendar files that use the non-standard X-WR-TIMEZONE parameter to strict RFC 5545-compliant calendars, and provides both a Python API and command-line tool for this conversion.
Install it if you need to work with calendar files that use X-WR-TIMEZONE.
Parses JSON responses from Amazon Textract OCR service into typed Python objects, with pipeline components for ordering blocks, detecting page orientation, merging tables, and enriching confidence scores.
However, dormant maintenance (no release since 2024-06-13) means you should verify that pipeline components and schema support match your Textract API version before…
Extracts and cleans the main article text and title from HTML documents using lxml-based parsing and heuristic content detection.