Ë
    #´˜jc  ã                   óV   — 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«        yy)z<Safely evaluate Python string literals without using eval().é    NÚÚÚÚ
ÚÚ	ÚÚ'Ú"Ú\)
ÚaÚbÚfÚnÚrÚtÚvr
   r   r   c                 ó¸  — | j                  dd«      \  }}|j                  d«      sJ ‚t        j                  |«      }|�|S |j                  d«      r9|dd  }t	        |«      dk  rt        d|z  «      ‚	 t        |d«      }t        |«      S 	 t        |d«      }t        |«      S # t
        $ r t        d|z  «      d ‚w xY w# t
        $ r t        d	|z  «      d ‚w xY w)
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         ú(lib/python3.12/lib2to3/pgen2/literals.pyÚescaper)      sø   € Ø—‘˜˜1“�I€CˆØ�>‰>˜$ÔÐÐÜ
×
Ñ
˜TÓ
"€CØ
€Øˆ
Ø‡��sÔØ�Q�R�ˆÜˆu‹:˜Š>ÜÐAÀDÑHÓIÐIð	TÜ�E˜2“ˆAô ˆq‹6€Mð		VÜ�D˜!“ˆAô ˆq‹6€Møô ò 	TÜÐAÀDÑHÓIÈtÐSð	Tûô
 ò 	VÜÐCÀdÑJÓKÐQUÐUð	Vús   Á5B$ ÂC  Â$B=Ã Cc                 ó�  — | j                  d«      s$| j                  d«      sJ t        | d d «      «       ‚| d   }| d d |dz  k(  r|dz  }| j                  |«      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Ð>´4¸¸"¸1¸³;Ó>Ð1Ø	ˆ!‰€AØˆˆ!€u��!‘‚|Øˆa‰CˆØ�:‰:�aŒ=Ð+œ$˜q¤# a£&  ˜{Ó+Ó+ˆ=Üˆq‹6�Q”s˜1“v‘XÒÐÐØ	Œ#ˆa‹&”#�a“&�Ð€AÜ�6‰6Ð>ÄÈÓJÐJó    c                  óŽ   — t        d«      D ]7  } t        | «      }t        |«      }t        |«      }||k7  sŒ*t	        | |||«       Œ9 y )Né   )Úranger!   r,   r2   Úprint)r'   Úcr0   Úes       r(   Útestr:   2   s@   € Ü�3ŽZˆÜ�‹FˆÜ�‹GˆÜ�q‹MˆØ�‹6Ü�!�Q˜˜1Õñ r3   Ú__main__)Ú__doc__r.   r   r)   r2   r:   Ú__name__© r3   r(   Ú<module>r?      sW   ðñ Cã 	àØØØØØØØØØñ	€òò*Kòð ˆzÒÙ…Fð r3   