Coverage for lintro / utils / environment / environment_report.py: 100%

23 statements  

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

1"""Complete environment report.""" 

2 

3from __future__ import annotations 

4 

5from dataclasses import dataclass 

6 

7from lintro.utils.environment.ci_environment import CIEnvironment 

8from lintro.utils.environment.go_info import GoInfo 

9from lintro.utils.environment.lintro_info import LintroInfo 

10from lintro.utils.environment.node_info import NodeInfo 

11from lintro.utils.environment.project_info import ProjectInfo 

12from lintro.utils.environment.python_info import PythonInfo 

13from lintro.utils.environment.ruby_info import RubyInfo 

14from lintro.utils.environment.rust_info import RustInfo 

15from lintro.utils.environment.system_info import SystemInfo 

16 

17 

18@dataclass 

19class EnvironmentReport: 

20 """Complete environment report.""" 

21 

22 lintro: LintroInfo 

23 system: SystemInfo 

24 python: PythonInfo 

25 node: NodeInfo | None 

26 rust: RustInfo | None 

27 ci: CIEnvironment | None 

28 env_vars: dict[str, str | None] 

29 go: GoInfo | None = None 

30 ruby: RubyInfo | None = None 

31 project: ProjectInfo | None = None