o 7]h( @s~ddlmZmZmZddlZddlmZeeZeegefZ ee egefZ de dj fdedeede d efd d Z dS) )CallableMatchOptionalN)EMOJIz!(:(\S*?)(?:(?:\-)(emoji|text))?:)textdefault_variant _emoji_subreturncsRtjddd}|j|r||dnddttdtffdd }|||S) zReplace emoji code in text.u︎u️)remojimatchr cs>|\}}}z ||WSty|YSw)N)groupslowerKeyError)r emoji_code emoji_namevariantdefault_variant_code get_emoji get_variantA/usr/lib/python3/dist-packages/pip/_vendor/rich/_emoji_replace.py do_replaces  z"_emoji_replace..do_replace)r __getitem__getrstr)rrr variantsrrrr_emoji_replace s   r)typingrrrre _emoji_codesrr_ReStringMatch_ReSubCallable_EmojiSubMethodcompilesubrrrrrs"