
    ,h(              	           d dl mZmZmZ d dlZddlmZ ee   Zeegef   Z	ee	egef   Z
d ej                  d      j                  fdedee   de
d	efd
Zy)    )CallableMatchOptionalN   )EMOJIz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant
_emoji_subreturnc                     t         j                  ddd}|j                  |r|j                  |d      nddt        t           dt        ffd} |||       S )zReplace emoji code in text.u   ︎u   ️)r   emoji matchr   c                     | j                         \  }}}	  |j                                |      z   S # t        $ r |cY S w xY w)N)groupslowerKeyError)r   
emoji_code
emoji_namevariantdefault_variant_code	get_emojiget_variants       U/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/rich/_emoji_replace.py
do_replacez"_emoji_replace.<locals>.do_replace   sY    */,,.'
J	Z--/0;-4    		s   7 AA)r   __getitem__getr   str)r   r	   r
   variantsr   r   r   r   s        @@@r   _emoji_replacer       s_     !!I 84H,,K@O8<<<UW%*   j$''    )typingr   r   r   re_emoji_codesr   r   _ReStringMatch_ReSubCallable_EmojiSubMethodcompilesubr     r!   r   <module>r+      s    , , 	  s>*C/0NC0#56
 &*","**-Q"R"V"V(
(c](  ( 		(r!   