Coverage for lintro / enums / display_column.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Display column enum definitions. 

2 

3This module defines the standard columns used in issue table output. 

4""" 

5 

6from __future__ import annotations 

7 

8from enum import StrEnum 

9 

10 

11class DisplayColumn(StrEnum): 

12 """Standard columns for issue table display. 

13 

14 Values are title-case strings used as table column headers. 

15 """ 

16 

17 FILE = "File" 

18 LINE = "Line" 

19 COLUMN = "Column" 

20 CODE = "Code" 

21 SEVERITY = "Severity" 

22 FIXABLE = "Fixable" 

23 MESSAGE = "Message" 

24 DOC_URL = "Docs" 

25 

26 

27# Standard column order for display - includes all fields since most tools report them 

28STANDARD_COLUMNS: list[DisplayColumn] = [ 

29 DisplayColumn.FILE, 

30 DisplayColumn.LINE, 

31 DisplayColumn.COLUMN, 

32 DisplayColumn.CODE, 

33 DisplayColumn.SEVERITY, 

34 DisplayColumn.FIXABLE, 

35 DisplayColumn.MESSAGE, 

36]