§
    ZQdc  ã                   ób   — d Z ddlZddddddd	d
dddœ
Zd„ Zd„ Zd„ Zedk    r e¦   «          dS dS )z<Safely evaluate Python string literals without using eval().é    Núúúú
úú	úú'ú"ú\)
ÚaÚbÚfÚnÚrÚtÚvr
   r   r   c                 ó  — |                       dd¦  «        \  }}|                     d¦  «        sJ ‚t                               |¦  «        }|�|S |                     d¦  «        rb|dd …         }t	          |¦  «        dk     rt          d|z  ¦  «        ‚	 t          |d¦  «        }nT# t
          $ r t          d|z  ¦  «        d ‚w xY w	 t          |d¦  «        }n!# t
          $ r t          d	|z  ¦  «        d ‚w xY wt          |¦  «        S )
Nr   é   r   Úxé   z!invalid hex string escape ('\%s')é   é   z#invalid octal string escape ('\%s'))ÚgroupÚ
startswithÚsimple_escapesÚgetÚlenÚ
ValueErrorÚintÚchr)ÚmÚallÚtailÚescÚhexesÚis         ú-/usr/lib/python3.11/lib2to3/pgen2/literals.pyÚescaper)      s1  € Ø—’˜˜1‘”�I€CˆØ�>Š>˜$ÑÔÐÐÐÝ
×
Ò
˜TÑ
"Ô
"€CØ
€Øˆ
Ø‡‚�sÑÔð VØ�Q�R�R”ˆÝˆu‰:Œ:˜Š>ˆ>ÝÐAÀDÑHÑIÔIÐIð	TÝ�E˜2‘”ˆAˆAøÝð 	Tð 	Tð 	TÝÐAÀDÑHÑIÔIÈtÐSð	Tøøøð	VÝ�D˜!‘”ˆAˆAøÝð 	Vð 	Vð 	VÝÐCÀdÑJÑKÔKÐQUÐUð	Vøøøåˆq‰6Œ6€Ms   ÂB% Â%CÃC ÃC6c                 ó  — |                       d¦  «        s4|                       d¦  «        sJ t          | d d…         ¦  «        ¦   «         ‚| d         }| d d…         |dz  k    r|dz  }|                      |¦  «        s-J t          | t          |¦  «         d …         ¦  «        ¦   «         ‚t          | ¦  «        dt          |¦  «        z  k    sJ ‚| t          |¦  «        t          |¦  «         …         } t	          j        dt          | ¦  «        S )Nr
   r   r   r   é   r   z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r   ÚreprÚendswithr   ÚreÚsubr)   )ÚsÚqs     r(   Ú
evalStringr2   (   sð   € Ø�<Š<˜ÑÔÐ> §¢¨SÑ 1Ô 1Ð>Ð>µ4¸¸"¸1¸"¼±;´;Ñ>Ô>Ð>Ø	ˆ!Œ€AØˆˆ!ˆ„u��!‘‚|€|Øˆa‰CˆØ�:Š:�a‰=Œ=Ð+Ð+�$˜q¥# a¡&¤&   œ{Ñ+Ô+Ñ+Ô+Ð+Ýˆq‰6Œ6�Q•s˜1‘v”v‘XÒÐÐÐØ	�#ˆa‰&Œ&•#�a‘&”&�ˆ.Ô€AÝŒ6Ð>ÅÈÑJÔJÐJó    c                  ó´   — t          d¦  «        D ]G} t          | ¦  «        }t          |¦  «        }t          |¦  «        }||k    rt	          | |||¦  «         ŒHd S )Né   )Úranger!   r,   r2   Úprint)r'   Úcr0   Úes       r(   Útestr:   2   s`   € Ý�3‰ZŒZð ð ˆÝ�‰FŒFˆÝ�‰GŒGˆÝ�q‰MŒMˆØ�Š6ˆ6Ý�!�Q˜˜1ÑÔÐøðð r3   Ú__main__)Ú__doc__r.   r   r)   r2   r:   Ú__name__© r3   r(   ú<module>r?      s•   ðð CÐ Bà 	€	€	€	àØØØØØØØØØð	ð 	€ðð ð ð*Kð Kð Kðð ð ð ˆzÒÐØ€D�F„F€F€F€Fð Ðr3   