Current Path: > > opt > hc_python > lib64 > python3.12 > 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 | May 23 2025 10:34:25. | |
__main__.py | File | 8477 bytes | May 23 2025 10:34:25. | |
_cell_widths.py | File | 10209 bytes | May 23 2025 10:34:25. | |
_emoji_codes.py | File | 140235 bytes | May 23 2025 10:34:25. | |
_emoji_replace.py | File | 1064 bytes | May 23 2025 10:34:25. | |
_export_format.py | File | 2128 bytes | May 23 2025 10:34:25. | |
_extension.py | File | 265 bytes | May 23 2025 10:34:25. | |
_fileno.py | File | 799 bytes | May 23 2025 10:34:25. | |
_inspect.py | File | 9655 bytes | May 23 2025 10:34:25. | |
_log_render.py | File | 3225 bytes | May 23 2025 10:34:25. | |
_loop.py | File | 1236 bytes | May 23 2025 10:34:25. | |
_null_file.py | File | 1394 bytes | May 23 2025 10:34:25. | |
_palettes.py | File | 7063 bytes | May 23 2025 10:34:25. | |
_pick.py | File | 423 bytes | May 23 2025 10:34:25. | |
_ratio.py | File | 5471 bytes | May 23 2025 10:34:25. | |
_spinners.py | File | 19919 bytes | May 23 2025 10:34:25. | |
_stack.py | File | 351 bytes | May 23 2025 10:34:25. | |
_timer.py | File | 417 bytes | May 23 2025 10:34:25. | |
_win32_console.py | File | 22755 bytes | May 23 2025 10:34:25. | |
_windows.py | File | 1925 bytes | May 23 2025 10:34:25. | |
_windows_renderer.py | File | 2783 bytes | May 23 2025 10:34:25. | |
_wrap.py | File | 3404 bytes | May 23 2025 10:34:25. | |
abc.py | File | 890 bytes | May 23 2025 10:34:25. | |
align.py | File | 10469 bytes | May 23 2025 10:34:25. | |
ansi.py | File | 6921 bytes | May 23 2025 10:34:25. | |
bar.py | File | 3263 bytes | May 23 2025 10:34:25. | |
box.py | File | 10831 bytes | May 23 2025 10:34:25. | |
cells.py | File | 5130 bytes | May 23 2025 10:34:25. | |
color.py | File | 18211 bytes | May 23 2025 10:34:25. | |
color_triplet.py | File | 1054 bytes | May 23 2025 10:34:25. | |
columns.py | File | 7131 bytes | May 23 2025 10:34:25. | |
console.py | File | 100565 bytes | May 23 2025 10:34:25. | |
constrain.py | File | 1288 bytes | May 23 2025 10:34:25. | |
containers.py | File | 5502 bytes | May 23 2025 10:34:25. | |
control.py | File | 6630 bytes | May 23 2025 10:34:25. | |
default_styles.py | File | 8257 bytes | May 23 2025 10:34:25. | |
diagnose.py | File | 998 bytes | May 23 2025 10:34:25. | |
emoji.py | File | 2501 bytes | May 23 2025 10:34:25. | |
errors.py | File | 642 bytes | May 23 2025 10:34:25. | |
file_proxy.py | File | 1683 bytes | May 23 2025 10:34:25. | |
filesize.py | File | 2484 bytes | May 23 2025 10:34:25. | |
highlighter.py | File | 9586 bytes | May 23 2025 10:34:25. | |
json.py | File | 5031 bytes | May 23 2025 10:34:25. | |
jupyter.py | File | 3252 bytes | May 23 2025 10:34:25. | |
layout.py | File | 14004 bytes | May 23 2025 10:34:25. | |
live.py | File | 14270 bytes | May 23 2025 10:34:25. | |
live_render.py | File | 3666 bytes | May 23 2025 10:34:25. | |
logging.py | File | 12458 bytes | May 23 2025 10:34:25. | |
markup.py | File | 8451 bytes | May 23 2025 10:34:25. | |
measure.py | File | 5305 bytes | May 23 2025 10:34:25. | |
padding.py | File | 4908 bytes | May 23 2025 10:34:25. | |
pager.py | File | 828 bytes | May 23 2025 10:34:25. | |
palette.py | File | 3396 bytes | May 23 2025 10:34:25. | |
panel.py | File | 11225 bytes | May 23 2025 10:34:25. | |
pretty.py | File | 36391 bytes | May 23 2025 10:34:25. | |
progress.py | File | 60357 bytes | May 23 2025 10:34:25. | |
progress_bar.py | File | 8162 bytes | May 23 2025 10:34:25. | |
prompt.py | File | 12447 bytes | May 23 2025 10:34:25. | |
protocol.py | File | 1391 bytes | May 23 2025 10:34:25. | |
py.typed | File | 0 bytes | May 23 2025 10:34:25. | |
region.py | File | 166 bytes | May 23 2025 10:34:25. | |
repr.py | File | 4431 bytes | May 23 2025 10:34:25. | |
rule.py | File | 4602 bytes | May 23 2025 10:34:25. | |
scope.py | File | 2843 bytes | May 23 2025 10:34:25. | |
screen.py | File | 1591 bytes | May 23 2025 10:34:25. | |
segment.py | File | 24743 bytes | May 23 2025 10:34:25. | |
spinner.py | File | 4364 bytes | May 23 2025 10:34:25. | |
status.py | File | 4424 bytes | May 23 2025 10:34:25. | |
style.py | File | 27059 bytes | May 23 2025 10:34:25. | |
styled.py | File | 1258 bytes | May 23 2025 10:34:25. | |
syntax.py | File | 35763 bytes | May 23 2025 10:34:25. | |
table.py | File | 40049 bytes | May 23 2025 10:34:25. | |
terminal_theme.py | File | 3370 bytes | May 23 2025 10:34:25. | |
text.py | File | 47552 bytes | May 23 2025 10:34:25. | |
theme.py | File | 3771 bytes | May 23 2025 10:34:25. | |
themes.py | File | 102 bytes | May 23 2025 10:34:25. | |
traceback.py | File | 35170 bytes | May 23 2025 10:34:25. | |
tree.py | File | 9451 bytes | May 23 2025 10:34:25. |
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