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

1"""Model for ruff formatting issues.""" 

2 

3from dataclasses import dataclass, field 

4from typing import ClassVar 

5 

6from lintro.enums.severity_level import SeverityLevel 

7from lintro.parsers.base_issue import BaseIssue 

8 

9 

10@dataclass 

11class RuffFormatIssue(BaseIssue): 

12 """Represents a ruff formatting issue. 

13 

14 Inherits from BaseIssue to be compatible with the unified formatter. 

15 

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

22 

23 DEFAULT_SEVERITY: ClassVar[SeverityLevel] = SeverityLevel.INFO 

24 

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)