ó
    Ñ]j%  ã                   óB  • S r SSKrS rS r\" 5       r\" SS5       V s0 s H  o \" U 5      _M     sn r\R                  \5        \R                  \" SS5       V s0 s H  o SU -  _M
     sn 5        S r	S	\
4S
 jr\R                  " S5      rS\
S	\4S jrgs  sn f s  sn f )zEncoding related utilities.é    Nc                 ó$   • U S:¬  =(       a    U S:  $ )Né    é   © ©Úis    ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/google/protobuf/text_encoding.pyÚ_AsciiIsPrintr
      s   € Ø	
ˆb‰×	�Q˜‘WÐó    c                  ó
  • 0 n [        SS5       H  n[        U5      (       a  M  SU-  X'   M     SU [        S5      '   SU [        S5      '   SU [        S	5      '   S
U [        S5      '   SU [        S5      '   SU [        S5      '   U $ )Nr   é€   ú\%03oz\tÚ	z\nÚ
z\rÚz\"Ú"z\'Ú'z\\Ú\)Úranger
   Úord)Úretr   s     r	   Ú_MakeStrEscapesr      s‚   € Ø
€#Ü��CŽ=€aÜ˜×ÓØ˜!‰|€cƒfñ ð €#„cˆ$ƒi�.Ø€#„cˆ$ƒi�.Ø€#„cˆ$ƒi�.Ø€#„cˆ#ƒh�-Ø€#„cˆ$ƒi�.Ø€#„cˆ$ƒi�.Ø	€*r   é   r   r   c                 ób  • SnU (       a2   XR                  S5      R                  [        5      -  nSn U (       a  M2  U$ ! [         af  nXS UR                   R                  S5      R                  [        5      -  nU[
        XR                        -  nXR                  S-   S  n  S nANvS nAff = f)NÚ úutf-8é   )ÚdecodeÚ	translateÚ_str_escapesÚUnicodeDecodeErrorÚstartÚ_byte_escapes)Ú
text_bytesr   Úes      r	   Ú_DecodeUtf8EscapeErrorsr&   $   s£   € Ø
€#Þð*Ø	×Ñ˜wÓ'×1Ñ1´,Ó?Ñ?€cØ€j÷ 	ˆ
ð 
€*øô	 ó *Ø	˜˜Ÿ™Ð!×(Ñ(¨Ó1×;Ñ;¼LÓIÑI€cØ	Œ]˜:§g¡gÑ.Ñ/Ñ/€cØŸg™g a™i˜jÐ)…jûð*ús   ‹(> ¾
B.ÁAB)Â)B.Úreturnc                 ó
  • [        U [        5      nU(       a'  U(       a  U R                  [        5      $ [	        U 5      $ U(       a  U R                  S5      n SR                  U  Vs/ s H  n[        U   PM     sn5      $ s  snf )a]  Escape a bytes string for use in an text protocol buffer.

Args:
  text: A byte string to be escaped.
  as_utf8: Specifies if result may contain non-ASCII characters.
      In Python 3 this allows unescaped non-ASCII Unicode characters.
      In Python 2 the return value will be valid UTF-8 rather than only ASCII.
Returns:
  Escaped string (str).
r   r   )Ú
isinstanceÚstrr   r    r&   ÚencodeÚjoinr#   )ÚtextÚas_utf8Útext_is_unicodeÚcs       r	   ÚCEscaper1   1   sg   € ô  ˜t¤SÓ)€/ÞÞØ�^‰^œLÓ)Ð)ä$ TÓ*Ð*æØ�[‰[˜Ó!€dØ�7‰7©dÓ3ªd¨”M !Ô$©dÑ3Ó4Ð4ùÒ3s   Á&B z"(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])r-   c                 óÔ   • S n[         R                  X5      nUR                  S5      R                  S5      nUR                  S5      R                  S5      nUR                  S5      $ )zŠUnescape a text string with C-style escape sequences to UTF-8 bytes.

Args:
  text: The data to parse in a str.
Returns:
  A byte string.
c                 ó´   • [        U R                  S5      5      S-  (       a&  U R                  S5      S-   U R                  S5      -   $ U R                  S5      $ )Nr   Úx0é   r   )ÚlenÚgroup)Úms    r	   Ú
ReplaceHexÚCUnescape.<locals>.ReplaceHexY   sF   € ô ˆ1�7‰7�1‹:ƒ˜×Ø�W‰W�Q‹Z˜$Ñ §¡¨£Ñ+Ð+Ø�7‰7�1‹:Ðr   Úraw_unicode_escaper   Úunicode_escapezlatin-1)Ú_CUNESCAPE_HEXÚsubr+   r   )r-   r9   Úresults      r	   Ú	CUnescaper@   P   sa   € òô ×Ñ˜jÓ/€&ð �=‰=Ð-Ó.×5Ñ5Ð6JÓK€&ð �=‰=˜Ó!×(Ñ(Ð)9Ó:€&à	�‰�yÓ	!Ð!r   )Ú__doc__Úrer
   r   r    r   Úchrr#   Úupdater&   r*   r1   Úcompiler=   Úbytesr@   r   s   0r	   Ú<module>rG      s¸   ðñ "Û 	òòñ Ó €ñ %*¨!¨S¤MÓ2¢M˜q‘C˜“F’¡MÑ2€Ø × Ñ �\Ô "Ø × Ñ ©u°S¸#¬Ó?ª¨!˜ A™’o©Ñ?Ô @ò
ð5˜cô 5ð8 —’ÐAÓB€ð"�Cð "˜Eõ "ùòc 3ùâ?s   ŸBÁB