Skip to content

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/rig/tools/linter.py
from pyrig.rig.tools.linter import Linter as BaseLinter
from pyrig.src.processes import Args

class Linter(BaseLinter):
    def check_args(self, *args: str) -> Args:
        return super().check_args("--show-source", *args)