
    Ki+              	           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y)	    N)CallableMatchOptionalz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant
_emoji_subreturnc                     ddl m} |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.   )EMOJIu   ︎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       _/home/jay/workspace/scripts/.codegraph-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)_emoji_codesr   __getitem__getr   str)	r   r   r   r   variantsr   r   r   r   s	         @@@r   _emoji_replacer!   	   sb     $!!I 84H,,K@O8<<<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"V"V(
(c](  ( 		(r"   