Ë
    :É„jä  ã                   ól   — d dl Z d dlmZ  e j                  d«      Zd„ Zd„ Zdededed	efd
„Z	ddœd„Z
y)é    N)Úunpackz[\U00010000-\U0010FFFF]c                 ó0   — t         j                  d„ | «      S )Nc           	      ó€   — dj                  d„ t        d| j                  «       j                  d«      «      D «       «      S )NÚ c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w)N)Úchr)Ú.0Úis     úL/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/parser/utils.pyú	<genexpr>z3add_surrogates.<locals>.<lambda>.<locals>.<genexpr>   s   è ø€ ÒP˜1”�A—ÑPùs   ‚z<HHzutf-16le)Újoinr   ÚgroupÚencode)Úmatchs    r   ú<lambda>z add_surrogates.<locals>.<lambda>   s1   € Ø
�‰ÑP¤ u¨e¯k©k«m×.BÑ.BÀ:Ó.NÓ OÔPÓPð ó    )ÚSMP_REÚsub©Útexts    r   Úadd_surrogatesr      s   € ä�:‰:ñ	Qàóð r   c                 óD   — | j                  dd«      j                  d«      S )Nzutf-16Úsurrogatepass)r   Údecoder   s    r   Úremove_surrogatesr   $   s   € à�;‰;�x Ó1×8Ñ8¸ÓBÐBr   ÚsourceÚoldÚnewÚstartc                 ó:   — | d | | |d  j                  ||d«      z   S )Né   )Úreplace)r   r   r   r   s       r   Úreplace_oncer#   )   s(   € Ø�&�5ˆ>˜F 5 6˜N×2Ñ2°3¸¸QÓ?Ñ?Ð?r   )Úlengthc                ó¨   — |€t        | «      }d|cxk  xr t        | «      k  nc xr+ d| |dz
     cxk  xr dk  nc xr d| |   cxk  xr dk  S c S )zS
    `True` if ``index`` is within a surrogate (before and after it, not at!).
    r!   u   í €u   í¯¿u   í¿¿)Úlen)r   Úindexr$   s      r   Úwithin_surrogater(   ,   sd   € ð €~Ü�T“ˆð �Ö!œ˜D›	Ô!ò 0Ø˜˜U Q™Y™Ö3¨8Ô3ò0à˜˜U™Ö/ xÑ/ðñ 0ðr   )ÚreÚstructr   Úcompiler   r   r   ÚstrÚintr#   r(   © r   r   ú<module>r/      s[   ðó( 
Ý ð 
ˆ�‰Ð.Ó	/€òòCð
@˜ð @ 3ð @¨Sð @¸ó @ð -1õ r   