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

7 statements  

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

1"""Console utilities for Lintro output formatting. 

2 

3This package provides console output functionality: 

4- Constants (emojis, borders, regex patterns) 

5- ThreadSafeConsoleLogger class for thread-safe formatted output with message tracking 

6""" 

7 

8from pathlib import Path 

9from typing import Any 

10 

11from lintro.utils.console.constants import ( 

12 BORDER_LENGTH, 

13 DEFAULT_EMOJI, 

14 DEFAULT_REMAINING_COUNT, 

15 INFO_BORDER_LENGTH, 

16 RE_CANNOT_AUTOFIX, 

17 RE_REMAINING_OR_CANNOT, 

18 TOOL_EMOJIS, 

19 get_summary_value, 

20 get_tool_emoji, 

21) 

22from lintro.utils.console.logger import ThreadSafeConsoleLogger 

23 

24 

25def create_logger( 

26 run_dir: Path | None = None, 

27 **kwargs: Any, 

28) -> ThreadSafeConsoleLogger: 

29 """Create a new ThreadSafeConsoleLogger instance. 

30 

31 Args: 

32 run_dir: Optional run directory path for output location display. 

33 **kwargs: Additional arguments (ignored for backward compatibility). 

34 

35 Returns: 

36 ThreadSafeConsoleLogger: A new instance of ThreadSafeConsoleLogger. 

37 """ 

38 return ThreadSafeConsoleLogger(run_dir=run_dir) 

39 

40 

41__all__ = [ 

42 # Constants 

43 "TOOL_EMOJIS", 

44 "DEFAULT_EMOJI", 

45 "BORDER_LENGTH", 

46 "INFO_BORDER_LENGTH", 

47 "DEFAULT_REMAINING_COUNT", 

48 "RE_CANNOT_AUTOFIX", 

49 "RE_REMAINING_OR_CANNOT", 

50 # Functions 

51 "get_tool_emoji", 

52 "get_summary_value", 

53 "create_logger", 

54 # Classes 

55 "ThreadSafeConsoleLogger", 

56]