3 \Oã @sLddlZdddddddd d d d œ Zd d„Zdd„Zdd„ZedkrHeƒdS)éNúúú Ú ú ú ú ú'ú"ú\) ÚaÚbÚfÚnÚrÚtÚvr r r c Cs¾|jddƒ\}}tj|ƒ}|dk r&|S|jdƒr†|dd…}t|ƒdkrTtd|ƒ‚yt|dƒ}Wq¶tk r‚td|ƒ‚Yq¶Xn0yt|dƒ}Wn tk r´td|ƒ‚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ÚtailÚescZhexesÚi©r%ú./usr/lib64/python3.6/lib2to3/pgen2/literals.pyÚescapes"     r'cCsH|d}|dd…|dkr$|d}|t|ƒt|ƒ …}tjdt|ƒ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 r4Ú__main__)r)rr'r-r4Ú__name__r%r%r%r&Ús