o ?Ogc @sR ddlZdddddddd d d d Zd dZddZddZedkr'edSdS)N     '"\) abfnrtvr r r cCs|dd\}}t|}|dur|S|drC|dd}t|dkr*td|z t|d}Wt|StyBtd|dwz t|d}Wt|Sty[td|dw) Nrxz!invalid hex string escape ('\%s')z#invalid octal string escape ('\%s'))groupsimple_escapesget startswithlen ValueErrorintchr)malltailZescZhexesir$=/opt/alt/python310/lib64/python3.10/lib2to3/pgen2/literals.pyescapes(         r&cCsH|d}|dd|dkr|d}|t|t| }tdt|S)Nrz)\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}))rresubr&)sqr$r$r% evalString(s r,cCs@tdD]}t|}t|}t|}||krt||||qdS)N)rangerreprr,print)r#cr*er$r$r%test2s r3__main__)r(rr&r,r3__name__r$r$r$r%s&