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

U

,a@s0ddlmZGdddeZGdddeZdS))tokenc@seZdZddZddZdS)
ParseErrorcCs4t|d||||f||_||_||_||_dS)Nz!%s: type=%r, value=%r, context=%r)	Exception__init__msgtypevaluecontext)selfrrrr	r8/opt/alt/python38/lib64/python3.8/lib2to3/pgen2/parse.pyrs
zParseError.__init__cCst||j|j|j|jffSN)rrrr	)r
rrr
__reduce__szParseError.__reduce__N)__name__
__module____qualname__rrrrrrrsrc@sHeZdZdddZdddZddZdd	Zd
dZdd
ZddZ	dS)ParserNcCs||_|pdd|_dS)NcSs|Sr
r)grammarnoderrr<lambda>Zz!Parser.__init__.<locals>.<lambda>)rconvert)r
rrrrrr<szParser.__init__cCsH|dkr|jj}|ddgf}|jj|d|f}|g|_d|_t|_dS)N)rstartdfasstackrootnodeset
used_names)r
rnewnodeZ
stackentryrrrsetup\s
zParser.setupcCs0||||}|jd\}}}|\}}	||}
|
D]\}}|jj|\}
}||kr||||||}||d|fgkr||jsdS|jd\}}}|\}}	qfdS|
dkr2|jj|
}|\}}||kr2||
|jj|
||qq2d|f|
kr||js*td|||qtd|||qdS)NrTFztoo much inputz	bad input)	classifyrrlabelsshiftpoprpushr)r
rrr	ilabeldfastaterZstatesfirstZarcsinewstatetvZitsdfaZ	itsstatesZitsfirstrrraddtokents>
zParser.addtokencCsX|tjkr0|j||jj|}|dk	r0|S|jj|}|dkrTtd||||S)Nz	bad token)	rNAMEraddrkeywordsgettokensr)r
rrr	r(rrrr#s
zParser.classifyc	CsT|jd\}}}|||df}||j|}|dk	r@|d||||f|jd<dSNr!)rrrappend)	r
rrr-r	r)r*rrrrrr%szParser.shiftc	CsB|jd\}}}|d|gf}|||f|jd<|j|d|fdS)Nr!r)rr7)	r
rZnewdfar-r	r)r*rrrrrr'szParser.pushcCs`|j\}}}||j|}|dk	r\|jrL|jd\}}}|d|n||_|j|j_dSr6)rr&rrr7rr)r
ZpopdfaZpopstateZpopnoderr)r*rrrrr&sz
Parser.pop)N)N)
rrrrr r0r#r%r'r&rrrrrs
 
0	rN)rrrobjectrrrrr<module>s
Back to Directory File Manager