Viewing File: /opt/alt/python38/lib64/python3.8/lib2to3/pgen2/__pycache__/literals.cpython-38.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¡\}}| d¡st‚t |¡}|d k r4|S | d¡r–|dd … }t|ƒdk rbtd| ƒ‚zt|dƒ}W qÈ tk
r’ td| ƒd ‚Y qÈX n2zt|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% ú;/opt/alt/python38/lib64/python3.8/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&