Ë
    S¼Sf  ã                   ó  — 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e
fd„Z ej                  d«      Zde
def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é   Úreturnc                 óØ   ‡— 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    ú\C:\Users\user\Documents\project_loop\venv\Lib\site-packages\google/protobuf/text_encoding.pyú<lambda>zCEscape.<locals>.<lambda>5   s   € ¨q€ ó    Ú c              3   ó<   •K  — | ]  }t          ‰|«         –— Œ y ­wr   )Ú_cescape_unicode_to_str©Ú.0ÚcÚord_s     €r   ú	<genexpr>zCEscape.<locals>.<genexpr>7   s   øè ø€ ÒB¸Ô*©4°«7Õ3ÑBùó   ƒc              3   ó<   •K  — | ]  }t          ‰|«         –— Œ y ­wr   )Ú_cescape_byte_to_strr   s     €r   r   zCEscape.<locals>.<genexpr>8   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)   !   s\   ø€ ô  ˜t¤SÓ)€/Ù‘à�>‰>Ô4Ó5Ð5Ù�¡[€$ÙØ�7‰7ÓB¸TÔBÓBÐBØ	�‰Ó=¸Ô=Ó	=Ð=r   z"(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])r&   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>.ReplaceHexG   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&   r2   Úresults      r   Ú	CUnescaper:   >   sB   € òô ×Ñ˜j¨$Ó/€&à
�-‰-˜Ó
 ß‰6Ð"Ó#ç‰6Ð&Ó'ð)r   )Ú__doc__Úrer#   ÚrangeÚchrr   ÚitemsÚbyteÚstringr   r!   r)   Úcompiler5   Úbytesr:   )Úis   0r   ú<module>rE      sb  ðñ "Û 	àÐ Ø %Ð ˜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Òð&àˆ&ð>˜có >ð4 �—‘ÐAÓB€ð)�Cð )˜Eô )ùòU :ùò
 =ùÚ8ùÚ?s   ²C4Á,C9ÂC>Â#D