;ò |oPFc<@s` dZdkZdkZdkZdkZdklZlZlZdZha ei dei Z dZ dZdZdZd Zd Zd Zd Zd Zhdd<dd<dd<dd<dd<dd<dd<dd<dd<dd?<dd@<ddAs}i+i-s%is&ii2i1s+i s*iis,i8is.i&s;i7s:i)iis?i6ii/i0i$i3i4i!i5iiiis$$s<>i s>>=s>=i i s++s+=iiis--s->s-=is*=is/=iiis%:iis%:%:s%=s%>is==i is&&s&=i#i"s||s|=i%s^=i'i(s...i*s:>i,s!=i.s##sesdspswsfsnscslsincludesifsifdefsifndefsrselseselifsendifsbsdefinesundefsgsmspragmasdebugswarningsoserrorcCsÄ|iƒ}|idƒ||diƒj odSnd}xr|iƒod|iƒ}|||iƒjo|||}qB|idƒy||dSWqBdSqBXqBW||dSdS(Niis$$(sstuffsnextscsbackstableskeysspossgood(sstuffstablescspos((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys parse_token¦s       cCst|tƒSdS(N(s parse_tokensstuffspunctuators_table(sstuff((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_punctuator_token¸scCst|tƒSdS(N(s parse_tokensstuffs preproc_table(sstuff((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_preprocessor_token»scCs®| ogSn|dd}|dd}t|ƒdjo2|tjo||jo ||Sqin|Sn|dd}|dd}|tjoô|djo|tjoQ||jo"tdggt |d|ƒSqtdggt |d|ƒSn|t jo |djo›t|ƒdjo t d ‚n|ddtjo t d ‚n|dd|jo"tdggt |d|ƒSqºtdggt |d|ƒSq¾n||jo¿|t jo |djo[g}d}x’no@||dd jot ||d|ƒSn|||7}qûWqŠ||jo||t |d|ƒSqŠ|dgt |d|ƒSqŽn|dgt |d|ƒSdS( Niisdefineds1is0s(is expected 4 tokens defined(ident)sexpected defined(ident)s)(slstsa1_tsa1slensidentsdefssa2_typesa2snumssubstsops ValueErrorsargssi(slstsdefssargssisa1_tsa1sa2_typesa2((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pyssubst¾sL      ""  "&  $cCsB| otdgSnt|ƒdjo |dSn|dd}|dd}|dd}|dd}|tjo0|djott|gg|dƒSqªn|djo0|tjott|gg|dƒSqçn|t jo™|t jou|djot t |ƒ gSn|djo/t |ƒdjot dgSq_t dgSnt dt |ƒ‚nt d t |ƒ‚n|tjoY|tjoH|do(tt||gt|dƒgƒSqït||ggSqóny |dd}|dd}Wnt d t |ƒ‚nX|tjoE|djo4|tjo#tt||gg|d ƒSq~q‚n|t joœ|t jo‹t |ƒ}t |ƒ}|t jobt}|d jo||}nm|djo||}nR|d jo||}n7|djo||}n|djo||}n|tj ott |gg|d ƒSns|djo||B}nX|djo||@}n=|djo|p|}n|djo|o|}n|o d}nd}tt |gg|d ƒSq'q+nt dt |ƒ‚dS(Nsiis#is-s!scannot compute %s (1)scannot compute %s (2)scannot compute %s (3)is+s/s*s%s|s&s||s&&scould not parse the macro %s (slstsstrislensa1_typesa1sa2_typesa2sidentscompsopsnumsints ValueErrorsstrsa3_typesa3sNonesval(slstsa3sa3_typesa2_typesvalsa1_typesa1sa2((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pyscompðsŠ   #  #       (   +               'sfiltercBsqtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd „Z dd „Z d „Z d „Z RS( NcCs:d|_d|_d|_d|_g|_g|_dS(Nsi(sselfsfnsismaxstxtsbufslines(sself((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys__init__Bs      cCs|i|i}|djo\|i|iddjo=y/t|i|id}|id7_|SWququXqjnò|djo¡y“|i|iddjo|id7_|iƒSnX|i|iddjo<|i|iddjo|id7_|iƒSqnWqjqjXnD|djo6|i|iddjo|id7_dSqjn|id7_|SdS(Ns?iiis\s s (sselfstxtsisretstrigsscarsnext(sselfscarsret((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysnextKs6     cCs|i|ijSdS(N(sselfsismax(sself((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysgoodnscCsP||_t|dƒ}|iƒ|_|iƒd|_t |iƒ|_ dS(Nsri( sfilenamesselfsfnsopensfsreadstxtsclosesislensmax(sselfsfilenamesf((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys initializeqs    cCsZ|i|ƒxF|iƒo8|iƒ}|djp|djp |djoqq|djo|iƒq|djo5|iƒ}|djo|iƒqQ|iƒq|djoF|iƒ}|djo|i ƒqQ|djo|i ƒqQq|d jo|i ƒ|iƒq|d jo|i ƒ|iƒqqWdS( Ns s s s#s%s:s/s*s"s'( sselfs initializesfilenamesgoodsnextscs preprocesssdseat_lines get_c_commentsget_cc_comments skip_strings skip_char(sselfsfilenamesdsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysstartzs2   '            cCs1|iƒ}x|djo|iƒ}qWdS(Ns (sselfsnextsc(sselfsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_cc_comment–s  cCsq|iƒ}d}xX|iƒoJ|djo d}n$|djo|oPq\nd}|iƒ}qWdS(Nis*is/(sselfsnextscsprevsgood(sselfsprevsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys get_c_commentšs      icCsÿ|iƒ}|o|ii|ƒn|djoŠ|iƒ}|o|ii|ƒn|djoR|iƒ}|o|ii|ƒn|iƒ}|o|ii|ƒqºq¾n|iƒ}|o|ii|ƒn|djo dGHndS(Ns\sxs'suh-oh, invalid character(sselfsnextscsstoresbufsappend(sselfsstoresc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys skip_char¦s&        cCs¶d}x©|iƒo›|}|iƒ}|o|ii|ƒn|djo]d}x:no2|i |i d|djo|d7}qYPq`W|ddjoPq­q q WdS(Nss"iiis\( scsselfsgoodspsnextsstoresbufsappendscntstxtsi(sselfsstorespscscnt((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys skip_string·s    cCsÀx¹|iƒo«|iƒ}|djoPq|djo|iƒq|djo|iƒq|djoF|iƒ}|djo|iƒq·|djo|iƒq·qqWdS(Ns s"s's/s*(sselfsgoodsnextscs skip_strings skip_chars get_c_commentsget_cc_comment(sselfsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pyseat_lineËs         cCsˆxP|iƒoB|i|i}|djp |djo|id7_qPqWx.|iƒo |iƒ}|djo*|iidi |i ƒƒg|_ PqV|djo$|i i|ƒ|i ddƒqV|djo$|i i|ƒ|i ddƒqV|d joZ|iƒ}|d jo|i ƒq|d jo|iƒq|i id |ƒqV|i i|ƒqVWdS( Ns s is ss"sstores's/s*(sselfsgoodstxtsiscarsnextscslinessappendsjoinsbufs skip_strings skip_chars get_c_commentsget_cc_comment(sselfscarsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys preprocessÚs6           ( s__name__s __module__s__init__snextsgoods initializesstartsget_cc_comments get_c_comments skip_chars skip_stringseat_lines preprocess(((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysfilterAs #      scparsecBsÅtZgghd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs‹g|_d|_d|_d|_g|_||_g|_t |_ ||_ h|_ g|_ g|_||_g|_g|_dS(Nis(sselfslinessistxtsmaxsbufsdefinessdefssstatesNonesenvsstrpathss pathcontentssdepss deps_pathss nodepathss m_nodepathssm_nodessm_names(sselfs nodepathssstrpathssdefines((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys__init__ùs              cCsN|io™d}x[|iD]P}|i|ddƒ}|o.|ii|ƒ|i|i |i ƒƒPqqW| o)||i j o|i i|ƒqŸqJn¨d}x’|i D]‡}||iiƒj oti|ƒ|i|%s<(sdebugsnodesm_namesm_parentsenvsselfsvariantsaddlinessabspathslinesspopslinestxtsislensmaxs process_linesParamss g_verboseswarning(sselfsnodesenvsvariantsline((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysstart2?s(       cCs‰|i|ƒxu|ioj|iidƒ}| oqn||_d|_t|ƒ|_ y|i ƒWqd|GH‚qXqWdS(Nis!warning: line parsing failed >%s<( sselfsaddlinessfilenameslinesspopslinestxtsislensmaxs process_line(sselfsfilenamesline((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysstartVs     cCs|i|8_dS(N(sselfsisc(sselfsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysbackdscCs'|i|i}|id7_|SdS(Ni(sselfstxtsiscar(sselfscar((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysnextgscCs|i|ijSdS(N(sselfsismax(sself((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysgoodlscCsVxO|iƒoA|iƒ}|djp |djoqq|id8_PqWdS(Ns s i(sselfsgoodsnextscsi(sselfsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys skip_spacesos  cCsQ|i odSnx3|iD](}|tjp |tjotSqqWdSdS(Ni(sselfsstatestoksskippedsignoredsNone(sselfstok((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysisokxs   c Csid}t|iƒ}t|ƒ}| odSn|djo|iidƒn6|ddjo |djot g|i|_n|ddgj o|i ƒ odSqµnt d|i|ifd ƒ|d jo>|i |i ƒƒ}|ot|idi( sselfs skip_spacessnexts delimitersbufsgoodscsappendsjoinsisget_body(sselfscsbufs delimiter((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys get_includeÖs,          cCsŠg}|iƒxf|iƒoX|iƒ}|djo|djo |djo|i|ƒq|id8_PqWdi|ƒSdS(Ns s s(is( sretsselfs skip_spacessgoodsnextscsappendsisjoin(sselfscsret((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_nameës   'cCs`g}|iƒ|iƒ otSn|iƒ}|djo|id8_tSng}xù|iƒoë|iƒ}|djp |djoq_q_|djo |i di |ƒƒg}q_|djoa|i |i|id!d jo<|dddg7}|i di |ƒƒ|id7_qSq_|d joPq_|i |ƒq_W|SdS( Ns(is s s,ss.is..s)( sretsselfs skip_spacessgoodsNonesnextscsisbufsappendsjoinstxt(sselfscsbufsret((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_args÷s4        ! cCsg}|iƒxf|iƒoX|iƒ}|idƒ|djp |djo|id7_qq|djo2|id7_|iƒ}|i t |gƒq|djo2|id7_|i ƒ}|i t |gƒq|tijo#|iƒ}|i t|gƒq|tjo#|iƒ}|i t|gƒqt|ƒ}|o|i t|gƒqqW|SdS(Nis s s"s'(sbufsselfs skip_spacessgoodsnextscsbacksis get_stringsrsappendsstrisget_charschrsstringsdigitss get_numbersressnumsalphas get_identsidentsget_punctuator_tokensop(sselfscsressrsbuf((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_bodys6            cCs‹g}|iƒ}|i|ƒ|djo|iƒ}|i|ƒn|iƒ}|djotdt|ƒƒndi|ƒSdS(Ns\s'suh-oh, invalid characters(sbufsselfsnextscsappendserrorsstrsjoin(sselfsbufsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pysget_char:s      cCsÈg}d}x¨|iƒoš|}|iƒ}|djojd}x:no2|i|id|djo|d7}qDPqKW|ddjoPq²|i |ƒq|i |ƒqWdi |ƒSdS(Nss"iiis\( sbufscsselfsgoodspsnextscntstxtsisappendsjoin(sselfspsbufscscnt((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys get_stringHs$   cCsig}xO|iƒoA|iƒ}|tijo|i|ƒq |id8_Pq Wdi |ƒSdS(Nis( sbufsselfsgoodsnextscsstringsdigitssappendsisjoin(sselfsbufsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys get_number\s  cCsfg}xL|iƒo>|iƒ}|tjo|i|ƒq |id8_Pq Wdi|ƒSdS(Nis( sbufsselfsgoodsnextscsalphasappendsisjoin(sselfsbufsc((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys get_identfs   cCs\t||iƒ}t|ƒ}|o/|dtjot|dƒSn|dSndSdS(Nii( ssubstsstuffsselfsdefsscleanscompsressnumsint(sselfsstuffsressclean((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pyscompqs  (s__name__s __module__s__init__stryfindsaddlinessstart2sstartsbacksnextsgoods skip_spacessisoks process_lines get_includesget_namesget_argssget_bodysget_chars get_strings get_numbers get_identscomp(((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pyscparseøs(         X   (   s__main__sfile.csstrpathss(we have found the following dependencies((s__doc__ssyssossstringsParamssdebugserrorswarnings strict_quotess parse_cachesletterssdigitssalphasacceptedsignoreds undefinedsskippedsnumsopsidentsstrischrstrigsspunctuators_tables preproc_tables parse_tokensget_punctuator_tokensget_preprocessor_tokenssubstscompsfilterscparses__name__sargvsargspathssgruiksstartsdepss deps_paths(signoredsargspunctuators_tablesnumsParamss strict_quotesspathssget_preprocessor_tokens parse_tokenssubstschrs preproc_tablesgruiksget_punctuator_tokensskippedsstringscompssyssalphasacceptedstrigssidents undefinedscparsesfiltersstriswarningserrorsdebugsossop((sN/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/preproc.pys?sZ W ÿÿÿÿ“>ÿÿÿ!;    2 Q·ÿƒ