Viewing File: /opt/alt/python38/lib64/python3.8/lib2to3/pgen2/__pycache__/literals.cpython-38.opt-1.pyc

U

¡ê,acã@sPdZddlZddddddd	d
ddd
œ
Zdd„Zdd„Zdd„ZedkrLeƒdS)z<Safely evaluate Python string literals without using eval().éNúúúÚ
ú
ú	úú'ú"ú\)
ÚaÚbÚfÚnÚrÚtÚvr	r
rcCsÂ| dd¡\}}t |¡}|dk	r&|S| d¡rˆ|dd…}t|ƒdkrTtd|ƒ‚zt|dƒ}Wqºtk
r„td|ƒd‚YqºXn2zt|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$ú;/opt/alt/python38/lib64/python3.8/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]2}t|ƒ}t|ƒ}t|ƒ}||krt||||ƒqdS)Né)ÚrangerÚreprr,Úprint)r#Úcr*Úer$r$r%Útest2sr3Ú__main__)Ú__doc__r(rr&r,r3Ú__name__r$r$r$r%Ú<module>s"÷
	
Back to Directory File Manager