Ë
    >Øïix  ã                   ó   — d Z ddlZi Zded<   ded<   ded<   d	ed
<   ded<   ded<    edd«      D � cg c]
  }  e| «      ‘Œ c} Zej                  «       D ]
  \  ZZeee<   Œ  edd«      D � cg c]  } d| z  ‘Œ	 c}  edd«      D � cg c]
  }  e| «      ‘Œ c} z    edd«      D � cg c]  } d| z  ‘Œ	 c} z   Z	ej                  «       D ]
  \  ZZee	e<   Œ [[d„ Z
 ej                  d«      Zd„ Zyc c} w c c} w c c} w c c} w )zEncoding related utilities.é    Nz\té	   z\né
   z\ré   z\"é"   z\'é'   z\\é\   é   é    z\%03oé   c                 óØ   ‡— t        | t        «      }|r|r| j                  t        «      S |rt        nd„ Š|rdj                  ˆfd„| D «       «      S dj                  ˆfd„| D «       «      S )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).
  c                 ó   — | S ©N© )Úxs    úW/var/www/html/aiagents/fe/lib/python3.12/site-packages/google/protobuf/text_encoding.pyú<lambda>zCEscape.<locals>.<lambda>M   s   € ¨q€ ó    Ú c              3   ó<   •K  — | ]  }t          ‰|«         –— Œ y ­wr   )Ú_cescape_unicode_to_str©Ú.0ÚcÚord_s     €r   ú	<genexpr>zCEscape.<locals>.<genexpr>O   s   øè ø€ ÒB¸Ô*©4°«7Õ3ÑBùó   ƒc              3   ó<   •K  — | ]  }t          ‰|«         –— Œ y ­wr   )Ú_cescape_byte_to_strr   s     €r   r   zCEscape.<locals>.<genexpr>P   s   øè ø€ Ò=°1Ô%¡d¨1£gÕ.Ñ=ùr   )Ú
isinstanceÚstrÚ	translateÚ_cescape_chr_to_symbol_mapÚordÚjoin)ÚtextÚas_utf8Útext_is_unicoder   s      @r   ÚCEscaper(   8   s\   ø€ ô" ˜t¤SÓ)€/Ù‘à�>‰>Ô4Ó5Ð5Ù�¡[€$ÙØ�7‰7ÓB¸TÔBÓBÐBØ	�‰Ó=¸Ô=Ó	=Ð=r   z"(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])c                 ó’   — d„ }t         j                  || «      }|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 )Né   Úx0é   r   )ÚlenÚgroup)Úms    r   Ú
ReplaceHexzCUnescape.<locals>.ReplaceHex`   sF   € ô ˆ1�7‰7�1‹:ƒ˜ÒØ�W‰W�Q‹Z˜$Ñ §¡¨£Ñ+Ð+Ø�7‰7�1‹:Ðr   zutf-8Úunicode_escapeÚraw_unicode_escape)Ú_CUNESCAPE_HEXÚsubÚencodeÚdecode)r%   r1   Úresults      r   Ú	CUnescaper9   V   sB   € òô ×Ñ˜j¨$Ó/€&à
�-‰-˜Ó
 ß‰6Ð"Ó#ç‰6Ð&Ó'ð)r   )Ú__doc__Úrer"   ÚrangeÚchrr   ÚitemsÚbyteÚstringr   r(   Úcompiler4   r9   )Úis   0r   ú<module>rC      sM  ðñ> "Û 	àÐ Ø %Ð ˜1Ñ Ø!&Ð ˜2Ñ Ø!&Ð ˜2Ñ Ø!&Ð ˜2Ñ Ø!&Ð ˜2Ñ Ø!&Ð ˜2Ñ ñ ,1°°C«=Ö9 a™3˜q�6Ò9Ð Ø.×4Ñ4Ó6ò )�L€Dˆ&Ø"(Ð˜$Òð)ñ 05°Q¸«|Ö<¨!˜ A›Ò<Ù).¨r°3«Ö8 A™˜Q�Ò8ñ9á/4°S¸#«Ö?¨!˜ A›Ò?ñ@Ð ð /×4Ñ4Ó6ò &�L€Dˆ&Ø%Ð�tÒð&àˆ&ò>ð6 �—‘ÐAÓB€ó)ùòW :ùò
 =ùÚ8ùÚ?s   ²C,Á,C1ÂC6Â#C;