Coverage for lintro / parsers / ruff / ruff_format_issue.py: 100%
10 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"""Model for ruff formatting issues."""
3from dataclasses import dataclass, field
4from typing import ClassVar
6from lintro.enums.severity_level import SeverityLevel
7from lintro.parsers.base_issue import BaseIssue
10@dataclass
11class RuffFormatIssue(BaseIssue):
12 """Represents a ruff formatting issue.
14 Inherits from BaseIssue to be compatible with the unified formatter.
16 Attributes:
17 DEFAULT_SEVERITY: Defaults to INFO (pure formatter).
18 code: Defaults to "FORMAT" for format issues.
19 message: Defaults to "Would reformat file" for format issues.
20 fixable: Defaults to True since format issues are auto-fixable by fmt.
21 """
23 DEFAULT_SEVERITY: ClassVar[SeverityLevel] = SeverityLevel.INFO
25 # file is inherited from BaseIssue
26 code: str = field(default="FORMAT")
27 message: str = field(default="Would reformat file")
28 fixable: bool = field(default=True)