$88 GRAYBYTE WORDPRESS FILE MANAGER $65

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.157
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich//__main__.py
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",
        )
    )


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.59 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.59 AM
root / root
0755
LICENSE
1.031 KB
13 Feb 2026 12.40 PM
root / root
0644
__init__.py
5.947 KB
13 Feb 2026 12.40 PM
root / root
0644
__main__.py
7.711 KB
13 Feb 2026 12.40 PM
root / root
0644
_cell_widths.py
9.97 KB
13 Feb 2026 12.40 PM
root / root
0644
_emoji_codes.py
136.948 KB
13 Feb 2026 12.40 PM
root / root
0644
_emoji_replace.py
1.039 KB
13 Feb 2026 12.40 PM
root / root
0644
_export_format.py
2.078 KB
13 Feb 2026 12.40 PM
root / root
0644
_extension.py
0.259 KB
13 Feb 2026 12.40 PM
root / root
0644
_fileno.py
0.78 KB
13 Feb 2026 12.40 PM
root / root
0644
_inspect.py
9.43 KB
13 Feb 2026 12.40 PM
root / root
0644
_log_render.py
3.149 KB
13 Feb 2026 12.40 PM
root / root
0644
_loop.py
1.207 KB
13 Feb 2026 12.40 PM
root / root
0644
_null_file.py
1.361 KB
13 Feb 2026 12.40 PM
root / root
0644
_palettes.py
6.897 KB
13 Feb 2026 12.40 PM
root / root
0644
_pick.py
0.413 KB
13 Feb 2026 12.40 PM
root / root
0644
_ratio.py
5.2 KB
13 Feb 2026 12.40 PM
root / root
0644
_spinners.py
19.452 KB
13 Feb 2026 12.40 PM
root / root
0644
_stack.py
0.343 KB
13 Feb 2026 12.40 PM
root / root
0644
_timer.py
0.407 KB
13 Feb 2026 12.40 PM
root / root
0644
_win32_console.py
22.222 KB
13 Feb 2026 12.40 PM
root / root
0644
_windows.py
1.88 KB
13 Feb 2026 12.40 PM
root / root
0644
_windows_renderer.py
2.718 KB
13 Feb 2026 12.40 PM
root / root
0644
_wrap.py
3.324 KB
13 Feb 2026 12.40 PM
root / root
0644
abc.py
0.869 KB
13 Feb 2026 12.40 PM
root / root
0644
align.py
10.082 KB
13 Feb 2026 12.40 PM
root / root
0644
ansi.py
6.759 KB
13 Feb 2026 12.40 PM
root / root
0644
bar.py
3.187 KB
13 Feb 2026 12.40 PM
root / root
0644
box.py
10.436 KB
13 Feb 2026 12.40 PM
root / root
0644
cells.py
5.01 KB
13 Feb 2026 12.40 PM
root / root
0644
color.py
17.784 KB
13 Feb 2026 12.40 PM
root / root
0644
color_triplet.py
1.029 KB
13 Feb 2026 12.40 PM
root / root
0644
columns.py
6.964 KB
13 Feb 2026 12.40 PM
root / root
0644
console.py
98.485 KB
13 Feb 2026 12.40 PM
root / root
0644
constrain.py
1.258 KB
13 Feb 2026 12.40 PM
root / root
0644
containers.py
5.373 KB
13 Feb 2026 12.40 PM
root / root
0644
control.py
6.335 KB
13 Feb 2026 12.40 PM
root / root
0644
default_styles.py
8.063 KB
13 Feb 2026 12.40 PM
root / root
0644
diagnose.py
1.001 KB
13 Feb 2026 12.40 PM
root / root
0644
emoji.py
2.312 KB
13 Feb 2026 12.40 PM
root / root
0644
errors.py
0.627 KB
13 Feb 2026 12.40 PM
root / root
0644
file_proxy.py
1.644 KB
13 Feb 2026 12.40 PM
root / root
0644
filesize.py
2.426 KB
13 Feb 2026 12.40 PM
root / root
0644
highlighter.py
9.361 KB
13 Feb 2026 12.40 PM
root / root
0644
json.py
4.913 KB
13 Feb 2026 12.40 PM
root / root
0644
jupyter.py
3.176 KB
13 Feb 2026 12.40 PM
root / root
0644
layout.py
13.676 KB
13 Feb 2026 12.40 PM
root / root
0644
live.py
14.824 KB
13 Feb 2026 12.40 PM
root / root
0644
live_render.py
3.438 KB
13 Feb 2026 12.40 PM
root / root
0644
logging.py
12.176 KB
13 Feb 2026 12.40 PM
root / root
0644
markup.py
8.253 KB
13 Feb 2026 12.40 PM
root / root
0644
measure.py
5.181 KB
13 Feb 2026 12.40 PM
root / root
0644
padding.py
4.793 KB
13 Feb 2026 12.40 PM
root / root
0644
pager.py
0.809 KB
13 Feb 2026 12.40 PM
root / root
0644
palette.py
3.316 KB
13 Feb 2026 12.40 PM
root / root
0644
panel.py
10.896 KB
13 Feb 2026 12.40 PM
root / root
0644
pretty.py
35.538 KB
13 Feb 2026 12.40 PM
root / root
0644
progress.py
58.992 KB
13 Feb 2026 12.40 PM
root / root
0644
progress_bar.py
7.971 KB
13 Feb 2026 12.40 PM
root / root
0644
prompt.py
12.155 KB
13 Feb 2026 12.40 PM
root / root
0644
protocol.py
1.358 KB
13 Feb 2026 12.40 PM
root / root
0644
py.typed
0 KB
13 Feb 2026 12.40 PM
root / root
0644
region.py
0.162 KB
13 Feb 2026 12.40 PM
root / root
0644
repr.py
4.327 KB
13 Feb 2026 12.40 PM
root / root
0644
rule.py
4.494 KB
13 Feb 2026 12.40 PM
root / root
0644
scope.py
2.776 KB
13 Feb 2026 12.40 PM
root / root
0644
screen.py
1.554 KB
13 Feb 2026 12.40 PM
root / root
0644
segment.py
24.163 KB
13 Feb 2026 12.40 PM
root / root
0644
spinner.py
4.115 KB
13 Feb 2026 12.40 PM
root / root
0644
status.py
4.32 KB
13 Feb 2026 12.40 PM
root / root
0644
style.py
26.357 KB
13 Feb 2026 12.40 PM
root / root
0644
styled.py
1.229 KB
13 Feb 2026 12.40 PM
root / root
0644
syntax.py
35.519 KB
13 Feb 2026 12.40 PM
root / root
0644
table.py
39.11 KB
13 Feb 2026 12.40 PM
root / root
0644
terminal_theme.py
3.291 KB
13 Feb 2026 12.40 PM
root / root
0644
text.py
46.438 KB
13 Feb 2026 12.40 PM
root / root
0644
theme.py
3.683 KB
13 Feb 2026 12.40 PM
root / root
0644
themes.py
0.1 KB
13 Feb 2026 12.40 PM
root / root
0644
traceback.py
35.021 KB
13 Feb 2026 12.40 PM
root / root
0644
tree.py
9.229 KB
13 Feb 2026 12.40 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF