Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > site-packages > pip > _vendor > rich
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 6090 bytes | April 17 2025 13:10:58. | |
__main__.py | File | 8477 bytes | April 17 2025 13:10:58. | |
_cell_widths.py | File | 10209 bytes | April 17 2025 13:10:58. | |
_emoji_codes.py | File | 140235 bytes | April 17 2025 13:10:58. | |
_emoji_replace.py | File | 1064 bytes | April 17 2025 13:10:58. | |
_export_format.py | File | 2128 bytes | April 17 2025 13:10:58. | |
_extension.py | File | 265 bytes | April 17 2025 13:10:58. | |
_fileno.py | File | 799 bytes | April 17 2025 13:10:58. | |
_inspect.py | File | 9655 bytes | April 17 2025 13:10:58. | |
_log_render.py | File | 3225 bytes | April 17 2025 13:10:58. | |
_loop.py | File | 1236 bytes | April 17 2025 13:10:58. | |
_null_file.py | File | 1394 bytes | April 17 2025 13:10:58. | |
_palettes.py | File | 7063 bytes | April 17 2025 13:10:58. | |
_pick.py | File | 423 bytes | April 17 2025 13:10:58. | |
_ratio.py | File | 5471 bytes | April 17 2025 13:10:58. | |
_spinners.py | File | 19919 bytes | April 17 2025 13:10:58. | |
_stack.py | File | 351 bytes | April 17 2025 13:10:58. | |
_timer.py | File | 417 bytes | April 17 2025 13:10:58. | |
_win32_console.py | File | 22755 bytes | April 17 2025 13:10:58. | |
_windows.py | File | 1925 bytes | April 17 2025 13:10:58. | |
_windows_renderer.py | File | 2783 bytes | April 17 2025 13:10:58. | |
_wrap.py | File | 3404 bytes | April 17 2025 13:10:58. | |
abc.py | File | 890 bytes | April 17 2025 13:10:58. | |
align.py | File | 10469 bytes | April 17 2025 13:10:58. | |
ansi.py | File | 6921 bytes | April 17 2025 13:10:58. | |
bar.py | File | 3263 bytes | April 17 2025 13:10:58. | |
box.py | File | 10831 bytes | April 17 2025 13:10:58. | |
cells.py | File | 5130 bytes | April 17 2025 13:10:58. | |
color.py | File | 18211 bytes | April 17 2025 13:10:58. | |
color_triplet.py | File | 1054 bytes | April 17 2025 13:10:58. | |
columns.py | File | 7131 bytes | April 17 2025 13:10:58. | |
console.py | File | 100156 bytes | April 17 2025 13:10:58. | |
constrain.py | File | 1288 bytes | April 17 2025 13:10:58. | |
containers.py | File | 5502 bytes | April 17 2025 13:10:58. | |
control.py | File | 6630 bytes | April 17 2025 13:10:58. | |
default_styles.py | File | 8159 bytes | April 17 2025 13:10:58. | |
diagnose.py | File | 972 bytes | April 17 2025 13:10:58. | |
emoji.py | File | 2501 bytes | April 17 2025 13:10:58. | |
errors.py | File | 642 bytes | April 17 2025 13:10:58. | |
file_proxy.py | File | 1683 bytes | April 17 2025 13:10:58. | |
filesize.py | File | 2484 bytes | April 17 2025 13:10:58. | |
highlighter.py | File | 9586 bytes | April 17 2025 13:10:58. | |
json.py | File | 5031 bytes | April 17 2025 13:10:58. | |
jupyter.py | File | 3252 bytes | April 17 2025 13:10:58. | |
layout.py | File | 14004 bytes | April 17 2025 13:10:58. | |
live.py | File | 14270 bytes | April 17 2025 13:10:58. | |
live_render.py | File | 3666 bytes | April 17 2025 13:10:58. | |
logging.py | File | 12458 bytes | April 17 2025 13:10:58. | |
markup.py | File | 8451 bytes | April 17 2025 13:10:58. | |
measure.py | File | 5305 bytes | April 17 2025 13:10:58. | |
padding.py | File | 4908 bytes | April 17 2025 13:10:58. | |
pager.py | File | 828 bytes | April 17 2025 13:10:58. | |
palette.py | File | 3396 bytes | April 17 2025 13:10:58. | |
panel.py | File | 11235 bytes | April 17 2025 13:10:58. | |
pretty.py | File | 36391 bytes | April 17 2025 13:10:58. | |
progress.py | File | 60357 bytes | April 17 2025 13:10:58. | |
progress_bar.py | File | 8162 bytes | April 17 2025 13:10:58. | |
prompt.py | File | 12447 bytes | April 17 2025 13:10:58. | |
protocol.py | File | 1391 bytes | April 17 2025 13:10:58. | |
py.typed | File | 0 bytes | April 17 2025 13:10:58. | |
region.py | File | 166 bytes | April 17 2025 13:10:58. | |
repr.py | File | 4431 bytes | April 17 2025 13:10:58. | |
rule.py | File | 4602 bytes | April 17 2025 13:10:58. | |
scope.py | File | 2843 bytes | April 17 2025 13:10:58. | |
screen.py | File | 1591 bytes | April 17 2025 13:10:58. | |
segment.py | File | 24743 bytes | April 17 2025 13:10:58. | |
spinner.py | File | 4364 bytes | April 17 2025 13:10:58. | |
status.py | File | 4424 bytes | April 17 2025 13:10:58. | |
style.py | File | 27067 bytes | April 17 2025 13:10:58. | |
styled.py | File | 1258 bytes | April 17 2025 13:10:58. | |
syntax.py | File | 35763 bytes | April 17 2025 13:10:58. | |
table.py | File | 40103 bytes | April 17 2025 13:10:58. | |
terminal_theme.py | File | 3370 bytes | April 17 2025 13:10:58. | |
text.py | File | 47552 bytes | April 17 2025 13:10:58. | |
theme.py | File | 3771 bytes | April 17 2025 13:10:58. | |
themes.py | File | 102 bytes | April 17 2025 13:10:58. | |
traceback.py | File | 31797 bytes | April 17 2025 13:10:58. | |
tree.py | File | 9451 bytes | April 17 2025 13:10:58. |
from typing import Optional, Union from .color import Color from .console import Console, ConsoleOptions, RenderResult from .jupyter import JupyterMixin from .measure import Measurement from .segment import Segment from .style import Style # There are left-aligned characters for 1/8 to 7/8, but # the right-aligned characters exist only for 1/8 and 4/8. BEGIN_BLOCK_ELEMENTS = ["█", "█", "█", "▐", "▐", "▐", "▕", "▕"] END_BLOCK_ELEMENTS = [" ", "▏", "▎", "▍", "▌", "▋", "▊", "▉"] FULL_BLOCK = "█" class Bar(JupyterMixin): """Renders a solid block bar. Args: size (float): Value for the end of the bar. begin (float): Begin point (between 0 and size, inclusive). end (float): End point (between 0 and size, inclusive). width (int, optional): Width of the bar, or ``None`` for maximum width. Defaults to None. color (Union[Color, str], optional): Color of the bar. Defaults to "default". bgcolor (Union[Color, str], optional): Color of bar background. Defaults to "default". """ def __init__( self, size: float, begin: float, end: float, *, width: Optional[int] = None, color: Union[Color, str] = "default", bgcolor: Union[Color, str] = "default", ): self.size = size self.begin = max(begin, 0) self.end = min(end, size) self.width = width self.style = Style(color=color, bgcolor=bgcolor) def __repr__(self) -> str: return f"Bar({self.size}, {self.begin}, {self.end})" def __rich_console__( self, console: Console, options: ConsoleOptions ) -> RenderResult: width = min( self.width if self.width is not None else options.max_width, options.max_width, ) if self.begin >= self.end: yield Segment(" " * width, self.style) yield Segment.line() return prefix_complete_eights = int(width * 8 * self.begin / self.size) prefix_bar_count = prefix_complete_eights // 8 prefix_eights_count = prefix_complete_eights % 8 body_complete_eights = int(width * 8 * self.end / self.size) body_bar_count = body_complete_eights // 8 body_eights_count = body_complete_eights % 8 # When start and end fall into the same cell, we ideally should render # a symbol that's "center-aligned", but there is no good symbol in Unicode. # In this case, we fall back to right-aligned block symbol for simplicity. prefix = " " * prefix_bar_count if prefix_eights_count: prefix += BEGIN_BLOCK_ELEMENTS[prefix_eights_count] body = FULL_BLOCK * body_bar_count if body_eights_count: body += END_BLOCK_ELEMENTS[body_eights_count] suffix = " " * (width - len(body)) yield Segment(prefix + body[len(prefix) :] + suffix, self.style) yield Segment.line() def __rich_measure__( self, console: Console, options: ConsoleOptions ) -> Measurement: return ( Measurement(self.width, self.width) if self.width is not None else Measurement(4, options.max_width) )
SILENT KILLER Tool