$63 GRAYBYTE WORDPRESS FILE MANAGER $95

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 91.108.106.232 | ADMIN IP 216.73.216.63
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python311/lib/python3.11/site-packages/rich/

HOME
Current File : /opt/alt/python311/lib/python3.11/site-packages/rich//__main__.py
import colorsys
import io
from time import process_time

from rich import box
from rich.color import Color
from rich.console import Console, ConsoleOptions, Group, RenderableType, RenderResult
from rich.markdown import Markdown
from rich.measure import Measurement
from rich.pretty import Pretty
from rich.segment import Segment
from rich.style import Style
from rich.syntax import Syntax
from rich.table import Table
from 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
    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)

    print(f"rendered in {pre_cache_taken}ms (cold cache)")
    print(f"rendered in {taken}ms (warm cache)")

    from rich.panel import Panel

    console = Console()

    sponsor_message = Table.grid(padding=1)
    sponsor_message.add_column(style="green", justify="right")
    sponsor_message.add_column(no_wrap=True)

    sponsor_message.add_row(
        "Textualize",
        "[u blue link=https://github.com/textualize]https://github.com/textualize",
    )
    sponsor_message.add_row(
        "Twitter",
        "[u blue link=https://twitter.com/willmcgugan]https://twitter.com/willmcgugan",
    )

    intro_message = Text.from_markup(
        """\
We hope you enjoy using Rich!

Rich is maintained with [red]:heart:[/] by [link=https://www.textualize.io]Textualize.io[/]

- Will McGugan"""
    )

    message = Table.grid(padding=2)
    message.add_column()
    message.add_column(no_wrap=True)
    message.add_row(intro_message, sponsor_message)

    console.print(
        Panel.fit(
            message,
            box=box.ROUNDED,
            padding=(1, 2),
            title="[b red]Thanks for trying out Rich!",
            border_style="bright_blue",
        ),
        justify="center",
    )

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
5 Sep 2025 9.32 AM
root / 996
0755
__pycache__
--
8 May 2024 6.33 PM
root / root
0755
__init__.py
5.924 KB
8 May 2024 6.33 PM
root / root
0644
__main__.py
8.138 KB
8 May 2024 6.33 PM
root / root
0644
_cell_widths.py
9.97 KB
8 May 2024 6.33 PM
root / root
0644
_emoji_codes.py
136.948 KB
8 May 2024 6.33 PM
root / root
0644
_emoji_replace.py
1.039 KB
8 May 2024 6.33 PM
root / root
0644
_export_format.py
2.078 KB
8 May 2024 6.33 PM
root / root
0644
_extension.py
0.235 KB
8 May 2024 6.33 PM
root / root
0644
_fileno.py
0.78 KB
8 May 2024 6.33 PM
root / root
0644
_inspect.py
9.468 KB
8 May 2024 6.33 PM
root / root
0644
_log_render.py
3.138 KB
8 May 2024 6.33 PM
root / root
0644
_loop.py
1.207 KB
8 May 2024 6.33 PM
root / root
0644
_null_file.py
1.354 KB
8 May 2024 6.33 PM
root / root
0644
_palettes.py
6.897 KB
8 May 2024 6.33 PM
root / root
0644
_pick.py
0.413 KB
8 May 2024 6.33 PM
root / root
0644
_ratio.py
5.331 KB
8 May 2024 6.33 PM
root / root
0644
_spinners.py
19.452 KB
8 May 2024 6.33 PM
root / root
0644
_stack.py
0.343 KB
8 May 2024 6.33 PM
root / root
0644
_timer.py
0.407 KB
8 May 2024 6.33 PM
root / root
0644
_win32_console.py
22.25 KB
8 May 2024 6.33 PM
root / root
0644
_windows.py
1.856 KB
8 May 2024 6.33 PM
root / root
0644
_windows_renderer.py
2.694 KB
8 May 2024 6.33 PM
root / root
0644
_wrap.py
3.324 KB
8 May 2024 6.33 PM
root / root
0644
abc.py
0.857 KB
8 May 2024 6.33 PM
root / root
0644
align.py
10.078 KB
8 May 2024 6.33 PM
root / root
0644
ansi.py
6.744 KB
8 May 2024 6.33 PM
root / root
0644
bar.py
3.187 KB
8 May 2024 6.33 PM
root / root
0644
box.py
10.53 KB
8 May 2024 6.33 PM
root / root
0644
cells.py
4.668 KB
8 May 2024 6.33 PM
root / root
0644
color.py
17.796 KB
8 May 2024 6.33 PM
root / root
0644
color_triplet.py
1.029 KB
8 May 2024 6.33 PM
root / root
0644
columns.py
6.964 KB
8 May 2024 6.33 PM
root / root
0644
console.py
96.778 KB
8 May 2024 6.33 PM
root / root
0644
constrain.py
1.258 KB
8 May 2024 6.33 PM
root / root
0644
containers.py
5.373 KB
8 May 2024 6.33 PM
root / root
0644
control.py
6.451 KB
8 May 2024 6.33 PM
root / root
0644
default_styles.py
7.857 KB
8 May 2024 6.33 PM
root / root
0644
diagnose.py
0.902 KB
8 May 2024 6.33 PM
root / root
0644
emoji.py
2.407 KB
8 May 2024 6.33 PM
root / root
0644
errors.py
0.627 KB
8 May 2024 6.33 PM
root / root
0644
file_proxy.py
1.644 KB
8 May 2024 6.33 PM
root / root
0644
filesize.py
2.449 KB
8 May 2024 6.33 PM
root / root
0644
highlighter.py
9.36 KB
8 May 2024 6.33 PM
root / root
0644
json.py
4.901 KB
8 May 2024 6.33 PM
root / root
0644
jupyter.py
3.152 KB
8 May 2024 6.33 PM
root / root
0644
layout.py
13.617 KB
8 May 2024 6.33 PM
root / root
0644
live.py
13.937 KB
8 May 2024 6.33 PM
root / root
0644
live_render.py
3.568 KB
8 May 2024 6.33 PM
root / root
0644
logging.py
11.612 KB
8 May 2024 6.33 PM
root / root
0644
markdown.py
25.554 KB
8 May 2024 6.33 PM
root / root
0644
markup.py
8.229 KB
8 May 2024 6.33 PM
root / root
0644
measure.py
5.181 KB
8 May 2024 6.33 PM
root / root
0644
padding.py
4.842 KB
8 May 2024 6.33 PM
root / root
0644
pager.py
0.809 KB
8 May 2024 6.33 PM
root / root
0644
palette.py
3.211 KB
8 May 2024 6.33 PM
root / root
0644
panel.py
10.454 KB
8 May 2024 6.33 PM
root / root
0644
pretty.py
34.973 KB
8 May 2024 6.33 PM
root / root
0644
progress.py
58.304 KB
8 May 2024 6.33 PM
root / root
0644
progress_bar.py
7.973 KB
8 May 2024 6.33 PM
root / root
0644
prompt.py
11.027 KB
8 May 2024 6.33 PM
root / root
0644
protocol.py
1.335 KB
8 May 2024 6.33 PM
root / root
0644
py.typed
0 KB
8 May 2024 6.33 PM
root / root
0644
region.py
0.162 KB
8 May 2024 6.33 PM
root / root
0644
repr.py
4.315 KB
8 May 2024 6.33 PM
root / root
0644
rule.py
4.482 KB
8 May 2024 6.33 PM
root / root
0644
scope.py
2.765 KB
8 May 2024 6.33 PM
root / root
0644
screen.py
1.542 KB
8 May 2024 6.33 PM
root / root
0644
segment.py
23.643 KB
8 May 2024 6.33 PM
root / root
0644
spinner.py
4.237 KB
8 May 2024 6.33 PM
root / root
0644
status.py
4.32 KB
8 May 2024 6.33 PM
root / root
0644
style.py
26.438 KB
8 May 2024 6.33 PM
root / root
0644
styled.py
1.205 KB
8 May 2024 6.33 PM
root / root
0644
syntax.py
34.538 KB
8 May 2024 6.33 PM
root / root
0644
table.py
38.715 KB
8 May 2024 6.33 PM
root / root
0644
terminal_theme.py
3.291 KB
8 May 2024 6.33 PM
root / root
0644
text.py
46.191 KB
8 May 2024 6.33 PM
root / root
0644
theme.py
3.688 KB
8 May 2024 6.33 PM
root / root
0644
themes.py
0.1 KB
8 May 2024 6.33 PM
root / root
0644
traceback.py
28.837 KB
8 May 2024 6.33 PM
root / root
0644
tree.py
8.894 KB
8 May 2024 6.33 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF