/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
pip
/
_vendor
/
rich
/
/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
abc.py
890
0644
edit
dl
rm
align.py
10324
0644
edit
dl
rm
ansi.py
6921
0644
edit
dl
rm
bar.py
3263
0644
edit
dl
rm
box.py
10686
0644
edit
dl
rm
cells.py
5130
0644
edit
dl
rm
color.py
18211
0644
edit
dl
rm
color_triplet.py
1054
0644
edit
dl
rm
columns.py
7131
0644
edit
dl
rm
console.py
100849
0644
edit
dl
rm
constrain.py
1288
0644
edit
dl
rm
containers.py
5502
0644
edit
dl
rm
control.py
6487
0644
edit
dl
rm
default_styles.py
8257
0644
edit
dl
rm
diagnose.py
1025
0644
edit
dl
rm
emoji.py
2367
0644
edit
dl
rm
errors.py
642
0644
edit
dl
rm
filesize.py
2484
0644
edit
dl
rm
file_proxy.py
1683
0644
edit
dl
rm
highlighter.py
9586
0644
edit
dl
rm
json.py
5031
0644
edit
dl
rm
jupyter.py
3252
0644
edit
dl
rm
layout.py
14004
0644
edit
dl
rm
LICENSE
1056
0644
edit
dl
rm
live.py
15180
0644
edit
dl
rm
live_render.py
3521
0644
edit
dl
rm
logging.py
12468
0644
edit
dl
rm
markup.py
8451
0644
edit
dl
rm
measure.py
5305
0644
edit
dl
rm
padding.py
4908
0644
edit
dl
rm
pager.py
828
0644
edit
dl
rm
palette.py
3396
0644
edit
dl
rm
panel.py
11157
0644
edit
dl
rm
pretty.py
36391
0644
edit
dl
rm
progress.py
60408
0644
edit
dl
rm
progress_bar.py
8162
0644
edit
dl
rm
prompt.py
12447
0644
edit
dl
rm
protocol.py
1391
0644
edit
dl
rm
py.typed
0
0644
edit
dl
rm
region.py
166
0644
edit
dl
rm
repr.py
4431
0644
edit
dl
rm
rule.py
4602
0644
edit
dl
rm
scope.py
2843
0644
edit
dl
rm
screen.py
1591
0644
edit
dl
rm
segment.py
24743
0644
edit
dl
rm
spinner.py
4214
0644
edit
dl
rm
status.py
4424
0644
edit
dl
rm
style.py
26990
0644
edit
dl
rm
styled.py
1258
0644
edit
dl
rm
syntax.py
36371
0644
edit
dl
rm
table.py
40049
0644
edit
dl
rm
terminal_theme.py
3370
0644
edit
dl
rm
text.py
47552
0644
edit
dl
rm
theme.py
3771
0644
edit
dl
rm
themes.py
102
0644
edit
dl
rm
traceback.py
35861
0644
edit
dl
rm
tree.py
9451
0644
edit
dl
rm
_cell_widths.py
10209
0644
edit
dl
rm
_emoji_codes.py
140235
0644
edit
dl
rm
_emoji_replace.py
1064
0644
edit
dl
rm
_export_format.py
2128
0644
edit
dl
rm
_extension.py
265
0644
edit
dl
rm
_fileno.py
799
0644
edit
dl
rm
_inspect.py
9656
0644
edit
dl
rm
_log_render.py
3225
0644
edit
dl
rm
_loop.py
1236
0644
edit
dl
rm
_null_file.py
1394
0644
edit
dl
rm
_palettes.py
7063
0644
edit
dl
rm
_pick.py
423
0644
edit
dl
rm
_ratio.py
5325
0644
edit
dl
rm
_spinners.py
19919
0644
edit
dl
rm
_stack.py
351
0644
edit
dl
rm
_timer.py
417
0644
edit
dl
rm
_win32_console.py
22755
0644
edit
dl
rm
_windows.py
1925
0644
edit
dl
rm
_windows_renderer.py
2783
0644
edit
dl
rm
_wrap.py
3404
0644
edit
dl
rm
__init__.py
6090
0644
edit
dl
rm
__main__.py
7896
0644
edit
dl
rm
Edit:
/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py
(7896B)
import colorsys import io from time import process_time from pip._vendor.rich import box from pip._vendor.rich.color import Color from pip._vendor.rich.console import Console, ConsoleOptions, Group, RenderableType, RenderResult from pip._vendor.rich.markdown import Markdown from pip._vendor.rich.measure import Measurement from pip._vendor.rich.pretty import Pretty from pip._vendor.rich.segment import Segment from pip._vendor.rich.style import Style from pip._vendor.rich.syntax import Syntax from pip._vendor.rich.table import Table from pip._vendor.rich.text import Text class ColorBox: def __rich_console__( self, console: Console, options: ConsoleOptions ) -> RenderResult: for y in range(0, 5): for x in range(options.max_width): h = x / options.max_width l = 0.1 + ((y / 5) * 0.7) r1, g1, b1 = colorsys.hls_to_rgb(h, l, 1.0) r2, g2, b2 = colorsys.hls_to_rgb(h, l + 0.7 / 10, 1.0) bgcolor = Color.from_rgb(r1 * 255, g1 * 255, b1 * 255) color = Color.from_rgb(r2 * 255, g2 * 255, b2 * 255) yield Segment("▄", Style(color=color, bgcolor=bgcolor)) yield Segment.line() def __rich_measure__( self, console: "Console", options: ConsoleOptions ) -> Measurement: return Measurement(1, options.max_width) def make_test_card() -> Table: """Get a renderable that demonstrates a number of features.""" table = Table.grid(padding=1, pad_edge=True) table.title = "Rich features" table.add_column("Feature", no_wrap=True, justify="center", style="bold red") table.add_column("Demonstration") color_table = Table( box=None, expand=False, show_header=False, show_edge=False, pad_edge=False, ) color_table.add_row( ( "✓ [bold green]4-bit color[/]\n" "✓ [bold blue]8-bit color[/]\n" "✓ [bold magenta]Truecolor (16.7 million)[/]\n" "✓ [bold yellow]Dumb terminals[/]\n" "✓ [bold cyan]Automatic color conversion" ), ColorBox(), ) table.add_row("Colors", color_table) table.add_row( "Styles", "All ansi styles: [bold]bold[/], [dim]dim[/], [italic]italic[/italic], [underline]underline[/], [strike]strikethrough[/], [reverse]reverse[/], and even [blink]blink[/].", ) lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque in metus sed sapien ultricies pretium a at justo. Maecenas luctus velit et auctor maximus." lorem_table = Table.grid(padding=1, collapse_padding=True) lorem_table.pad_edge = False lorem_table.add_row( Text(lorem, justify="left", style="green"), Text(lorem, justify="center", style="yellow"), Text(lorem, justify="right", style="blue"), Text(lorem, justify="full", style="red"), ) table.add_row( "Text", Group( Text.from_markup( """Word wrap text. Justify [green]left[/], [yellow]center[/], [blue]right[/] or [red]full[/].\n""" ), lorem_table, ), ) def comparison(renderable1: RenderableType, renderable2: RenderableType) -> Table: table = Table(show_header=False, pad_edge=False, box=None, expand=True) table.add_column("1", ratio=1) table.add_column("2", ratio=1) table.add_row(renderable1, renderable2) return table table.add_row( "Asian\nlanguage\nsupport", ":flag_for_china: 该库支持中文,日文和韩文文本!\n:flag_for_japan: ライブラリは中国語、日本語、韓国語のテキストをサポートしています\n:flag_for_south_korea: 이 라이브러리는 중국어, 일본어 및 한국어 텍스트를 지원합니다", ) markup_example = ( "[bold magenta]Rich[/] supports a simple [i]bbcode[/i]-like [b]markup[/b] for [yellow]color[/], [underline]style[/], and emoji! " ":+1: :apple: :ant: :bear: :baguette_bread: :bus: " ) table.add_row("Markup", markup_example) example_table = Table( show_edge=False, show_header=True, expand=False, row_styles=["none", "dim"], box=box.SIMPLE, ) example_table.add_column("[green]Date", style="green", no_wrap=True) example_table.add_column("[blue]Title", style="blue") example_table.add_column( "[cyan]Production Budget", style="cyan", justify="right", no_wrap=True, ) example_table.add_column( "[magenta]Box Office", style="magenta", justify="right", no_wrap=True, ) example_table.add_row( "Dec 20, 2019", "Star Wars: The Rise of Skywalker", "$275,000,000", "$375,126,118", ) example_table.add_row( "May 25, 2018", "[b]Solo[/]: A Star Wars Story", "$275,000,000", "$393,151,347", ) example_table.add_row( "Dec 15, 2017", "Star Wars Ep. VIII: The Last Jedi", "$262,000,000", "[bold]$1,332,539,889[/bold]", ) example_table.add_row( "May 19, 1999", "Star Wars Ep. [b]I[/b]: [i]The phantom Menace", "$115,000,000", "$1,027,044,677", ) table.add_row("Tables", example_table) code = '''\ def iter_last(values: Iterable[T]) -> Iterable[Tuple[bool, T]]: """Iterate and generate a tuple with a flag for last value.""" iter_values = iter(values) try: previous_value = next(iter_values) except StopIteration: return for value in iter_values: yield False, previous_value previous_value = value yield True, previous_value''' pretty_data = { "foo": [ 3.1427, ( "Paul Atreides", "Vladimir Harkonnen", "Thufir Hawat", ), ], "atomic": (False, True, None), } table.add_row( "Syntax\nhighlighting\n&\npretty\nprinting", comparison( Syntax(code, "python3", line_numbers=True, indent_guides=True), Pretty(pretty_data, indent_guides=True), ), ) markdown_example = """\ # Markdown Supports much of the *markdown* __syntax__! - Headers - Basic formatting: **bold**, *italic*, `code` - Block quotes - Lists, and more... """ table.add_row( "Markdown", comparison("[cyan]" + markdown_example, Markdown(markdown_example)) ) table.add_row( "+more!", """Progress bars, columns, styled logging handler, tracebacks, etc...""", ) return table if __name__ == "__main__": # pragma: no cover from pip._vendor.rich.panel import Panel console = Console( file=io.StringIO(), force_terminal=True, ) test_card = make_test_card() # Print once to warm cache start = process_time() console.print(test_card) pre_cache_taken = round((process_time() - start) * 1000.0, 1) console.file = io.StringIO() start = process_time() console.print(test_card) taken = round((process_time() - start) * 1000.0, 1) c = Console(record=True) c.print(test_card) console = Console() console.print(f"[dim]rendered in [not dim]{pre_cache_taken}ms[/] (cold cache)") console.print(f"[dim]rendered in [not dim]{taken}ms[/] (warm cache)") console.print() console.print( Panel.fit( "[b magenta]Hope you enjoy using Rich![/]\n\n" "Please consider sponsoring me if you get value from my work.\n\n" "Even the price of a ☕ can brighten my day!\n\n" "https://github.com/sponsors/willmcgugan", border_style="red", title="Help ensure Rich is maintained", ) )
Save
cmd:
run