B JÖ§-—Ñã @sLddlZdddddddd d d d œ Zd d„Zdd„Zdd„ZedkrHeƒdS)éNúúú Ú ú ú ú ú'ú"ú\) ÚaÚbÚfÚnÚrÚtÚvr r r cCsÂ| dd¡\}}t |¡}|dk r&|S| d¡rˆ|dd…}t|ƒdkrTtd|ƒ‚yt|dƒ}Wqºtk r„td|ƒd‚YqºXn2yt|dƒ}Wn"tk r¸td|ƒd‚YnXt|ƒ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$ú9/opt/alt/python37/lib/python3.7/lib2to3/pgen2/literals.pyÚescapes"     r&cCsH|d}|dd…|dkr$|d}|t|ƒt|ƒ …}t dt|¡S)Nréz)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))rÚreÚsubr&)ÚsÚqr$r$r%Ú evalString(s r,cCsDx>tdƒD]2}t|ƒ}t|ƒ}t|ƒ}||kr t||||ƒq WdS)Né)ÚrangerÚreprr,Úprint)r#Úcr*Úer$r$r%Útest2s r3Ú__main__)r(rr&r,r3Ú__name__r$r$r$r%Ús