Packages
Adds context-aware validation functions to FabricDataFrames that automatically appear in autocomplete based on your data's types and metadata, enabling email, credit card, and other domain-specific validators to work seamlessly on Power BI data.
ansible-navigator is a text-based user interface (TUI) for Ansible that lets you interactively explore playbooks, collections, inventory, and configuration without leaving the terminal.
The main gotcha is the default container runtime requirement—confirm your environment has podman or docker, or plan to use local execution mode.
Pyink is a Python code formatter forked from Black that applies Black's formatting rules with several customizable behavioral differences, including optional two-space indentation and majority-quote inference.
A flake8 plugin that detects and reports unnecessary import aliases, banned imports, and relative imports according to configurable rules.
Provides PEP 561 type stubs for factory-boy, enabling static type checkers like mypy and PyCharm to validate code that uses factory-boy for test fixture generation.
A Pylint plugin that formats linting output as GitHub Actions annotations, making violations appear directly in pull request reviews and workflow logs.
Provides type hints for Flask-Migrate, enabling type checkers like mypy and pyright to validate code using Flask-Migrate for database migrations.
Replaces Python's default exception traceback with an enhanced version that shows surrounding code context and the values of nearby variables at each stack frame.
Install it if you spend time debugging Python code or need better error context in production logs—it's a low-risk, high-value addition to any Python project.
testscenarios extends Python's unittest to run a single test method across multiple scenarios by injecting parameters as test attributes, enabling interface testing and dependency injection patterns.
A flake8 extension that detects poorly named variables by flagging single-letter names, overly generic names like 'result' or 'value', and names that shadow Python builtins.
Install it if your team values explicit variable naming; skip it if you prefer flexibility in naming conventions or use a different linter.
Lints Python function and method signatures to ensure their parameters are properly documented in docstrings, supporting reStructuredText, NumPy, and Google styles.
A flake8 plugin that detects and flags old-style string formatting (% and .format) to encourage migration to f-strings in Python code.
However, maintenance is dormant (last release 1479 days ago), so compatibility with very recent flake8 versions is uncertain—verify it works with your flake8 version…
Packages the clang-tidy C++ linter and related LLVM tools as a PyPI-installable Python distribution, making static analysis available without separate system installation.
Install it if you need C++ static analysis in a Python-managed environment.
Builds a structural knowledge graph of your codebase using Tree-sitter and serves it via MCP to AI coding tools, so they read only the files affected by a change instead of scanning the whole project.
Fixit is a configurable linting framework built on LibCST that detects code issues and generates suggested auto-fixes, which can be applied automatically or reviewed before acceptance.
A pytest plugin that integrates PEP8 style checking into your test suite, allowing you to run `py.test --pep8` to automatically discover and validate Python files against PEP8 conventions.
CrossHair uses symbolic execution and SMT solving to find counterexamples to type-annotated functions with contracts, and can generate unit tests or detect behavioral differences between implementations.
Generates and validates checksums and GPG signatures for Ansible content to verify authenticity and integrity.
Runs automated accessibility audits on web pages using the axe-core engine through Playwright, identifying WCAG violations and accessibility issues.
Converts mypy type-checking output into GitLab Code Quality report format for merge request integration.
icontract enforces design-by-contract in Python through decorators that validate preconditions, postconditions, and class invariants, with detailed violation messages showing source code and variable values.
Provides type hints for TensorFlow 2.18.0, enabling static type checkers to validate code that uses TensorFlow without requiring the full TensorFlow package to be installed.
Pyroma rates how well a Python project complies with packaging best practices and identifies issues that could be improved, working on local directories, distribution files, or PyPI packages.
A pytest plugin that generates test outcome reports formatted as markdown tables, with options for verbosity, custom columns from test marks, execution duration tracking, and multiple markdown flavors.
Provides type stubs for openpyxl to enable static type checking with mypy when working with Excel files in Python.
libsast is a static application security testing library that scans code using regex-based pattern matching and semantic analysis to find security issues.
Provides type stubs for Django Rest Framework, enabling static type checking with mypy, pyright, and other type checkers without requiring a mypy plugin.
However, the aging maintenance status (673 days since last release) means you should verify that type coverage matches your Django Rest Framework version before…
Provides type hints for the zxcvbn password strength estimation library, enabling type checkers to validate code that uses zxcvbn.
A flake8 extension that enforces logging best practices by detecting and preventing format strings, concatenation, and other anti-patterns in Python logging calls.
Install it if your team wants to enforce structured logging discipline and reduce the risk of sensitive data leaking through log statements.
A flake8 extension that enforces a configurable order for class attributes, methods, and nested elements, and detects class-level logic that should be in `__init__`.
However, verify compatibility with your current flake8 version before adopting.
A flake8 extension that enforces function-level code quality rules: function length, argument count, return statement count, and function purity.
Install it if you want automated checks for function complexity; skip it if your team prefers manual review or uses a different linter.
Provides type definitions and API method signatures for the VK API, designed for use with the vkbottle framework to enable type-checked interactions with VKontakte services.
MonkeyType collects runtime types of function arguments and return values, then automatically generates type stub files or applies draft type annotations directly to your Python code.
A flake8 plugin that detects and forbids implicit string and bytes literal concatenations, enforcing explicit concatenation syntax.
Install it if your team prefers to forbid implicit string/bytes concatenation; skip it if you have no opinion on the style or prefer implicit concatenation.
Calculates cognitive complexity scores for Python functions by analyzing their abstract syntax tree, measuring how difficult code is to understand based on control flow, nesting, recursion, and logical operations.
However, consider it a read-only tool: expect no bug fixes, security patches, or feature updates.
A flake8 plugin that detects async-related issues in code using Trio, AnyIO, or asyncio, flagging bugs, dead code, performance problems, and idiom violations.
A flake8 extension that detects overly complex expressions in Python code and reports them as style violations, with configurable thresholds and optional Django ORM query exemption.
Install it if your team values expression readability and wants automated enforcement; the low friction and active maintenance make it a safe addition to any flake8…
A flake8 plugin that detects debugger statements (pdb, ipdb, pudb, breakpoint, and IPython.terminal.embed) left in Python code during linting.
However, be aware that the project is abandoned and may not be maintained for compatibility with future flake8 versions—verify it works with your current flake8…
Enables flake8 linting to read configuration from pyproject.toml by wrapping flake8 with monkey patches that redirect its config parsing.
However, dormant maintenance (857 days since last release) means no active support for future flake8 or Python changes, and the monkey-patching approach is inherently…
A flake8 plugin that detects uses of os and os.path functions that have modern pathlib equivalents, flagging them with specific rule codes for replacement.
However, be aware that the package is abandoned—it has not been updated since 2022-08-14.