fL ddlmZGddeZGddeZdS))tokenceZdZ dZdZdS) ParseErrorc t||d|d|d|||_||_||_||_dS)Nz: type=z, value=z , context=) Exception__init__msgtypevaluecontext)selfr r r r s :/opt/alt/python311/lib64/python3.11/lib2to3/pgen2/parse.pyrzParseError.__init__sX4CCuuugg"7 8 8 8   cTt||j|j|j|jffSN)r r r r )r s r __reduce__zParseError.__reduce__s$DzzDHdiT\JJJrN)__name__ __module__ __qualname__rrrrrrs:2KKKKKrrc>eZdZ d dZd dZdZdZdZdZdZ dS) ParserNc* ||_|pd|_dS)Nc|Srr)grammarnodes rz!Parser.__init__..Zsr)rconvert)r rrs rrzParser.__init__<s$ 8 >#=#= rc | |jj}|ddgf}|jj|d|f}|g|_d|_t |_dS)N)rstartdfasstackrootnodeset used_names)r r!newnode stackentrys rsetupz Parser.setup\s]  =L&E$b)l'.7;  \  %%rc ||||} |jd\}}}|\}} ||} | D]\} } |jj| \} }|| kro|||| || }||d|fgkrC||jsdS|jd\}}}|\}} ||d|fgkCdS| dkrE|jj| }|\}}||vr*|| |jj| | |nGd|f| vr.||jstd|||ntd|||C)NTr Fztoo much inputz bad input) classifyr#rlabelsshiftpopr"pushr)r r r r ilabeldfastaterstatesfirstarcsinewstatetvitsdfa itsstatesitsfirsts raddtokenzParser.addtokentsJtUG44) H#z"~ CMFE%=D#$ H$ H 8|*1-1Q;;JJtUHg>>>$E -QJ<77 #z(#'44+/:b>(UD(+  !-QJ<77!55#XX!\.q1F*0'Ix)) !T\%6q%98WMMMu:%%HHJJJ:?()9)-ug???? %[$wGGGS) Hrc |tjkr=|j||jj|}||S|jj|}|td||||S)Nz bad token) rNAMEr&addrkeywordsgettokensr)r r r r r2s rr-zParser.classifys4 5:   O   & & &\*..u55F! $((.. >[$w?? ? rc |jd\}}}|||df}||j|}||d||||f|jd<dSNr+)r#rrappend) r r r r9r r3r4rr's rr/z Parser.shiftsl(:b>UD.,,t|W55   HOOG $ $ $x. 2rc |jd\}}}|d|gf}|||f|jd<|j|d|fdS)Nr+r )r#rH) r r newdfar9r r3r4rr's rr1z Parser.pushsZ-:b>UDw+x. 2 61g./////rc |j\}}}||j|}|O|jr.|jd\}}}|d|dS||_|j|j_dSdSrG)r#r0rrrHr$r&)r popdfapopstatepopnoder'r3r4rs rr0z Parser.pops,$(JNN$4$4!',,t|W55  z ;#':b> UDR((((( ' +/? (((  rr) rrrrr)r?r-r/r1r0rrrrrs:????@    0.H.H.H`   ///000 ; ; ; ; ;rrN)rrrobjectrrrrrQs K K K K K K K Kn;n;n;n;n;Vn;n;n;n;n;r