X7ROOT File Manager
Current Path:
/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/rich
opt
/
alt
/
python313
/
lib
/
python3.13
/
site-packages
/
pip
/
_vendor
/
rich
/
ðŸ“
..
📄
__init__.py
(5.95 KB)
📄
__main__.py
(8.28 KB)
ðŸ“
__pycache__
📄
_cell_widths.py
(9.86 KB)
📄
_emoji_codes.py
(136.95 KB)
📄
_emoji_replace.py
(1.04 KB)
📄
_export_format.py
(2.05 KB)
📄
_extension.py
(265 B)
📄
_fileno.py
(799 B)
📄
_inspect.py
(9.47 KB)
📄
_log_render.py
(3.15 KB)
📄
_loop.py
(1.21 KB)
📄
_null_file.py
(1.35 KB)
📄
_palettes.py
(6.9 KB)
📄
_pick.py
(423 B)
📄
_ratio.py
(5.34 KB)
📄
_spinners.py
(19.45 KB)
📄
_stack.py
(351 B)
📄
_timer.py
(417 B)
📄
_win32_console.py
(22.29 KB)
📄
_windows.py
(1.88 KB)
📄
_windows_renderer.py
(2.72 KB)
📄
_wrap.py
(1.8 KB)
📄
abc.py
(890 B)
📄
align.py
(10.13 KB)
📄
ansi.py
(6.74 KB)
📄
bar.py
(3.19 KB)
📄
box.py
(9.61 KB)
📄
cells.py
(4.4 KB)
📄
color.py
(17.8 KB)
📄
color_triplet.py
(1.03 KB)
📄
columns.py
(6.96 KB)
📄
console.py
(96.89 KB)
📄
constrain.py
(1.26 KB)
📄
containers.py
(5.37 KB)
📄
control.py
(6.47 KB)
📄
default_styles.py
(7.89 KB)
📄
diagnose.py
(972 B)
📄
emoji.py
(2.44 KB)
📄
errors.py
(642 B)
📄
file_proxy.py
(1.64 KB)
📄
filesize.py
(2.45 KB)
📄
highlighter.py
(9.36 KB)
📄
json.py
(4.91 KB)
📄
jupyter.py
(3.18 KB)
📄
layout.py
(13.68 KB)
📄
live.py
(13.94 KB)
📄
live_render.py
(3.58 KB)
📄
logging.py
(11.62 KB)
📄
markup.py
(8.01 KB)
📄
measure.py
(5.18 KB)
📄
padding.py
(4.85 KB)
📄
pager.py
(828 B)
📄
palette.py
(3.32 KB)
📄
panel.py
(10.33 KB)
📄
pretty.py
(35.01 KB)
📄
progress.py
(58.31 KB)
📄
progress_bar.py
(7.97 KB)
📄
prompt.py
(11.04 KB)
📄
protocol.py
(1.36 KB)
📄
py.typed
(0 B)
📄
region.py
(166 B)
📄
repr.py
(4.33 KB)
📄
rule.py
(4.49 KB)
📄
scope.py
(2.78 KB)
📄
screen.py
(1.55 KB)
📄
segment.py
(23.68 KB)
📄
spinner.py
(4.24 KB)
📄
status.py
(4.32 KB)
📄
style.py
(26.44 KB)
📄
styled.py
(1.23 KB)
📄
syntax.py
(34.35 KB)
📄
table.py
(38.75 KB)
📄
terminal_theme.py
(3.29 KB)
📄
text.py
(44.46 KB)
📄
theme.py
(3.69 KB)
📄
themes.py
(102 B)
📄
traceback.py
(28.91 KB)
📄
tree.py
(8.95 KB)
Editing: _log_render.py
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")
Upload File
Create Folder