File: //usr/lib/python3.7/lib2to3/pgen2/__pycache__/literals.cpython-37.pyc
B
µ5»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¡\}}| d¡st‚t |¡}|d k r4|S | d¡r–|dd … }t|ƒdk rbtd| ƒ‚yt|dƒ}W qÈ tk
r’ td| ƒd ‚Y qÈX n2yt|dƒ}W n" tk
rÆ td | ƒd ‚Y nX t|ƒS )
Nr é r Úxé z!invalid hex string escape ('\%s')é é z#invalid octal string escape ('\%s')) ÚgroupÚ
startswithÚAssertionErrorÚsimple_escapesÚgetÚlenÚ
ValueErrorÚintÚchr)ÚmÚallÚtailZescZhexesÚi© r% ú,/usr/lib/python3.7/lib2to3/pgen2/literals.pyÚescape s$
r' c C s¬ | d¡s(| d¡s(tt| d d… ƒƒ‚| d }| d d… |d krL|d }| |¡sptt| t|ƒ d … ƒƒ‚t| ƒdt|ƒ ksˆt‚| t|ƒt|ƒ … } t dt| ¡S )Nr r
r r é r z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r r ÚreprÚendswithr ÚreÚsubr' )ÚsÚqr% r% r&