/opt/imh/python3.13/lib/python3.13/site-packages/pip/_vendor/rich
NameSizeModeActions
__pycache__/-0755rm
abc.py8900644editdlrm
align.py103680644editdlrm
ansi.py69060644editdlrm
bar.py32630644editdlrm
box.py108310644editdlrm
cells.py47800644editdlrm
color.py182230644editdlrm
color_triplet.py10540644editdlrm
columns.py71310644editdlrm
console.py991730644editdlrm
constrain.py12880644editdlrm
containers.py55020644editdlrm
control.py66300644editdlrm
default_styles.py80820644editdlrm
diagnose.py9720644editdlrm
emoji.py25010644editdlrm
errors.py6420644editdlrm
filesize.py25080644editdlrm
file_proxy.py16830644editdlrm
highlighter.py95850644editdlrm
json.py50310644editdlrm
jupyter.py32520644editdlrm
layout.py140040644editdlrm
live.py142710644editdlrm
live_render.py36660644editdlrm
logging.py119030644editdlrm
markup.py84510644editdlrm
measure.py53050644editdlrm
padding.py49700644editdlrm
pager.py8280644editdlrm
palette.py33960644editdlrm
panel.py107050644editdlrm
pretty.py358480644editdlrm
progress.py597150644editdlrm
progress_bar.py81640644editdlrm
prompt.py113040644editdlrm
protocol.py13910644editdlrm
py.typed00644editdlrm
region.py1660644editdlrm
repr.py44310644editdlrm
rule.py46020644editdlrm
scope.py28430644editdlrm
screen.py15910644editdlrm
segment.py242460644editdlrm
spinner.py43390644editdlrm
status.py44240644editdlrm
style.py270730644editdlrm
styled.py12580644editdlrm
syntax.py354750644editdlrm
table.py396800644editdlrm
terminal_theme.py33700644editdlrm
text.py473120644editdlrm
theme.py37770644editdlrm
themes.py1020644editdlrm
traceback.py296010644editdlrm
tree.py91670644editdlrm
_cell_widths.py102090644editdlrm
_emoji_codes.py1402350644editdlrm
_emoji_replace.py10640644editdlrm
_export_format.py21280644editdlrm
_extension.py2650644editdlrm
_fileno.py7990644editdlrm
_inspect.py96950644editdlrm
_log_render.py32250644editdlrm
_loop.py12360644editdlrm
_null_file.py13870644editdlrm
_palettes.py70630644editdlrm
_pick.py4230644editdlrm
_ratio.py54710644editdlrm
_spinners.py199190644editdlrm
_stack.py3510644editdlrm
_timer.py4170644editdlrm
_win32_console.py228200644editdlrm
_windows.py19250644editdlrm
_windows_renderer.py27830644editdlrm
_wrap.py34040644editdlrm
__init__.py60900644editdlrm
__main__.py84770644editdlrm
Edit: /opt/imh/python3.13/lib/python3.13/site-packages/pip/_vendor/rich/screen.py (1591B)
from typing import Optional, TYPE_CHECKING from .segment import Segment from .style import StyleType from ._loop import loop_last if TYPE_CHECKING: from .console import ( Console, ConsoleOptions, RenderResult, RenderableType, Group, ) class Screen: """A renderable that fills the terminal screen and crops excess. Args: renderable (RenderableType): Child renderable. style (StyleType, optional): Optional background style. Defaults to None. """ renderable: "RenderableType" def __init__( self, *renderables: "RenderableType", style: Optional[StyleType] = None, application_mode: bool = False, ) -> None: from pip._vendor.rich.console import Group self.renderable = Group(*renderables) self.style = style self.application_mode = application_mode def __rich_console__( self, console: "Console", options: "ConsoleOptions" ) -> "RenderResult": width, height = options.size style = console.get_style(self.style) if self.style else None render_options = options.update(width=width, height=height) lines = console.render_lines( self.renderable or "", render_options, style=style, pad=True ) lines = Segment.set_shape(lines, width, height, style=style) new_line = Segment("\n\r") if self.application_mode else Segment.line() for last, line in loop_last(lines): yield from line if not last: yield new_line