Coverage for lintro / models / core / ruff_options.py: 100%
16 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Ruff-specific configuration options."""
3from dataclasses import dataclass, field
5from .base_tool_options import BaseToolOptions
8@dataclass
9class RuffOptions(BaseToolOptions):
10 """Ruff-specific configuration options.
12 Attributes:
13 select: Rules to enable
14 ignore: Rules to ignore
15 extend_select: Additional rules to enable
16 extend_ignore: Additional rules to ignore
17 line_length: Line length limit
18 target_version: Python version target
19 fix_only: Only apply fixes, don't report remaining issues
20 unsafe_fixes: Include unsafe fixes
21 show_fixes: Show enumeration of fixes applied
22 format: Whether to run `ruff format` during fix
23 lint_fix: Whether to run `ruff check --fix` during fix
24 format_check: Whether to run `ruff format --check` in check
25 """
27 select: list[str] | None = field(default=None)
28 ignore: list[str] | None = field(default=None)
29 extend_select: list[str] | None = field(default=None)
30 extend_ignore: list[str] | None = field(default=None)
31 line_length: int | None = field(default=None)
32 target_version: str | None = field(default=None)
33 fix_only: bool | None = field(default=None)
34 unsafe_fixes: bool | None = field(default=None)
35 show_fixes: bool | None = field(default=None)
36 format: bool | None = field(default=None)
37 lint_fix: bool | None = field(default=None)
38 format_check: bool | None = field(default=None)