PHP 8.2.30
Preview: logging_handler.py Size: 1019 B
//opt/hc_python/lib/python3.12/site-packages/pre_commit/logging_handler.py

from __future__ import annotations

import contextlib
import logging
from collections.abc import Generator

from pre_commit import color
from pre_commit import output

logger = logging.getLogger('pre_commit')

LOG_LEVEL_COLORS = {
    'DEBUG': '',
    'INFO': '',
    'WARNING': color.YELLOW,
    'ERROR': color.RED,
}


class LoggingHandler(logging.Handler):
    def __init__(self, use_color: bool) -> None:
        super().__init__()
        self.use_color = use_color

    def emit(self, record: logging.LogRecord) -> None:
        level_msg = color.format_color(
            f'[{record.levelname}]',
            LOG_LEVEL_COLORS[record.levelname],
            self.use_color,
        )
        output.write_line(f'{level_msg} {record.getMessage()}')


@contextlib.contextmanager
def logging_handler(use_color: bool) -> Generator[None]:
    handler = LoggingHandler(use_color)
    logger.addHandler(handler)
    logger.setLevel(logging.INFO)
    try:
        yield
    finally:
        logger.removeHandler(handler)

Directory Contents

Dirs: 5 × Files: 25

Name Size Perms Modified Actions
commands DIR
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
languages DIR
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
resources DIR
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
1.43 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
16.42 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.14 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
282 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.56 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
78 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.56 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.30 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
8.33 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.48 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
5.26 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1019 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
15.54 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
911 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.42 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
495 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
7.43 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.06 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
8.27 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
6.88 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
5.42 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
561 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.31 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
0 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
127 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).