File: //opt/saltstack/salt/lib/python3.10/site-packages/rich/__pycache__/emoji.cpython-310.pyc
o
;jT � @ s d dl Z d dlmZmZmZmZ ddlmZ ddlmZ ddl m
Z
ddlmZ er4ddl
mZmZmZ ed ZG d
d� de�ZG dd
� d
e�Zedkr�d dl Z d dlmZ d dlmZ edd�Z
ddlmZ edd� ee�� �D �dd�Ze
�e� ee j �dkr�e
�!e j d � dS dS dS )� N)�
TYPE_CHECKING�Literal�Optional�Union� ��_emoji_replace)�JupyterMixin)�Segment)�Style)�Console�ConsoleOptions�RenderResult)�emoji�textc @ s e Zd ZdZdS )�NoEmojizNo emoji by that name.N)�__name__�
__module__�__qualname__�__doc__� r r �>/opt/saltstack/salt/lib/python3.10/site-packages/rich/emoji.pyr s r c @ s� e Zd Zg d�Zddd�Z ddedeeef d ee d
dfdd�Z
ed
ed
efdd��Zd
efdd�Z
d
efdd�Z
ddd�ZdS )�Emoji)�name�style�_char�variantu ︎u ️)r r �noneNr r r �returnc C sr ddl m} || _|| _|| _z|| | _W n ty$ td|����w |dur7| j| j� |d�7 _dS dS )z�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.
r ��EMOJIzNo emoji called N� )
�_emoji_codesr r r r r �KeyErrorr �VARIANTS�get)�selfr r r r r r r �__init__ s ��zEmoji.__init__r c C s t |�S )z�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.
r )�clsr r r r �replace4 s
z
Emoji.replacec C s d| j �d�S )Nz<emoji �>)r �r&