Ë
    ímxi%  ã                   ó6  — d Z ddlZd„ Zd„ Z e«       Z edd«      D � ci c]  } |  e| «      “Œ c} Zej                  e«       ej                   edd«      D � ci c]  } | d| z  “Œ
 c} «       d„ Z	d	e
fd
„Z ej                  d«      Zde
d	efd„Zyc c} w c c} w )zEncoding related utilities.é    Nc                 ó   — | dk\  xr | dk  S )Né    é   © ©Úis    úT/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/protobuf/text_encoding.pyÚ_AsciiIsPrintr
      s   € Ø	
ˆb‰Ò	�Q˜‘WÐó    c                  óü   — i } t        dd«      D ]  }t        |«      rŒd|z  | |<   Œ d| t        d«      <   d| t        d«      <   d| t        d	«      <   d
| t        d«      <   d| t        d«      <   d| t        d«      <   | S )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                 óR  — d}| r-	 || j                  d«      j                  t        «      z  }d} | rŒ-|S # t        $ ri}|| d |j                   j                  d«      j                  t        «      z  }|t
        | |j                        z  }| |j                  dz   d  } Y d }~Œrd }~ww xY w)NÚ úutf-8é   )ÚdecodeÚ	translateÚ_str_escapesÚUnicodeDecodeErrorÚstartÚ_byte_escapes)Ú
text_bytesr   Úes      r	   Ú_DecodeUtf8EscapeErrorsr&   $   s©   € Ø
€#Ùð*Ø	ˆZ×Ñ˜wÓ'×1Ñ1´,Ó?Ñ?€cØ€jò 	ð 
€*øô	 ò *Ø	ˆZ˜˜Ÿ™Ð!×(Ñ(¨Ó1×;Ñ;¼LÓIÑI€cØ	Œ]˜: a§g¡gÑ.Ñ/Ñ/€cØ˜aŸg™g a™i˜jÐ)…jûð*ús   †)4 ´	B&½AB!Â!B&Úreturnc                 óæ   — t        | t        «      }|r"|r| j                  t        «      S t	        | «      S |r| j                  d«      } dj                  | D �cg c]  }t        |   ‘Œ c}«      S c c}w )am  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   sc   € ô  ˜t¤SÓ)€/ÙÙØ�^‰^œLÓ)Ð)ä$ TÓ*Ð*áØ�[‰[˜Ó!€dØ�7‰7¨dÖ3¨”M !Ó$Ò3Ó4Ð4ùÒ3s   ÁA.z"(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])r-   c                 óÖ   — d„ }t         j                  || «      }|j                  d«      j                  d«      }|j                  d«      j                  d«      }|j                  d«      S )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                 óª   — t        | j                  d«      «      dz  r&| j                  d«      dz   | j                  d«      z   S | j                  d«      S )Nr   Úx0é   r   )ÚlenÚgroup)Úms    r	   Ú
ReplaceHexz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   sc   € òô ×Ñ˜j¨$Ó/€&ð �=‰=Ð-Ó.×5Ñ5Ð6JÓK€&ð �=‰=˜Ó!×(Ñ(Ð)9Ó:€&à	�‰�yÓ	!Ð!r   )Ú__doc__Úrer
   r   r    r   Úchrr#   Úupdater&   r*   r1   Úcompiler<   Úbytesr?   r   s   0r	   ú<module>rF      s¶   ðñ "Û 	òòñ Ó €ñ %*¨!¨S£MÖ2˜q�‘C˜“F‘Ò2€Ø × Ñ �\Ô "Ø × Ñ ©u°S¸#«Ö?¨!�a˜ A™‘oÒ?Ô @ò
ð5˜có 5ð8 �—‘ÐAÓB€ð"�Cð "˜Eô "ùòc 3ùâ?s   ŸBÁB