MINI MINI MANI MO
3
\O ã @ sP d Z ddlZddddddd d
ddd
œ
Zdd„ Zdd„ Zdd„ ZedkrLeƒ dS )z<Safely evaluate Python string literals without using eval().é NúúúÚ
ú
ú úú'ú"ú\)
ÚaÚbÚfÚnÚrÚtÚvr r
r c C s¾ | j ddƒ\}}tj|ƒ}|d k r&|S |jdƒr†|dd … }t|ƒdk rTtd| ƒ‚yt|dƒ}W q¶ tk
r‚ td| ƒ‚Y q¶X n0yt|dƒ}W n tk
r´ td| ƒ‚Y nX t|ƒS ) 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ÚtailÚescZhexesÚi© r% ú./usr/lib64/python3.6/lib2to3/pgen2/literals.pyÚescape s"