§
    YŠtj%  ã                   ó  — d Z ddlZd„ Zd„ Z e¦   «         Zd„  edd¦  «        D ¦   «         Ze                     e¦  «         e                     d„  edd¦  «        D ¦   «         ¦  «         d	„ Zd
e	fd„Z
 ej        d¦  «        Zde	d
efd„ZdS )zEncoding related utilities.é    Nc                 ó   — | dk    o| dk     S )Né    é   © )Úis    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/google/protobuf/text_encoding.pyÚ_AsciiIsPrintr	      s   € Ø	
ˆbŠÐ	�Q˜’WÐó    c                  ó6  — i } t          dd¦  «        D ]}t          |¦  «        s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„i�.Ø€#…cˆ$�i„i�.Ø€#…cˆ$�i„i�.Ø€#…cˆ#�h„h�-Ø€#…cˆ$�i„i�.Ø€#…cˆ$�i„i�.Ø	€*r
   c                 ó.   — i | ]}|t          |¦  «        “ŒS r   )Úchr©Ú.0r   s     r   ú
<dictcomp>r      s    € Ð2Ð2Ð2˜q�•C˜‘F”FÐ2Ð2Ð2r
   é   c                 ó   — i | ]}|d |z  “Œ	S )r   r   r   s     r   r   r   !   s   € Ð?Ð?Ð?¨!�a˜ A™Ð?Ð?Ð?r
   r   c                 ó|  — d}| r·	 ||                       d¦  «                             t          ¦  «        z  }d} n�# t          $ rt}|| d |j        …                               d¦  «                             t          ¦  «        z  }|t
          | |j                          z  }| |j        dz   d …         } Y d }~nd }~ww xY w| °·|S )NÚ úutf-8é   )ÚdecodeÚ	translateÚ_str_escapesÚUnicodeDecodeErrorÚstartÚ_byte_escapes)Ú
text_bytesr   Úes      r   Ú_DecodeUtf8EscapeErrorsr+   $   sÖ   € Ø
€#Øð *ð*Ø	ˆZ×Ò˜wÑ'Ô'×1Ò1µ,Ñ?Ô?Ñ?€cØ€j€jøÝð *ð *ð *Ø	ˆZ˜˜œ˜Ô!×(Ò(¨Ñ1Ô1×;Ò;½LÑIÔIÑI€cØ	�]˜: a¤gÔ.Ô/Ñ/€cØ˜aœg a™i˜j˜jÔ)€j€j€j€j€j€jøøøøð*øøøð	 	ð *ð 
€*s   †29 ¹
B7ÁA*B2Â2B7Úreturnc                 óò   — t          | t          ¦  «        }|r+|r|                      t          ¦  «        S t	          | ¦  «        S |r|                      d¦  «        } d                     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).
  r!   r    c                 ó(   — g | ]}t           |         ‘ŒS r   )r(   )r   Úcs     r   ú
<listcomp>zCEscape.<locals>.<listcomp>J   s   € Ð3Ð3Ð3¨•M !Ô$Ð3Ð3Ð3r
   )Ú
isinstanceÚstrr$   r%   r+   ÚencodeÚjoin)ÚtextÚas_utf8Útext_is_unicodes      r   ÚCEscaper8   1   s}   € õ  ˜t¥SÑ)Ô)€/Øð 5Øð +Ø�^Š^�LÑ)Ô)Ð)å$ TÑ*Ô*Ð*àð "Ø�[Š[˜Ñ!Ô!€dØ�7Š7Ð3Ð3¨dÐ3Ñ3Ô3Ñ4Ô4Ð4r
   z"(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])r5   c                 ó  — d„ }t                                || ¦  «        }|                     d¦  «                             d¦  «        }|                     d¦  «                             d¦  «        }|                     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          |                      d¦  «        ¦  «        dz  r.|                      d¦  «        dz   |                      d¦  «        z   S |                      d¦  «        S )Nr"   Úx0é   r   )ÚlenÚgroup)Úms    r   Ú
ReplaceHexzCUnescape.<locals>.ReplaceHexY   sU   € õ ˆ1�7Š7�1‰:Œ:�„˜Ñð ,Ø�WŠW�Q‰ZŒZ˜$Ñ §¢¨¡¤Ñ+Ð+Ø�7Š7�1‰:Œ:Ðr
   Úraw_unicode_escaper!   Úunicode_escapezlatin-1)Ú_CUNESCAPE_HEXÚsubr3   r#   )r5   r@   Úresults      r   Ú	CUnescaperF   P   s   € ðð ð õ ×Ò˜j¨$Ñ/Ô/€&ð �=Š=Ð-Ñ.Ô.×5Ò5Ð6JÑKÔK€&ð �=Š=˜Ñ!Ô!×(Ò(Ð)9Ñ:Ô:€&à	�Š�yÑ	!Ô	!Ð!r
   )Ú__doc__Úrer	   r   r%   r   r(   Úupdater+   r2   r8   ÚcompilerC   ÚbytesrF   r   r
   r   ú<module>rL      s  ðð "Ð !Ø 	€	€	€	ðð ð ðð ð ð ˆÑ Ô €ð 3Ð2 E E¨!¨S¡M¤MÐ2Ñ2Ô2€Ø × Ò �\Ñ "Ô "Ð "Ø × Ò Ð?Ð?¨u¨u°S¸#©¬Ð?Ñ?Ô?Ñ @Ô @Ð @ð
ð 
ð 
ð5˜cð 5ð 5ð 5ð 5ð8 �”ÐAÑBÔB€ð"�Cð "˜Eð "ð "ð "ð "ð "ð "r
   