/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich
NameSizeModeActions
__pycache__/-0755rm
abc.py8900644editdlrm
align.py103240644editdlrm
ansi.py69210644editdlrm
bar.py32630644editdlrm
box.py106860644editdlrm
cells.py51300644editdlrm
color.py182110644editdlrm
color_triplet.py10540644editdlrm
columns.py71310644editdlrm
console.py1008490644editdlrm
constrain.py12880644editdlrm
containers.py55020644editdlrm
control.py64870644editdlrm
default_styles.py82570644editdlrm
diagnose.py10250644editdlrm
emoji.py23670644editdlrm
errors.py6420644editdlrm
filesize.py24840644editdlrm
file_proxy.py16830644editdlrm
highlighter.py95860644editdlrm
json.py50310644editdlrm
jupyter.py32520644editdlrm
layout.py140040644editdlrm
LICENSE10560644editdlrm
live.py151800644editdlrm
live_render.py35210644editdlrm
logging.py124680644editdlrm
markup.py84510644editdlrm
measure.py53050644editdlrm
padding.py49080644editdlrm
pager.py8280644editdlrm
palette.py33960644editdlrm
panel.py111570644editdlrm
pretty.py363910644editdlrm
progress.py604080644editdlrm
progress_bar.py81620644editdlrm
prompt.py124470644editdlrm
protocol.py13910644editdlrm
py.typed00644editdlrm
region.py1660644editdlrm
repr.py44310644editdlrm
rule.py46020644editdlrm
scope.py28430644editdlrm
screen.py15910644editdlrm
segment.py247430644editdlrm
spinner.py42140644editdlrm
status.py44240644editdlrm
style.py269900644editdlrm
styled.py12580644editdlrm
syntax.py363710644editdlrm
table.py400490644editdlrm
terminal_theme.py33700644editdlrm
text.py475520644editdlrm
theme.py37710644editdlrm
themes.py1020644editdlrm
traceback.py358610644editdlrm
tree.py94510644editdlrm
_cell_widths.py102090644editdlrm
_emoji_codes.py1402350644editdlrm
_emoji_replace.py10640644editdlrm
_export_format.py21280644editdlrm
_extension.py2650644editdlrm
_fileno.py7990644editdlrm
_inspect.py96560644editdlrm
_log_render.py32250644editdlrm
_loop.py12360644editdlrm
_null_file.py13940644editdlrm
_palettes.py70630644editdlrm
_pick.py4230644editdlrm
_ratio.py53250644editdlrm
_spinners.py199190644editdlrm
_stack.py3510644editdlrm
_timer.py4170644editdlrm
_win32_console.py227550644editdlrm
_windows.py19250644editdlrm
_windows_renderer.py27830644editdlrm
_wrap.py34040644editdlrm
__init__.py60900644editdlrm
__main__.py78960644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/_log_render.py (3225B)
from datetime import datetime from typing import Iterable, List, Optional, TYPE_CHECKING, Union, Callable from .text import Text, TextType if TYPE_CHECKING: from .console import Console, ConsoleRenderable, RenderableType from .table import Table FormatTimeCallable = Callable[[datetime], Text] class LogRender: def __init__( self, show_time: bool = True, show_level: bool = False, show_path: bool = True, time_format: Union[str, FormatTimeCallable] = "[%x %X]", omit_repeated_times: bool = True, level_width: Optional[int] = 8, ) -> None: self.show_time = show_time self.show_level = show_level self.show_path = show_path self.time_format = time_format self.omit_repeated_times = omit_repeated_times self.level_width = level_width self._last_time: Optional[Text] = None def __call__( self, console: "Console", renderables: Iterable["ConsoleRenderable"], log_time: Optional[datetime] = None, time_format: Optional[Union[str, FormatTimeCallable]] = None, level: TextType = "", path: Optional[str] = None, line_no: Optional[int] = None, link_path: Optional[str] = None, ) -> "Table": from .containers import Renderables from .table import Table output = Table.grid(padding=(0, 1)) output.expand = True if self.show_time: output.add_column(style="log.time") if self.show_level: output.add_column(style="log.level", width=self.level_width) output.add_column(ratio=1, style="log.message", overflow="fold") if self.show_path and path: output.add_column(style="log.path") row: List["RenderableType"] = [] if self.show_time: log_time = log_time or console.get_datetime() time_format = time_format or self.time_format if callable(time_format): log_time_display = time_format(log_time) else: log_time_display = Text(log_time.strftime(time_format)) if log_time_display == self._last_time and self.omit_repeated_times: row.append(Text(" " * len(log_time_display))) else: row.append(log_time_display) self._last_time = log_time_display if self.show_level: row.append(level) row.append(Renderables(renderables)) if self.show_path and path: path_text = Text() path_text.append( path, style=f"link file://{link_path}" if link_path else "" ) if line_no: path_text.append(":") path_text.append( f"{line_no}", style=f"link file://{link_path}#{line_no}" if link_path else "", ) row.append(path_text) output.add_row(*row) return output if __name__ == "__main__": # pragma: no cover from pip._vendor.rich.console import Console c = Console() c.print("[on blue]Hello", justify="right") c.log("[on blue]hello", justify="right")