
    i!                     z    S SK r S SKJr  \ R                  " S5      rS\S\4S jrS\S\4S jrS\S	\S
\S\4S jr	g)    N)unpackz[\U00010000-\U0010FFFF]textreturnc                 0    [         R                  S U 5      $ )Nc           	          SR                  S [        SU R                  5       R                  S5      5       5       5      $ )N c              3   8   #    U  H  n[        U5      v   M     g 7f)N)chr).0is     B/app/mltbenv/lib/python3.13/site-packages/pyrogram/parser/utils.py	<genexpr>3add_surrogates.<locals>.<lambda>.<locals>.<genexpr>   s     P O1A Os   z<HHzutf-16le)joinr   groupencode)matchs    r   <lambda> add_surrogates.<locals>.<lambda>   s,    
Puekkm.B.B:.N OPP    )SMP_REsubr   s    r   add_surrogatesr      s    ::	Q r   c                 D    U R                  SS5      R                  S5      $ )Nzutf-16surrogatepass)r   decoder   s    r   remove_surrogatesr   #   s    ;;x188BBr   sourceoldnewstartc                 6    U S U XS  R                  XS5      -   $ )N   )replace)r   r    r!   r"   s       r   replace_oncer&   (   s$    &5>F6N223Q???r   )
restructr   compiler   strr   r   intr&    r   r   <module>r-      sm   & 
  
.	/  CC CC C
@ @3 @S @ @r   