6Ic@sdZdZddkZddkZddkZddkZddkZyeieifZ Wne j oe e fZ nXei ddjo dZn dZeidZdefd YZd efd YZd efd YZdefdYZdfdYZdZdZdZdZdZdefdYZeeddddddeed ZeedZ dZ!e!Z"dS(s3.0iNiicCs|iS(N(t func_code(tf((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR*scCs|iS(N(t__code__(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR-ss^[a-zA-Z0-9_]+$tLexErrorcBseZdZRS(cCs|f|_||_dS(N(targsttext(tselftmessagets((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__init__7s (t__name__t __module__R (((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR6stLexTokencBseZdZdZRS(cCs d|i|i|i|ifS(NsLexToken(%s,%r,%d,%d)(ttypetvaluetlinenotlexpos(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__str__=scCs t|S(N(tstr(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__repr__?s(R R RR(((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR <s t PlyLoggercBs8eZdZdZdZdZeZeZRS(cCs ||_dS(N(R(RR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR FscOs|ii||ddS(Ns (Rtwrite(RtmsgRtkwargs((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytcriticalHscOs |iid||ddS(Ns WARNING: s (RR(RRRR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytwarningKscOs |iid||ddS(NsERROR: s (RR(RRRR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyterrorNs(R R R RRRtinfotdebug(((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyREs     t NullLoggercBseZdZdZRS(cCs|S(N((Rtname((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__getattribute__VscOs|S(N((RRR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__call__Xs(R R RR (((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRUs tLexercBseZdZddZddZdZdZdZdZ dZ d Z d Z d Z d Zd ZeZRS(cCsd|_d|_h|_h|_h|_d|_g|_d|_h|_ h|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_d|_d|_dS(NtINITIALiti(tNonetlexret lexretextt lexstateretlexstateretexttlexstaterenamestlexstatet lexstatestackt lexstateinfotlexstateignoretlexstateerrorft lexreflagstlexdataRtlexlent lexerrorft lextokenst lexignoret lexliteralst lexmoduleRt lexoptimize(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR js*                    c Cs8ti|}|oh}x|iiD]\}}g}xz|D]r\}}g} x]|D]U} | p | d o| i| q^n| it|| di| dfq^WqEW|i|| f|||} x5| d D])} | o| d o|i| qqWq Wx|iiD]s\} } g} xTtt| D]@}| i|i| |t| |d |i| |fqW| ||  c Bse|eio |}nJeiddjod|dUn&h}d|||fdU|d}e|ddejoedn|i|_ |i |_ |i |_ |i|_|i|_h|_h|_x|iiD]\}}g}g}xjee|D]V} |iei|| d|i e|| d|f|i|| dqW||i|<||i|          ;   cCsO|d }t|tptdn||_d|_t||_dS(NisExpected a stringi(RIt StringTypest ValueErrorR0RRTR1(RRR=((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytinputs    cCs}||ijotdn|i||_|i||_|ii|d|_|ii|d|_ ||_ dS(NsUndefined stateR#( R'RzR%R(R&R-tgetR4R.R$R2R*(Rtstate((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRtscCs$|ii|i|i|dS(N(R+R:R*Rt(RR}((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt push_state scCs|i|iidS(N(RtR+tpop(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt pop_statescCs|iS(N(R*(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt current_statescCs|i|7_dS(N(R(Rtn((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytskipsc Cs+|i}|i}|i}|i}x||jo|||jo|d7}q'nx|iD]]\}}|i||}|pq`nt}|i|_|i |_ ||_|i } || \} |_ | p/|i o|i |_|S|i }Pn|i }||_ ||_||_| |} | p|i}|i}Pn|ipV| i |ijo?tdt| it| i| i| i f||qn| SW|||ijoIt}|||_|i |_ |i|_ ||_|d|_|S|iot}|i||_|i |_ d|_ ||_ ||_||_|i|} ||ijotd||||n|i}| pq'n| S||_td|||f||q'W|d|_|idjotdndS(Nis4%s:%d: Rule '%s' returned an unknown token type '%s'Rs&Scanning error. Illegal character '%s's"Illegal character '%s' at index %ds"No input string given with input()(RR1R4R0R%tmatchR tgroupRRt lastindexR tendtlexertlexmatchR7R3RRt co_filenametco_firstlinenoR R5R2R$t RuntimeError( RRR1R4R0R%t lexindexfunctmttokRbtfunctnewtok((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyttoken's                     %               & cCs|S(N((R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyt__iter__scCs'|i}|djo tn|S(N(RR$t StopIteration(Rtt((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytnexts   N(R R R R$RFRdRxR{RtR~RRRRRRt__next__(((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyR!is   + %    a  cCsy tWntj oti\}}}|i}x%|djo|i}|d8}q<W|ii}|i|ijo|i|in|SXdS(Nii( RRgtexc_infottb_frametf_backt f_globalsR8tf_localstupdate(tlevelstetbRRtldict((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytget_caller_module_dicts    cCsdg}xWt||D]F\}}|o&|do|i||dfq|i|qW|S(Nii(tzipR:(tfunclisttnamelisttresultRR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRUs cCs]g}xP|D]H}|o.|do#|i||d|dfq |i|q W|S(Nii(R:(RRuRR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRrs#c Cs|pgSdi|}y&ti|ti|B}dgt|iid}|}x|iiD]\}} |i |d} t | t i t i fjo"| ||f|| <||| sR?cSst|diS(i(RR(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRscSs<t|dt|djt|dt|djS(i(RT(RR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRscSst|dS(i(RT(R((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRstreverse(RRtfuncsymtstrsymRterrorfRRTRRRthasattrRRRR R:RIRyRRRgRhtsorttTrue( Rt_[1]RttsymbolsRRRttoknametlinetfile((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRsr9             "    " c Csx|iD]}x|i|D] \}}t|i}t|i}d|i|<|i|}t|ti o d}nd}t|i }||jo,|i i d|||i d|_ qn||jo,|i i d|||i d|_ qn|ip,|i i d|||i d|_ qnyftid||ifti|iB} | ido)|i i d|||i d|_ nWqti j otti\} } } |i i d |||i | d |ijo |i i d |||i nd|_ qXqWxo|i|D]`\} }|i| }|d jo#|i i d | d|_ q:n||ijo<|iddjo&|i i d| |d|_ q:nyZtid| |fti|iB} | ido |i i d| d|_ nWq:ti j o_ti\} } } |i i d| | d |jo|i i d| nd|_ q:Xq:W|i| o/|i| o |i i d|d|_ n|ii|d}|o|}t|i}t|i}d|i|%s)R#s<%s:%d: Regular expression for rule '%s' matches empty strings3%s:%d: Invalid regular expression for rule '%s'. %st#s6%s:%d. Make sure '#' in rule '%s' is escaped with '\#'Rs'Rule '%s' must be defined as a functionRis-Rule '%s' defined for an unspecified token %ss5Regular expression for rule '%s' matches empty strings,Invalid regular expression for rule '%s'. %ss/Make sure '#' in rule '%s' is escaped with '\#'sNo rules defined for state '%s'(RRRRRRRRIRJRt co_argcountRRR t__doc__RpRqRRRRgRRRRRR|R$t validate_file(RR}tfnameRRRRtreqargstnargsR=t_etypeRt_etraceRtrtefunc((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyRs           )     & &        c CsHddk}|ii|\}}|djodSy&t|}|i}|iWntj odSXtid}tid}h} d} x|D]} |i | } | p|i | } n| o\| i d} | i | }|p| | | %s)s(lex: Adding rule %s -> '%s' (state '%s')s#lex: ==== MASTER REGEXS FOLLOW ====s"lex: state '%s' : regex[%d] = '%s'R#sNo t_error rule is definedRs1No error rule is defined for exclusive state '%s's2No ignore rule is defined for exclusive state '%s'(:R$R!R7RRgRtdirR;tdictRRRRt SyntaxErrorRxRR{RRiRRRRR3RIRRR ROR5RRRRR:RRRRR'R(R)RSRTR9textendR,R%R&RR-R|R4RR.R2RRd(!tmoduleR<RtoptimizeReRtnowarnRXtdebuglogterrorlogRRtlexobjRtkt_itemstlinfoRtregexsR}t regex_listRRRRRRR%tre_texttre_namesRbtstypeR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytlexXs      6        )   ! %   & #        (  c Cs|ply3tid}t|}|i}|iWqstj o&tiidtii}qsXn|o |i }nt }|||o |i }nt }xD|}|pPntiid|i |i |i |ifqdS(Nis/Reading from standard input (type EOF to end): s(%s,%r,%d,%d) (RgtargvRPtreadRVt IndexErrortstdoutRtstdinR{RR RRR(RtdataRZRt_inputt_tokenR((s-/usr/lib/python2.6/vendor-packages/ply/lex.pytrunmains*       csfd}|S(Ncs-tdoi|_n |_|S(NR (RR(R(R(s-/usr/lib/python2.6/vendor-packages/ply/lex.pytset_docs ((RR%((Rs-/usr/lib/python2.6/vendor-packages/ply/lex.pytTOKEN s(#RQt__tabversion__RpRgRJR8RMt StringTypet UnicodeTypeRytAttributeErrorRtbytesRhRRqRRRR<R RRR!RRURrRRRR$RR$R&tToken(((s-/usr/lib/python2.6/vendor-packages/ply/lex.pyts6<   :    ' B'!