
    )i(              	           S SK JrJrJr  S SKrSSKJr  \\   r\\/\4   r	\\	\/\4   r
S\R                  " S5      R                  4S\S\\   S\
S	\4S
 jjrg)    )CallableMatchOptionalN   )EMOJIz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant
_emoji_subreturnc                    ^^^ [         R                  mSSS.nUR                  mU(       a  UR                  US5      OSmS[        [           S[        4UUU4S jjnU" X@5      $ )zReplace emoji code in text.u   ︎u   ️)r   emoji matchr   c                    > U R                  5       u  pn T" UR                  5       5      T" UT5      -   $ ! [         a    Us $ f = f)N)groupslowerKeyError)r   
emoji_code
emoji_namevariantdefault_variant_code	get_emojiget_variants       S/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/rich/_emoji_replace.py
do_replace"_emoji_replace.<locals>.do_replace   sW    */,,.'
	Z--/0;-4    		s   6 AA)r   __getitem__getr   str)r   r	   r
   variantsr   r   r   r   s        @@@r   _emoji_replacer!      sb     !!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"   