й¼]Oã@s‰ddlZdddddddd d d d d ddddddddi Zdd„Zdd„Zdd„Zedkr…eƒdS)éNÚaúÚbúÚfú ÚnÚ Úrú Útú Úvú ú'ú"ú\c Csõ|jddƒ\}}tj|ƒ}|dk r7|S|jdƒr³|dd…}t|ƒdkrxtd|ƒ‚yt|dƒ}Wqëtk r¯td|ƒ‚YqëXn8yt|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%ú-/opt/alt/python35/lib64/python3.5/literals.pyÚescapes"   r'cCs^|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-cCs^xWtdƒD]I}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