MINI MINI MANI MO

Path : /usr/lib64/python3.6/lib2to3/pgen2/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/lib2to3/pgen2/__pycache__/parse.cpython-36.opt-2.pyc

3


 \u@s0ddlmZGdddeZGdddeZdS))tokenc@seZdZddZdS)
ParseErrorcCs4tj|d||||f||_||_||_||_dS)Nz!%s: type=%r, value=%r, context=%r)	Exception__init__msgtypevaluecontext)selfrrrr	r+/usr/lib64/python3.6/lib2to3/pgen2/parse.pyrszParseError.__init__N)__name__
__module____qualname__rrrrrrsrc@sHeZdZdddZdddZddZdd	Zd
dZdd
ZddZ	dS)ParserNcCs||_|pdd|_dS)NcSs|S)Nr)grammarnoderrr<lambda>Wsz!Parser.__init__.<locals>.<lambda>)rconvert)r
rrrrrr9szParser.__init__cCsH|dkr|jj}|ddgf}|jj|d|f}|g|_d|_t|_dS)N)rstartdfasstackrootnodeset
used_names)r
rnewnodeZ
stackentryrrrsetupYs
zParser.setupcCs:|j|||}x$|jd\}}}|\}}	||}
x|
D]\}}|jj|\}
}||kr|j|||||}x@||d|fgkr|j|jsdS|jd	\}}}|\}}	qpWdS|
dkr:|jj|
}|\}}||kr:|j|
|jj|
||Pq:Wd|f|
kr$|j|js2td|||qtd|||qWdS)
NrrTFztoo much inputz	bad inputr)	classifyrrZlabelsshiftpoprpushr)r
rrr	ilabeldfastaterZstatesfirstZarcsinewstatetvZitsdfaZ	itsstatesZitsfirstrrraddtokenqs:zParser.addtokencCsX|tjkr0|jj||jjj|}|dk	r0|S|jjj|}|dkrTtd||||S)Nz	bad token)	rNAMEraddrkeywordsgettokensr)r
rrr	r$rrrr s
zParser.classifyc	CsT|jd\}}}|||df}|j|j|}|dk	r@|dj||||f|jd<dS)Nrrrr)rrrappend)	r
rrr)r	r%r&rrrrrr!szParser.shiftc	CsB|jd\}}}|d|gf}|||f|jd<|jj|d|fdS)Nrrrr)rr2)	r
rZnewdfar)r	r%r&rrrrrr#szParser.pushcCs`|jj\}}}|j|j|}|dk	r\|jrL|jd\}}}|dj|n||_|j|j_dS)Nrrr)rr"rrr2rr)r
ZpopdfaZpopstateZpopnoderr%r&rrrrr"sz
Parser.pop)N)N)
r
rrrrr,r r!r#r"rrrrrs
 
0	rN)rrrobjectrrrrr<module>s

OHA YOOOO