
    i+              	           d dl Z d dlmZmZ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dS )	    N)CallableMatchOptionalz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant
_emoji_subreturnc                     ddl m} |j        ddd}|j        |r|                    |d          nddt          t
                   dt
          ffd	} |||           S )
zReplace emoji code in text.   )EMOJIu   ︎u   ️)r   emoji matchr	   c                     |                                  \  }}}	  |                                           |          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       Y/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/rich/_emoji_replace.py
do_replacez"_emoji_replace.<locals>.do_replace   s|    */,,..'
J	9Z--//00;;-4 4    	 	 		s   )A AA)_emoji_codesr   __getitem__getr   str)	r   r   r   r   variantsr   r   r   r   s	         @@@r   _emoji_replacer!   	   s     $#####!I 844H,K@OW8<<<<<UW%*          :j$'''    )retypingr   r   r   r   _ReStringMatch_ReSubCallable_EmojiSubMethodcompilesubr!    r"   r   <module>r+      s    				 , , , , , , , , , ,s>*C/0NC0#56
 &*","*-Q"R"R"V( (
(c](  ( 		( ( ( ( ( (r"   