fc ` ddlZdddddddd d d d Zd ZdZdZedkr edSdS)N     '"\) abfnrtvr r r c|dd\}}t|}||S|drb|dd}t |dkrt d|z t |d}nT#t $rt d|zdwxYw t |d}n!#t $rt d|zdwxYwt|S) Nrxz!invalid hex string escape ('\%s')z#invalid octal string escape ('\%s'))groupsimple_escapesget startswithlen ValueErrorintchr)malltaileschexesis =/opt/alt/python311/lib64/python3.11/lib2to3/pgen2/literals.pyescaper)s1 IC   T " "C   s VQRR u::>>ADHII I TE2AA T T TADHIIt S T VD! AA V V VCdJKKQU U V q66Ms=BB,0CCc|d}|dd|dzkr|dz}|t|t| }tjdt|S)Nrz)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))rresubr))sqs r( evalStringr0(s\ !A!u!|| aC #a&&#a&&.A 6> J JJctdD]G}t|}t|}t|}||krt ||||HdS)N)ranger!reprr0print)r'cr.es r(testr92s` 3ZZ FF GG qMM 66 !Q1    r1__main__)r,rr)r0r9__name__r1r(r=sC   *KKK zDFFFFFr1