Viewing File: /opt/alt/python38/lib64/python3.8/lib2to3/pgen2/__pycache__/literals.cpython-38.opt-1.pyc
U
¡ê,ac ã @ 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 | dd¡\}}t |¡}|d k r&|S | d¡rˆ|dd … }t|ƒdk rTtd| ƒ‚zt|dƒ}W qº tk
r„ td| ƒd ‚Y qºX n2zt|dƒ}W n" tk
r¸ td| ƒd ‚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ÚtailZescZhexesÚi© r$ ú;/opt/alt/python38/lib64/python3.8/lib2to3/pgen2/literals.pyÚescape s"