o !Qçdcã @sR ddlZdddddddd d d d œ Zd d„Zdd„Zdd„Zedkr'eƒdSdS)éNúúú Ú ú ú ú ú'ú"ú\) ÚaÚbÚfÚnÚrÚtÚvr r r cCs¸| dd¡\}}t |¡}|dur|S| d¡rC|dd…}t|ƒdkr*td|ƒ‚z t|dƒ}Wt|ƒStyBtd|ƒd‚wz t|dƒ}Wt|ƒSty[td|ƒd‚w) 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$ú=/opt/alt/python310/lib64/python3.10/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,cCs@tdƒD]}t|ƒ}t|ƒ}t|ƒ}||krt||||ƒqdS)Né)ÚrangerÚreprr,Úprint)r#Úcr*Úer$r$r%Útest2s €ûr3Ú__main__)r(rr&r,r3Ú__name__r$r$r$r%Ús&÷   ÿ