
     d(              	           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dS )    )CallableMatchOptionalN   )EMOJIz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant
_emoji_subreturnc                     t           j        ddd}|j        |r|                    |d          nddt          t                   dt          ffd} |||           S )zReplace emoji code in text.u   ︎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       hC:\Users\ChattiNader\Documents\MyHotelMatch\api\dev\Lib\site-packages\pip/_vendor/rich/_emoji_replace.py
do_replacez"_emoji_replace.<locals>.do_replace   s|    */,,..'
J	9Z--//00;;-4 4    	 	 		s   )A AA)r   __getitem__getr   str)r   r	   r
   variantsr   r   r   r   s        @@@r   _emoji_replacer       s     !I 844H,K@OW8<<<<<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"R"V( (
(c](  ( 		( ( ( ( ( (r!   