o
     JAfc  ã                   @   sR   	 d dl Z dddddddd	d
ddœ
Zdd„ Zdd„ Zdd„ Zedkr'eƒ  dS dS )é    NúúúÚ
úú	úú'ú"ú\)
ÚaÚbÚfÚnÚrÚtÚvr	   r
   r   c                 C   s¸   |   dd¡\}}t |¡}|d ur|S | d¡rC|dd … }t|ƒdk r*td| ƒ‚z
t|dƒ}W t|ƒS  tyB   td| ƒd ‚w z
t|dƒ}W t|ƒS  ty[   td| ƒd ‚w )	Nr   é   Úxé   z!invalid hex string escape ('\%s')é   é   z#invalid octal string escape ('\%s'))ÚgroupÚsimple_escapesÚgetÚ
startswithÚlenÚ
ValueErrorÚintÚchr)ÚmÚallÚtailZescZhexesÚi© r$   ú-/usr/lib/python3.10/lib2to3/pgen2/literals.pyÚescape   s(   

ùÿþÿr&   c                 C   sH   | d }| d d… |d kr|d }| t |ƒt |ƒ … } t dt| ¡S )Nr   é   z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r   ÚreÚsubr&   )ÚsÚqr$   r$   r%   Ú
evalString(   s
   r,   c                  C   s@   t dƒD ]} t| ƒ}t|ƒ}t|ƒ}||krt| |||ƒ qd S )Né   )Úranger   Úreprr,   Úprint)r#   Úcr*   Úer$   r$   r%   Útest2   s   €ûr3   Ú__main__)r(   r   r&   r,   r3   Ú__name__r$   r$   r$   r%   Ú<module>   s&   ÷
	
ÿ