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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Complete environment report."""
3from __future__ import annotations
5from dataclasses import dataclass
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
18@dataclass
19class EnvironmentReport:
20 """Complete environment report."""
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