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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Console utilities for Lintro output formatting.
3This package provides console output functionality:
4- Constants (emojis, borders, regex patterns)
5- ThreadSafeConsoleLogger class for thread-safe formatted output with message tracking
6"""
8from pathlib import Path
9from typing import Any
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
25def create_logger(
26 run_dir: Path | None = None,
27 **kwargs: Any,
28) -> ThreadSafeConsoleLogger:
29 """Create a new ThreadSafeConsoleLogger instance.
31 Args:
32 run_dir: Optional run directory path for output location display.
33 **kwargs: Additional arguments (ignored for backward compatibility).
35 Returns:
36 ThreadSafeConsoleLogger: A new instance of ThreadSafeConsoleLogger.
37 """
38 return ThreadSafeConsoleLogger(run_dir=run_dir)
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]