/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/_windows_renderer.py (2783B)
from typing import Iterable, Sequence, Tuple, cast from pip._vendor.rich._win32_console import LegacyWindowsTerm, WindowsCoordinates from pip._vendor.rich.segment import ControlCode, ControlType, Segment def legacy_windows_render(buffer: Iterable[Segment], term: LegacyWindowsTerm) -> None: """Makes appropriate Windows Console API calls based on the segments in the buffer. Args: buffer (Iterable[Segment]): Iterable of Segments to convert to Win32 API calls. term (LegacyWindowsTerm): Used to call the Windows Console API. """ for text, style, control in buffer: if not control: if style: term.write_styled(text, style) else: term.write_text(text) else: control_codes: Sequence[ControlCode] = control for control_code in control_codes: control_type = control_code[0] if control_type == ControlType.CURSOR_MOVE_TO: _, x, y = cast(Tuple[ControlType, int, int], control_code) term.move_cursor_to(WindowsCoordinates(row=y - 1, col=x - 1)) elif control_type == ControlType.CARRIAGE_RETURN: term.write_text("\r") elif control_type == ControlType.HOME: term.move_cursor_to(WindowsCoordinates(0, 0)) elif control_type == ControlType.CURSOR_UP: term.move_cursor_up() elif control_type == ControlType.CURSOR_DOWN: term.move_cursor_down() elif control_type == ControlType.CURSOR_FORWARD: term.move_cursor_forward() elif control_type == ControlType.CURSOR_BACKWARD: term.move_cursor_backward() elif control_type == ControlType.CURSOR_MOVE_TO_COLUMN: _, column = cast(Tuple[ControlType, int], control_code) term.move_cursor_to_column(column - 1) elif control_type == ControlType.HIDE_CURSOR: term.hide_cursor() elif control_type == ControlType.SHOW_CURSOR: term.show_cursor() elif control_type == ControlType.ERASE_IN_LINE: _, mode = cast(Tuple[ControlType, int], control_code) if mode == 0: term.erase_end_of_line() elif mode == 1: term.erase_start_of_line() elif mode == 2: term.erase_line() elif control_type == ControlType.SET_WINDOW_TITLE: _, title = cast(Tuple[ControlType, str], control_code) term.set_title(title)