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

15 statements  

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

1"""Environment information collection for diagnostics. 

2 

3Collects comprehensive runtime environment information useful for debugging, 

4bug reports, and CI diagnostics. 

5""" 

6 

7from lintro.utils.environment._protocol import Renderable 

8from lintro.utils.environment.ci_environment import CIEnvironment 

9from lintro.utils.environment.collectors import ( 

10 collect_environment_vars, 

11 collect_full_environment, 

12 collect_go_info, 

13 collect_lintro_info, 

14 collect_node_info, 

15 collect_project_info, 

16 collect_python_info, 

17 collect_ruby_info, 

18 collect_rust_info, 

19 collect_system_info, 

20 detect_ci_environment, 

21) 

22from lintro.utils.environment.container_detection import is_container_environment 

23from lintro.utils.environment.environment_report import EnvironmentReport 

24from lintro.utils.environment.go_info import GoInfo 

25from lintro.utils.environment.lintro_info import LintroInfo 

26from lintro.utils.environment.node_info import NodeInfo 

27from lintro.utils.environment.project_info import ProjectInfo 

28from lintro.utils.environment.python_info import PythonInfo 

29from lintro.utils.environment.renderer import render_environment_report, render_section 

30from lintro.utils.environment.ruby_info import RubyInfo 

31from lintro.utils.environment.rust_info import RustInfo 

32from lintro.utils.environment.system_info import SystemInfo 

33 

34__all__ = [ 

35 # Protocol 

36 "Renderable", 

37 # Dataclasses 

38 "CIEnvironment", 

39 "EnvironmentReport", 

40 "GoInfo", 

41 "LintroInfo", 

42 "NodeInfo", 

43 "ProjectInfo", 

44 "PythonInfo", 

45 "RubyInfo", 

46 "RustInfo", 

47 "SystemInfo", 

48 # Collection functions 

49 "collect_environment_vars", 

50 "collect_full_environment", 

51 "collect_go_info", 

52 "collect_lintro_info", 

53 "collect_node_info", 

54 "collect_project_info", 

55 "collect_python_info", 

56 "collect_ruby_info", 

57 "collect_rust_info", 

58 "collect_system_info", 

59 "detect_ci_environment", 

60 "is_container_environment", 

61 # Rendering functions 

62 "render_environment_report", 

63 "render_section", 

64]