b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / lib2to3 / pgen2 /
Filename/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyc
Size12.05 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 16:38
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@s�ddklZlZlZdeifd��YZdefd��YZdefd��YZdefd ��YZ d
d �Z
d S(
i(tgrammarttokenttokenizet PgenGrammarcBseZRS((t__name__t
__module__(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRstParserGeneratorcBs°eZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�Z d �Z d
�Z
d �Zd �Zd
�Zd�Zdd�Zd�Zd�ZRS(cCs¤d}|djot|�}|i}n||_||_ti|i�|_|i �|i
�\|_ |_ |dj o |�nh|_
|i�dS(N(tNonetopentclosetfilenametstreamRtgenerate_tokenstreadlinet generatortgettokentparsetdfast startsymboltfirstt addfirstsets(tselfR
R t close_stream((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyt__init__ s
 
  

  c
Cs�t�}|ii�}|i�|i|i�|id|i�x;|D]3}dt|i�}||i|<||i |<qLWxí|D]å}|i|}g}x�|D]�}g}xE|i
i �D]4\} }
|i |i
|| �|i|
�f�qÆW|io |i d|i|�f�n|i |�qªW|ii |�||i||�f|i|i|<q�W|i|i|_|S(Nii(RRtkeystsorttremoveRtinserttlent
symbol2numbert
number2symboltarcst iteritemstappendt
make_labeltindextisfinaltstatest
make_firsttstart( RtctnamestnametitdfaR%tstateRtlabeltnext((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyt make_grammars6 


 ,
 *cCsD|i|}h}x*|D]"}|i||�}d||<qW|S(Ni(RR"(RR(R*trawfirstRR.tilabel((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR&4s
cCsát|i�}|di�oë||ijoN||ijo |i|S|ii|i|df�||i|<|SqÝtt|d�}t |t
�p
t |�|ti jp
t |�||i
jo |i
|S|ii|df�||i
|<|SnÓ|ddjp
t |�t|�}|di�oJ||ijo |i|S|iiti|f�||i|<|SnQti|}||i
jo |i
|S|ii|df�||i
|<|SdS(Nit"t'(R3R4(RtlabelstisalphaRt symbol2labelR!RtgetattrRt
isinstancetinttAssertionErrorttok_namettokenstevaltkeywordstNAMERtopmap(RR(R.R2titokentvalue((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR"=s< 
 
  

 
cCsO|ii�}|i�x/|D]'}||ijo|i|�q q WdS(N(RRRRt calcfirst(RR)R*((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRks 
c Csr|i|}d|i|<|d}h}h}x¿|ii�D]®\}}||ijow||ijo2|i|}|djotd|��q¸n|i|�|i|}|i|�|||<q@d||<hd|6||<q@Wh} xf|i�D]X\}}
xI|
D]A} | | jo$td|| || | f��n|| | <qWqW||i|<dS(Nisrecursion for rule %risArule %s is ambiguous; %s is in the first sets of %s as well as %s(RRRRR t
ValueErrorRDtupdate( RR*R,R-ttotalsett overlapcheckR.R/tfsettinversetitsfirsttsymbol((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRDss8


 







c Csõh}d}xÜ|itijoÈx"|itijo|i�q%W|iti�}|itid�|i �\}}|iti�|i
||�}t |�}|i |�t |�}|||<|djo
|}qqW||fS(Nt:(
RttypeRt ENDMARKERtNEWLINERtexpectR@tOPt parse_rhstmake_dfaRt simplify_dfa( RRRR*tatzR,toldlentnewlen((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR�s& 
 

c sFt|t�pt�t|t�pt��fd�}�fd��t||�|�g}xÛ|D]Ó}h}xU|iD]J}xA|iD]6\}} |dj o�| |i|h��q�q�Wq�Wxl|i�D]^\}}
x?|D]} | i|
joPqïqïWt|
|�} |i | �|i
| |�qÜWqkW|S(Ncsh}�||�|S(N((R-tbase(t
addclosure(s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytclosure°s
csot|t�pt�||jodSd||<x5|iD]*\}}|djo�||�q=q=WdS(Ni(R9tNFAStateR;RR(R-RZR.R/(R[(s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR[´s



( R9R]R;tDFAStatetnfasetRRt
setdefaultR R!taddarc( RR'tfinishR\R%R-RtnfastateR.R/R_tst((R[s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRT©s0


%
 
c
CsÐdG|GH|g}x·t|�D]©\}}dG|G||jodpdGHxy|iD]n\}}||jo|i|�} nt|�} |i|�|djo
d| GHqVd|| fGHqVWqWdS(NsDump of NFA fors States(final)ts -> %ds %s -> %d(t enumerateRR#RR!R(
RR*R'RbttodoR+R-R.R/tj((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytdump_nfaÍs  
!

 


cCs�dG|GHxpt|�D]b\}}dG|G|iodpdGHx5|ii�D]$\}}d||i|�fGHqPWqWdS(NsDump of DFA fors States(final)Res %s -> %d(RfR$RR R#(RR*R,R+R-R.R/((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytdump_dfaÝs 
 cCsªt}x�|o�t}x�t|�D]z\}}xkt|dt|��D]P}||}||jo3||=x|D]}|i||�qtWt}PqIqIWq#Wq WdS(Ni(tTruetFalseRftrangeRt
unifystate(RR,tchangesR+tstate_iRhtstate_jR-((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRUäs 


cCsµ|i�\}}|idjo ||fSt�}t�}|i|�|i|�xK|idjo:|i�|i�\}}|i|�|i|�q\W||fSdS(Nt|(t parse_altRCR]RaR(RRVRWtaatzz((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRSùs   



cCsu|i�\}}xV|idjp|ititifjo)|i�\}}|i|�|}qW||fS(Nt(t[(RvRw(t
parse_itemRCRNRR@tSTRINGRa(RRVtbR(td((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRs
s
 cCsÇ|idjoG|i�|i�\}}|itid�|i|�||fS|i�\}}|i}|djo ||fS|i�|i|�|djo ||fS||fSdS(NRwt]t+t*(R}R~(RCRRSRQRRRRat
parse_atom(RRVRWRC((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRxs

  
 


 cCs½|idjo:|i�|i�\}}|itid�||fS|ititifjo:t �}t �}|i
||i�|i�||fS|i d|i|i�dS(NRvt)s+expected (...) or NAME or STRING, got %s/%s( RCRRSRQRRRRNR@RyR]Rat raise_error(RRVRW((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR(s
   
  cCsg|i|jp|dj o3|i|jo#|id|||i|i�n|i}|i�|S(Nsexpected %s/%s, got %s/%s(RNRRCR�R(RRNRC((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRQ9s -  
cCsk|ii�}x1|dtitifjo|ii�}qW|\|_|_|_|_|_ dS(Ni(
RR/RtCOMMENTtNLRNRCtbegintendtline(Rttup((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRAs
c Gsu|o;y||}WqBdi|gtt|��}qBXnt||i|id|id|if��dS(Nt ii(tjointmaptstrt SyntaxErrorR
R�R�(Rtmsgtargs((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR�Hs'N(RRRRR0R&R"RRDRRTRiRjRURSRsRxRRQRR�(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR
s$   .    $    
   R]cBseZd�Zdd�ZRS(cCs
g|_dS(N(R(R((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRSscCsU|djpt|t�pt�t|t�pt�|ii||f�dS(N(RR9R�R;R]RR!(RR/R.((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRaVs$N(RRRRRa(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR]Qs R^cBs2eZd�Zd�Zd�Zd�ZdZRS(cCsvt|t�pt�tt|�i�t�pt�t|t�pt�||_||j|_h|_dS(N( R9tdictR;titerR/R]R_R$R(RR_tfinal((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR]s # cCsVt|t�pt�||ijpt�t|t�pt�||i|<dS(N(R9R�R;RR^(RR/R.((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRaescCsBx;|ii�D]*\}}||jo||i|<qqWdS(N(RR (RtoldtnewR.R/((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyRnks 
cCs�t|t�pt�|i|ijotSt|i�t|i�jotSx;|ii�D]*\}}||ii|�j otSqcWt S(N(
R9R^R;R$RlRRR tgetRk(RtotherR.R/((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyt__eq__ps  N(RRRRaRnR�Rt__hash__(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyR^[s
    s Grammar.txtcCst|�}|i�S(N(RR0(R
tp((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pytgenerate_grammar�s N( ReRRRtGrammarRtobjectRR]R^R�(((s*/usr/lib64/python2.6/lib2to3/pgen2/pgen.pyt<module>s ÿH
%