/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich
NameSizeModeActions
__pycache__/-0755rm
abc.py8900644editdlrm
align.py103240644editdlrm
ansi.py69210644editdlrm
bar.py32630644editdlrm
box.py106860644editdlrm
cells.py51300644editdlrm
color.py182110644editdlrm
color_triplet.py10540644editdlrm
columns.py71310644editdlrm
console.py1008490644editdlrm
constrain.py12880644editdlrm
containers.py55020644editdlrm
control.py64870644editdlrm
default_styles.py82570644editdlrm
diagnose.py10250644editdlrm
emoji.py23670644editdlrm
errors.py6420644editdlrm
filesize.py24840644editdlrm
file_proxy.py16830644editdlrm
highlighter.py95860644editdlrm
json.py50310644editdlrm
jupyter.py32520644editdlrm
layout.py140040644editdlrm
LICENSE10560644editdlrm
live.py151800644editdlrm
live_render.py35210644editdlrm
logging.py124680644editdlrm
markup.py84510644editdlrm
measure.py53050644editdlrm
padding.py49080644editdlrm
pager.py8280644editdlrm
palette.py33960644editdlrm
panel.py111570644editdlrm
pretty.py363910644editdlrm
progress.py604080644editdlrm
progress_bar.py81620644editdlrm
prompt.py124470644editdlrm
protocol.py13910644editdlrm
py.typed00644editdlrm
region.py1660644editdlrm
repr.py44310644editdlrm
rule.py46020644editdlrm
scope.py28430644editdlrm
screen.py15910644editdlrm
segment.py247430644editdlrm
spinner.py42140644editdlrm
status.py44240644editdlrm
style.py269900644editdlrm
styled.py12580644editdlrm
syntax.py363710644editdlrm
table.py400490644editdlrm
terminal_theme.py33700644editdlrm
text.py475520644editdlrm
theme.py37710644editdlrm
themes.py1020644editdlrm
traceback.py358610644editdlrm
tree.py94510644editdlrm
_cell_widths.py102090644editdlrm
_emoji_codes.py1402350644editdlrm
_emoji_replace.py10640644editdlrm
_export_format.py21280644editdlrm
_extension.py2650644editdlrm
_fileno.py7990644editdlrm
_inspect.py96560644editdlrm
_log_render.py32250644editdlrm
_loop.py12360644editdlrm
_null_file.py13940644editdlrm
_palettes.py70630644editdlrm
_pick.py4230644editdlrm
_ratio.py53250644editdlrm
_spinners.py199190644editdlrm
_stack.py3510644editdlrm
_timer.py4170644editdlrm
_win32_console.py227550644editdlrm
_windows.py19250644editdlrm
_windows_renderer.py27830644editdlrm
_wrap.py34040644editdlrm
__init__.py60900644editdlrm
__main__.py78960644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/emoji.py (2367B)
import sys from typing import TYPE_CHECKING, Optional, Union, Literal from .jupyter import JupyterMixin from .segment import Segment from .style import Style from ._emoji_codes import EMOJI from ._emoji_replace import _emoji_replace if TYPE_CHECKING: from .console import Console, ConsoleOptions, RenderResult EmojiVariant = Literal["emoji", "text"] class NoEmoji(Exception): """No emoji by that name.""" class Emoji(JupyterMixin): __slots__ = ["name", "style", "_char", "variant"] VARIANTS = {"text": "\uFE0E", "emoji": "\uFE0F"} def __init__( self, name: str, style: Union[str, Style] = "none", variant: Optional[EmojiVariant] = None, ) -> None: """A single emoji character. Args: name (str): Name of emoji. style (Union[str, Style], optional): Optional style. Defaults to None. Raises: NoEmoji: If the emoji doesn't exist. """ self.name = name self.style = style self.variant = variant try: self._char = EMOJI[name] except KeyError: raise NoEmoji(f"No emoji called {name!r}") if variant is not None: self._char += self.VARIANTS.get(variant, "") @classmethod def replace(cls, text: str) -> str: """Replace emoji markup with corresponding unicode characters. Args: text (str): A string with emojis codes, e.g. "Hello :smiley:!" Returns: str: A string with emoji codes replaces with actual emoji. """ return _emoji_replace(text) def __repr__(self) -> str: return f"" def __str__(self) -> str: return self._char def __rich_console__( self, console: "Console", options: "ConsoleOptions" ) -> "RenderResult": yield Segment(self._char, console.get_style(self.style)) if __name__ == "__main__": # pragma: no cover import sys from pip._vendor.rich.columns import Columns from pip._vendor.rich.console import Console console = Console(record=True) columns = Columns( (f":{name}: {name}" for name in sorted(EMOJI.keys()) if "\u200D" not in name), column_first=True, ) console.print(columns) if len(sys.argv) > 1: console.save_html(sys.argv[1])