__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
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)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| commands | Folder | 0755 |
|
|
| languages | Folder | 0755 |
|
|
| meta_hooks | Folder | 0755 |
|
|
| resources | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| __main__.py | File | 127 B | 0644 |
|
| all_languages.py | File | 1.43 KB | 0644 |
|
| clientlib.py | File | 16.42 KB | 0644 |
|
| color.py | File | 3.14 KB | 0644 |
|
| constants.py | File | 282 B | 0644 |
|
| envcontext.py | File | 1.56 KB | 0644 |
|
| error_handler.py | File | 2.56 KB | 0644 |
|
| errors.py | File | 78 B | 0644 |
|
| file_lock.py | File | 2.3 KB | 0644 |
|
| git.py | File | 8.33 KB | 0644 |
|
| hook.py | File | 1.48 KB | 0644 |
|
| lang_base.py | File | 5.26 KB | 0644 |
|
| logging_handler.py | File | 1019 B | 0644 |
|
| main.py | File | 15.56 KB | 0644 |
|
| output.py | File | 911 B | 0644 |
|
| parse_shebang.py | File | 2.42 KB | 0644 |
|
| prefix.py | File | 495 B | 0644 |
|
| repository.py | File | 7.43 KB | 0644 |
|
| staged_files_only.py | File | 4.06 KB | 0644 |
|
| store.py | File | 8.27 KB | 0644 |
|
| util.py | File | 6.88 KB | 0644 |
|
| xargs.py | File | 5.42 KB | 0644 |
|
| yaml.py | File | 561 B | 0644 |
|
| yaml_rewrite.py | File | 1.31 KB | 0644 |
|