Current Path: > > opt > alt > python313 > lib > python3.13 > site-packages > pip > _vendor > rich
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.8 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 6090 bytes | December 01 2024 12:47:36. | |
__main__.py | File | 8478 bytes | December 01 2024 12:47:36. | |
_cell_widths.py | File | 10096 bytes | December 01 2024 12:47:36. | |
_emoji_codes.py | File | 140235 bytes | December 01 2024 12:47:36. | |
_emoji_replace.py | File | 1064 bytes | December 01 2024 12:47:36. | |
_export_format.py | File | 2100 bytes | December 01 2024 12:47:36. | |
_extension.py | File | 265 bytes | December 01 2024 12:47:36. | |
_fileno.py | File | 799 bytes | December 01 2024 12:47:36. | |
_inspect.py | File | 9695 bytes | December 01 2024 12:47:36. | |
_log_render.py | File | 3225 bytes | December 01 2024 12:47:36. | |
_loop.py | File | 1236 bytes | December 01 2024 12:47:36. | |
_null_file.py | File | 1387 bytes | December 01 2024 12:47:36. | |
_palettes.py | File | 7063 bytes | December 01 2024 12:47:36. | |
_pick.py | File | 423 bytes | December 01 2024 12:47:36. | |
_ratio.py | File | 5472 bytes | December 01 2024 12:47:36. | |
_spinners.py | File | 19919 bytes | December 01 2024 12:47:36. | |
_stack.py | File | 351 bytes | December 01 2024 12:47:36. | |
_timer.py | File | 417 bytes | December 01 2024 12:47:36. | |
_win32_console.py | File | 22820 bytes | December 01 2024 12:47:36. | |
_windows.py | File | 1926 bytes | December 01 2024 12:47:36. | |
_windows_renderer.py | File | 2783 bytes | December 01 2024 12:47:36. | |
_wrap.py | File | 1840 bytes | December 01 2024 12:47:36. | |
abc.py | File | 890 bytes | December 01 2024 12:47:36. | |
align.py | File | 10368 bytes | December 01 2024 12:47:36. | |
ansi.py | File | 6906 bytes | December 01 2024 12:47:36. | |
bar.py | File | 3264 bytes | December 01 2024 12:47:36. | |
box.py | File | 9842 bytes | December 01 2024 12:47:36. | |
cells.py | File | 4509 bytes | December 01 2024 12:47:36. | |
color.py | File | 18224 bytes | December 01 2024 12:47:36. | |
color_triplet.py | File | 1054 bytes | December 01 2024 12:47:36. | |
columns.py | File | 7131 bytes | December 01 2024 12:47:36. | |
console.py | File | 99218 bytes | December 01 2024 12:47:36. | |
constrain.py | File | 1288 bytes | December 01 2024 12:47:36. | |
containers.py | File | 5497 bytes | December 01 2024 12:47:36. | |
control.py | File | 6630 bytes | December 01 2024 12:47:36. | |
default_styles.py | File | 8082 bytes | December 01 2024 12:47:36. | |
diagnose.py | File | 972 bytes | December 01 2024 12:47:36. | |
emoji.py | File | 2501 bytes | December 01 2024 12:47:36. | |
errors.py | File | 642 bytes | December 01 2024 12:47:36. | |
file_proxy.py | File | 1683 bytes | December 01 2024 12:47:36. | |
filesize.py | File | 2508 bytes | December 01 2024 12:47:36. | |
highlighter.py | File | 9584 bytes | December 01 2024 12:47:36. | |
json.py | File | 5032 bytes | December 01 2024 12:47:36. | |
jupyter.py | File | 3252 bytes | December 01 2024 12:47:36. | |
layout.py | File | 14007 bytes | December 01 2024 12:47:36. | |
live.py | File | 14273 bytes | December 01 2024 12:47:36. | |
live_render.py | File | 3667 bytes | December 01 2024 12:47:36. | |
logging.py | File | 11903 bytes | December 01 2024 12:47:36. | |
markup.py | File | 8198 bytes | December 01 2024 12:47:36. | |
measure.py | File | 5305 bytes | December 01 2024 12:47:36. | |
padding.py | File | 4970 bytes | December 01 2024 12:47:36. | |
pager.py | File | 828 bytes | December 01 2024 12:47:36. | |
palette.py | File | 3396 bytes | December 01 2024 12:47:36. | |
panel.py | File | 10574 bytes | December 01 2024 12:47:36. | |
pretty.py | File | 35852 bytes | December 01 2024 12:47:36. | |
progress.py | File | 59706 bytes | December 01 2024 12:47:36. | |
progress_bar.py | File | 8165 bytes | December 01 2024 12:47:36. | |
prompt.py | File | 11303 bytes | December 01 2024 12:47:36. | |
protocol.py | File | 1391 bytes | December 01 2024 12:47:36. | |
py.typed | File | 0 bytes | December 01 2024 12:47:36. | |
region.py | File | 166 bytes | December 01 2024 12:47:36. | |
repr.py | File | 4431 bytes | December 01 2024 12:47:36. | |
rule.py | File | 4602 bytes | December 01 2024 12:47:36. | |
scope.py | File | 2843 bytes | December 01 2024 12:47:36. | |
screen.py | File | 1591 bytes | December 01 2024 12:47:36. | |
segment.py | File | 24247 bytes | December 01 2024 12:47:36. | |
spinner.py | File | 4339 bytes | December 01 2024 12:47:36. | |
status.py | File | 4425 bytes | December 01 2024 12:47:36. | |
style.py | File | 27073 bytes | December 01 2024 12:47:36. | |
styled.py | File | 1258 bytes | December 01 2024 12:47:36. | |
syntax.py | File | 35173 bytes | December 01 2024 12:47:36. | |
table.py | File | 39684 bytes | December 01 2024 12:47:36. | |
terminal_theme.py | File | 3370 bytes | December 01 2024 12:47:36. | |
text.py | File | 45525 bytes | December 01 2024 12:47:36. | |
theme.py | File | 3777 bytes | December 01 2024 12:47:36. | |
themes.py | File | 102 bytes | December 01 2024 12:47:36. | |
traceback.py | File | 29604 bytes | December 01 2024 12:47:36. | |
tree.py | File | 9169 bytes | December 01 2024 12:47:36. |
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