fc b d Z ddlZddddddd d
ddd
Zd Zd Zd Zedk r e dS dS )z<Safely evaluate Python string literals without using eval(). N
'"\)
abfnrtvr
r r c | dd \ }}| d sJ t | }||S | d rb|dd }t | dk rt d|z t
|d }nT# t
$ r t d|z d w xY w t
|d }n!# t
$ r t d |z d w xY wt | S )
Nr r x z!invalid hex string escape ('\%s') z#invalid octal string escape ('\%s'))group
startswithsimple_escapesgetlen
ValueErrorintchr)malltaileschexesis =/opt/alt/python311/lib64/python3.11/lib2to3/pgen2/literals.pyescaper) s1 1
IC>>$
T
"
"C
s VQRRu::>>ADHIII TE2AA T T TADHIItS T VD!AA V V VCdJKKQUU Vq66Ms B% %CC C6c | d s4| d sJ t | d d | d }| d d |dz k r|dz }| | s-J t | t | d t | dt | z k sJ | t | t | } t j dt | S )Nr
r r r r z)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))r reprendswithr resubr) )sqs r(
evalStringr2 ( s <<>S 1 1>>4"1";;>>1 !A!u!||
aC::a==++$q#a&&{++++=q66Qs1vvX #a&&#a&&.A
6>JJJ c t d D ]G} t | }t | }t | }||k rt | ||| Hd S )N )ranger! r, r2 print)r' cr0 es r( testr: 2 s`
3ZZ FFGGqMM66!Q1 r3 __main__)__doc__r. r r) r2 r: __name__ r3 r( <module>r? s C B *K K K zDFFFFF r3