X7ROOT File Manager
Current Path:
/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/rich
opt
/
alt
/
python312
/
lib
/
python3.12
/
site-packages
/
pip
/
_vendor
/
rich
/
??
..
??
__init__.py
(5.95 KB)
??
__main__.py
(8.28 KB)
??
__pycache__
??
_cell_widths.py
(9.86 KB)
??
_emoji_codes.py
(136.95 KB)
??
_emoji_replace.py
(1.04 KB)
??
_export_format.py
(2.05 KB)
??
_extension.py
(265 B)
??
_fileno.py
(799 B)
??
_inspect.py
(9.47 KB)
??
_log_render.py
(3.15 KB)
??
_loop.py
(1.21 KB)
??
_null_file.py
(1.35 KB)
??
_palettes.py
(6.9 KB)
??
_pick.py
(423 B)
??
_ratio.py
(5.34 KB)
??
_spinners.py
(19.45 KB)
??
_stack.py
(351 B)
??
_timer.py
(417 B)
??
_win32_console.py
(22.29 KB)
??
_windows.py
(1.88 KB)
??
_windows_renderer.py
(2.72 KB)
??
_wrap.py
(1.8 KB)
??
abc.py
(890 B)
??
align.py
(10.13 KB)
??
ansi.py
(6.74 KB)
??
bar.py
(3.19 KB)
??
box.py
(9.61 KB)
??
cells.py
(4.4 KB)
??
color.py
(17.8 KB)
??
color_triplet.py
(1.03 KB)
??
columns.py
(6.96 KB)
??
console.py
(96.89 KB)
??
constrain.py
(1.26 KB)
??
containers.py
(5.37 KB)
??
control.py
(6.47 KB)
??
default_styles.py
(7.89 KB)
??
diagnose.py
(972 B)
??
emoji.py
(2.44 KB)
??
errors.py
(642 B)
??
file_proxy.py
(1.64 KB)
??
filesize.py
(2.45 KB)
??
highlighter.py
(9.36 KB)
??
json.py
(4.91 KB)
??
jupyter.py
(3.18 KB)
??
layout.py
(13.68 KB)
??
live.py
(13.94 KB)
??
live_render.py
(3.58 KB)
??
logging.py
(11.62 KB)
??
markup.py
(8.01 KB)
??
measure.py
(5.18 KB)
??
padding.py
(4.85 KB)
??
pager.py
(828 B)
??
palette.py
(3.32 KB)
??
panel.py
(10.33 KB)
??
pretty.py
(35.01 KB)
??
progress.py
(58.31 KB)
??
progress_bar.py
(7.97 KB)
??
prompt.py
(11.04 KB)
??
protocol.py
(1.36 KB)
??
py.typed
(0 B)
??
region.py
(166 B)
??
repr.py
(4.33 KB)
??
rule.py
(4.49 KB)
??
scope.py
(2.78 KB)
??
screen.py
(1.55 KB)
??
segment.py
(23.68 KB)
??
spinner.py
(4.24 KB)
??
status.py
(4.32 KB)
??
style.py
(26.44 KB)
??
styled.py
(1.23 KB)
??
syntax.py
(34.35 KB)
??
table.py
(38.75 KB)
??
terminal_theme.py
(3.29 KB)
??
text.py
(44.46 KB)
??
theme.py
(3.69 KB)
??
themes.py
(102 B)
??
traceback.py
(28.91 KB)
??
tree.py
(8.95 KB)
Editing: protocol.py
from typing import Any, cast, Set, TYPE_CHECKING from inspect import isclass if TYPE_CHECKING: from pip._vendor.rich.console import RenderableType _GIBBERISH = """aihwerij235234ljsdnp34ksodfipwoe234234jlskjdf""" def is_renderable(check_object: Any) -> bool: """Check if an object may be rendered by Rich.""" return ( isinstance(check_object, str) or hasattr(check_object, "__rich__") or hasattr(check_object, "__rich_console__") ) def rich_cast(renderable: object) -> "RenderableType": """Cast an object to a renderable by calling __rich__ if present. Args: renderable (object): A potentially renderable object Returns: object: The result of recursively calling __rich__. """ from pip._vendor.rich.console import RenderableType rich_visited_set: Set[type] = set() # Prevent potential infinite loop while hasattr(renderable, "__rich__") and not isclass(renderable): # Detect object which claim to have all the attributes if hasattr(renderable, _GIBBERISH): return repr(renderable) cast_method = getattr(renderable, "__rich__") renderable = cast_method() renderable_type = type(renderable) if renderable_type in rich_visited_set: break rich_visited_set.add(renderable_type) return cast(RenderableType, renderable)
Upload File
Create Folder