Linter (ruff)
Type-safe wrapper for Ruff, the fast Python linter and formatter.
Ruff is a Rust-based linter that replaces flake8, isort, pyupgrade, and black with 10-100x faster performance.
Subclassing Example
# myapp/dev/management/linter.py
from pyrig.dev.management.linter import Linter as BaseLinter
from pyrig.src.processes import Args
class Linter(BaseLinter):
@classmethod
def get_check_args(cls, *args: str) -> Args:
return super().get_check_args("--show-source", *args)
Related
- Architecture - Design philosophy and extension mechanisms
- Tooling - Ruff - Why pyrig uses Ruff