ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/lib2to3/__pycache__/patcomp.cpython-38.opt-2.pyc
U

e5d@sdZddlZddlmZmZmZmZmZmZddl	m
Z
ddl	mZGdddeZ
d	d
ZGdddeZejejejdd
ZddZddZddZdS)z#Guido van Rossum <guido@python.org>N)driverliteralstokentokenizeparsegrammar)pytree)pygramc@seZdZdS)PatternSyntaxErrorN)__name__
__module____qualname__rr'/usr/lib64/python3.8/lib2to3/patcomp.pyrsrc	csLtjtjtjh}tt|j}|D] }|\}}}}}||kr&|Vq&dSN)	rNEWLINEINDENTDEDENTrgenerate_tokensioStringIOreadline)	inputskiptokensZ	quintupletypevaluestartendZ	line_textrrrtokenize_wrappersr c@s:eZdZd
ddZdddZddZdd	d
ZddZdS)PatternCompilerNcCsZ|dkrtj|_tj|_nt||_t|j|_tj|_	tj
|_tj|jt
d|_dS)N)Zconvert)r
Zpattern_grammarrZpattern_symbolssymsrZload_grammarZSymbolsZpython_grammarZ	pygrammarZpython_symbolspysymsZDriverpattern_convert)selfZgrammar_filerrr__init__(s
zPatternCompiler.__init__Fc
Cspt|}z|jj||d}Wn2tjk
rN}ztt|dW5d}~XYnX|rb|||fS||SdS)N)debug)r rZparse_tokensrZ
ParseErrorrstrcompile_node)r%rr'Z	with_treerrooterrrcompile_pattern7s zPatternCompiler.compile_patternc
sV|jjjkr|jd}|jjjkrzfdd|jdddD}t|dkrX|dStjdd|Dddd}|S|jjj	krʇfdd|jD}t|dkr|dStj|gddd}|S|jjj
kr|jdd}t|}|Sd}|j}t|d	kr>|djt
jkr>|dj}|dd}d}t|dkrx|d
jjjkrx|d
}|dd
}||}|dk	r>|j}	|	d}
|
jt
jkrd}tj}nX|
jt
jkrd}tj}n>|
jt
jkr|	d}}t|	dkr|	d	}n|dks"|dkr>|}tj|gg||d}|dk	rN||_|S)Nrcsg|]}|qSrr).0Zchr%rr
<listcomp>Osz0PatternCompiler.compile_node.<locals>.<listcomp>rcSsg|]
}|gqSrr)r/arrrr1Rsminmaxcsg|]}|qSrr-r.r0rrr1Vs)rr"ZMatcherchildrenZAlternativeslenr	WildcardPatternoptimizeZAlternativeZNegatedUnit
compile_basicZNegatedPatternrEQUALrZRepeaterSTARZHUGEPLUSLBRACEget_intname)
r%nodeZaltspZunitspatternrDnodesrepeatr:Zchildr5r6rr0rr)Cs^

 
"

zPatternCompiler.compile_nodecCs@|d}|jtjkr4tt|j}tt	||S|jtj
kr|j}|r|tkrbt
d||ddrvt
dtt|S|dkrd}n,|dst|j|d}|dkrt
d||ddr||djdg}nd}t||SnH|jdkr||dS|jd	kr<||d}tj|ggddd
SdS)NrzInvalid token: %rrzCan't have details for tokenany_zInvalid symbol: %r([r4)rrSTRINGr(rZ
evalStringrr	ZLeafPattern_type_of_literalNAMEisupper	TOKEN_MAPr
startswithgetattrr#r)r:ZNodePatternr<)r%rHrIrErrZcontent
subpatternrrrr>s8
zPatternCompiler.compile_basiccCs
t|jSr)intr)r%rErrrrCszPatternCompiler.get_int)N)FF)N)rr
rr&r,r)r>rCrrrrr!&s


G
#r!)rPrNNUMBERZTOKENcCs.|drtjS|tjkr&tj|SdSdS)Nr)isalpharrPrZopmap)rrrrrOs


rOcCs>|\}}}}|s||jkr*tj|||dStj|||dSdS)N)context)Z
number2symbolr	ZNodeZLeaf)rZ
raw_node_inforrrYr:rrrr$sr$cCst|Sr)r!r,)rGrrrr,sr,)
__author__rZpgen2rrrrrrr	r
	Exceptionrr objectr!rPrNrWrRrOr$r,rrrr<module>s