Packages
A tox plugin that orchestrates testing of Ansible collections across multiple Python versions and Ansible releases, using ansible-test, pytest, and tox to manage environments.
Integrates Behave BDD test execution with Allure Report, generating detailed test reports and metrics from Behave scenarios.
Cpplint is a command-line static code checker that scans C/C++ files for style violations against Google's C++ style guide, with support for recursive file discovery, custom file extensions, and multiple output formats.
A coverage plugin that automatically applies sensible default settings for code coverage measurement, including branch tracking, strict thresholds, and platform/version-aware exclusion rules.
Integrates pylint code analysis into pytest, allowing you to run linting checks as part of your test suite and configure which rule types (errors, warnings, conventions) cause test failures.
Calculates cognitive complexity scores for Python code to measure how hard code is to understand by humans, accounting for nesting depth and control flow patterns.
A flake8 plugin that detects and flags problematic return statement patterns in Python functions, including unnecessary assignments, redundant else blocks after control flow statements, and inconsistent None handling.
Install it if your team values clean return patterns; skip it if you already enforce these rules through code review or a different linter.
A Pylint plugin that suppresses false-positive warnings when analyzing pytest test code, and raises new warnings for deprecated or problematic pytest patterns.
Detects n+1 query problems in Python ORMs (Django, SQLAlchemy, Peewee) by monitoring lazy and eager loading patterns and logging warnings when inefficient queries are emitted.
No—not for new projects.
Python client library for interacting with WireMock instances to mock HTTP services in tests, supporting both standalone servers and containerized deployments.
Detects unused functions in Python projects using regular expressions or AST traversal, with a combined mode to reduce false positives.
A linter for AI agent instruction files that detects structural errors, vague language, contradictions, security risks, and configuration problems in agent skills, plugins, and coding assistant context.
Install it if you maintain agent skills, plugins, or AI coding assistant context files.
Darglint is a docstring linter that checks whether function and method docstrings match their actual implementation, supporting Google, Sphinx, and Numpy style formats.
Install it if your team uses Google, Sphinx, or Numpy docstring styles and wants automated checks for documentation accuracy.
Attaches a snapshot debugger agent to Python applications running on Linux, capturing call stacks and variables at runtime without stopping or modifying the app.
Scans a Python project to detect and list its dependencies by parsing setup.py, pyproject.toml, requirements.txt, and other standard configuration files, outputting results in pip-compatible format.
A pytest plugin that decorates test functions to report results to TestRail, linking individual test cases by ID and optionally creating test runs with parametrized steps.
No—not for new projects.
Base SDK package for Applitools Eyes that provides shared visual testing infrastructure for Python, supporting Playwright browser automation and image-based testing.
However, the proprietary license is unclear—verify Applitools' licensing terms for your use case before committing to production.
Parses, analyzes, and transforms SARIF (Static Analysis Results Interchange Format) files through command-line tools and a Python library, supporting multiple output formats and comparisons.
Install it if you need to process, report on, or compare results from security or code-quality scanning tools.
Visual testing SDK for Selenium and Appium WebDrivers that detects visual changes in web and mobile applications.
Taplo is a TOML v1.0.0 toolkit that provides CLI tools for parsing, linting, and formatting TOML configuration files.
Provides type stubs for Celery to enable static type checking with mypy on Celery code.
Yes, but with caution: install only if you need type stubs for Celery in an existing codebase and are comfortable with an abandoned package that will not receive…
PgSanity validates PostgreSQL SQL syntax by wrapping the ecpg parser, reporting syntax errors with line numbers and exit codes suitable for CI/CD and pre-commit hooks.
Integrates bandit security checks into flake8 linting, reporting security issues as flake8 violations with 'S' prefixes instead of the default 'B' codes.
However, the dormant maintenance status (last release August 2022) means you should verify compatibility with your current flake8 and bandit versions before relying…
Provides the Python runtime library needed to execute Dafny-compiled Python code, enabling verified programs written in Dafny to run on Python.
Linter that analyzes PostgreSQL migrations and SQL statements to detect patterns that risk downtime, lock contention, or schema problems, and suggests corrections.
Provides the Applitools Eyes Core SDK Server binary for visual testing and quality assurance across macOS, Windows, and Linux platforms.
Install only if you are already committed to the Applitools Eyes platform and have verified that this version meets your needs.
Python bindings for the Synopsys Black Duck Hub REST API, providing a Client class with automatic paging, session management, and bearer token renewal for querying Black Duck security and component analysis data.
Provides a simple interface to copy text to and paste text from the system clipboard on Windows, Mac, and Linux.
Formats, lints, and annotates CMake listfiles, and converts ctest output to structured formats like JSON or XML.
No, not recommended for new projects.
A pytest plugin that runs flake8 PEP8 compliance checks on Python files as part of your test suite, discovering and checking every .py file automatically.
Calculates and generates quality scores for annotations in image and video datasets, measuring agreement between annotators and comparing against reference annotations using geometry, label, and attribute matching.
However, verify the license before use in proprietary contexts, and confirm that dtlpy is available and configured in your environment.
salt-lint checks Salt State files (SLS) for best practices and potential improvements, flagging style and behavior issues via command-line rules.
Install it if you manage Salt configurations and want to catch style and logic issues before they reach production.
pytest-selenium is a pytest plugin that integrates Selenium WebDriver into pytest test suites, enabling browser automation and web UI testing within the pytest framework.
Prospector aggregates multiple Python static analysis tools—including Pylint, pycodestyle, McCabe, and others—into a single command-line interface with sensible defaults and framework-aware configuration.
Validates wheel file contents before publishing, detecting common packaging errors like bytecode files, cache directories, and missing or unexpected top-level modules.
Install it if you publish wheels to PyPI or maintain strict wheel quality standards.
Nuitka compiles Python code to C and then to machine binaries, supporting Python 2.6–2.7 and Python 3.4–3.14 with full language compatibility and CPython semantics.
Not recommended for proprietary closed-source projects due to copyleft licensing, or for environments where installing a C compiler is impractical.
Spark Expectations is a data quality framework that validates PySpark DataFrames against row-level, aggregate, and query-based rules, quarantining failed records to an error table while passing clean data downstream.
However, verify the license terms first—the metadata does not declare a license identifier—and confirm that PySpark is already in your environment, as it is not…
Pyclang wraps clang-tidy to run static analysis checks on C/C++ code directories, with chainable methods for configuring analysis steps and a command-line interface for common workflows.
A Pylint plugin that improves static analysis of Celery code by fixing false positives and recognizing Celery-specific patterns that standard Pylint misses.
testresources extends unittest to manage expensive shared test resources—like databases or web servers—across multiple test cases, reusing them when clean and tearing them down when dirty to optimize test execution time.