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

1"""Ruff-specific configuration options.""" 

2 

3from dataclasses import dataclass, field 

4 

5from .base_tool_options import BaseToolOptions 

6 

7 

8@dataclass 

9class RuffOptions(BaseToolOptions): 

10 """Ruff-specific configuration options. 

11 

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 """ 

26 

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)