Rfc@sbddlZddlZddlZddlZdZejdZejdZejdZejdZ ejdZ dfd YZ d e fd YZ d fd YZ de fdYZdfdYZdZdZejdZdZdZejejdZdZdZdZedkr^endS(iNs\input texinfos^@([a-z]+)([ ]|$)s^[ ]*$s@[a-z]+s [ @{}&<>]s.^\* ([^:]*):(:|[ ]*([^ , .]+)([^ ]*))[ ]*tHTMLNodecBsteZdZdZdZdZdZdZdZdZ d d dZ d Z d Z d Zd ZRS(sSome of the parser's functionality is separated into this class. A Node accumulates its contents, takes care of links to other Nodes and saves itself when it is finished and all links are resolved. s2its cCs^||_||_|r$||_n ||_||_||_||_||_g|_dS(N(tdirnametnamettopnamettitletnexttprevtuptlines(tselftdirRRRRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt__init__gs        cGst|jj|dS(N(tmapR tappend(R R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytwritetscCsat|jdt|jd}|j|j|j|j|j|j|jdS(Nt/tw( topenRtmakefileRRtprologuettexttepiloguetclose(R tfp((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytflushws #cCs|r|jdkr'd}d}nt|}d|}|j|d|d|r_d|pbd|rrd|pud|d |d ndS( Ns(dir)s ../dir.htmlRs TITLE="%s"s : s (tlowerRR(R tlabeltnodenametreltrevtaddrR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytlink~s   cCst|j}dj|j|_g|_|j|j|jdj|j}g|_|jd|jdt |j d|j dt |j d|j dt |j d|j d||_ |dkrd ||_ndS( NRsF s ��� is

%s (tlenR tjoinRt open_linkst output_linkst close_linkstDOCTYPERRRRRRR(R tlengthtlinks((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytfinalizes     i  cCs|jddS(Ns


(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR%scCs|jddS(Ns
(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR'scCs|j|jkr(|jd|jn|jd|jdd|jd|jdd|jd|jdd|j|jkr|jd |jndS( Ns Conts NextRtNexts PrevtPreviouss UptUps Top(tcontRR"RRRR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR&sN(t__name__t __module__t__doc__R(ttypeR/RR RRtNoneR"R+R%R'R&(((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRZs     t HTML3NodecBs eZdZdZdZRS(s;cCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR's(R0R1R(R%R'(((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR5s t TexinfoParsercBs eZdZdZdedZdedZdZeZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^e]Z_e^Z`d]Zad^Zbd_Zcd`ZddaZedbZfdcZgddZhdeZidfZjdgZkdhZldiZmdjZndkZodlZpdmZqdnZrdoZsdpZtdqZudrZvdsZwdtZxduZydvZzdwZ{dxZ|dyZ}dzZ~d{Zd|Zd}Zd~ZdZdZdZdZdZe]Ze^ZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZeZeZdZdZdZdZdZdZdZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZ eZ dZ dZ dZ dZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZeZ eZ!eZ"eZ#e Z$e!Z%eZ&eZ'e&Z(e'Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<e<Z=dZ>d Z?d Z@RS( s©s(%(id)s)s5ss5s %(text)s

sJ


Footnotes

cCsi|_i|_d|_d|_d|_d|_d|_d|_g|_ d|_ d|_ d|_ d|_ d|_d|_|jg|_g|_d|_idd6|_i|_g|_d|_d|_d|_d|_g|_d|_d|_dS(Nittmpt.Rithtml(tunknownt filenamest debuggingt print_headersR4tnodefpt nodelinenoR*tsavetextt savestackthtmlhelpRt includedirRRRt resetindextcontentst numberingtnofilltvaluest stackinfot footnotestitemargt itemnumbert itemindextnodet nodestackR/t includedepth(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR s:                           cCs ||_dS(N(RB(R RB((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt sethtmlhelpscCs ||_dS(N(R(R R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt setdirnamescCs ||_dS(N(RC(R RC((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt setincludedirscCs|j}d}x?|rS|ddks:tj|rS|j}|d}qW|tt tkr}tdtfn|j||dS(Niit%sfile does not begin with %r(treadlinetblprogtmatchR#tMAGICt SyntaxErrort parserest(R Rtlinetlineno((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytparses ( c Cs<|}d|_d|_g|_g}x|js|j}|jd|_|s|r}|jst|j|ng}n|dkrdGHnPn|d}tj|}|r-|jd\}}|||!} | dkr|j |q|r|js|j|ng}n|j ||q*t j|rd|jkrd|jkr|r|js|j||j r|j dn |j d g}qqq*|j |q*W|jrd GHn|jrd GHd G|jGHn|jdkr8x<|jr4|jd j|jd j|jd =qWndS(Niis*** EOF before @byetnoindenttrefilltformattexamples s

s*** Still skipping at the ends*** Stack not empty at the ends***i(R^R_(tdonetskiptstackRUR?tprocesstcmprogRWtspanRtcommandRVRGRRPROR+R( R Rtinitial_linenoR\taccuR[tmotatbtcmd((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRZsb                    cCs2|jdkr%|jj|jnd|_dS(NR(R@R4RAR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt startsaving@scCsN|j}t|jdkr;|jd|_|jd=n d|_|pMdS(NiiR(R@R#RAR4(R R@((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytcollectsavingsGs    cGsydj|}Wn|GHtnX|jdkrJ|j||_n8|jrf|jj|n|jr|jj|ndS(NR(R$t TypeErrorR@R4R>RRN(R targsR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRQs   cCs|jdkr#dGH|j}n|jr9|jn|jr|jdkr|jd|jd \}}}}|j d||j d||j d||j |j kr|j d|j n|jdn|jd |jj d|_n|j r|j rf|j j sI|j jrf|j jrf|j jrf|j j|j jn|jj|j d|_ nd |_ dS( Ns$*** Still saving text at end of nodeis


iR,tPrevR.tTops R(R@R4RpRJtwritefootnotesR>R?Rt nodelinksR"RRRRNR/R3RRRR+RROR(R tdummyRRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytendnode_s6          $  c Cs|jdkrdd|jGdG|jG|jG|rA|dd Gn|ddsY|dr`dGnHn|jrxa|D]:}tj|}|s|jd}|j|qwn|jd\}}|jd\}}|jd\}} |jd \} } |jd \} } |||!}||| !}|dd krQ|}n || | !}|| | !}|j d t |d |d|d|j j ||j||qwWndj |}|j|dS(Nit!sprocess:iis...s iiit:s
  • sR(R<RcRdtinmenutmiprogRWtstriptexpandRgRRRBtmenuitemR$(R RjR[RktbgntendRlRmtctdtetftgthRRtpunctR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyResB           cCss|j}xS|r^|ddkr^y|jt|r<dSWntk rPnX|d }q W|or|ddkS(Nitifsettifclearitmenu(RR(RdRIR#tKeyError(R Rd((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR{s  c Cs'g}d}t|}x||kr|}tj||}|rT|j}n|j||P|j|||!||}|d}|dkr|jdqn|dkr|jdqn|dkr|jdqn|dkr |jd qn|d kr)|jd qn|d kr|sSd GH|jd qn|d}|d=yt|d|} Wn!tk r|j|qnX| qn|dkrt d|n|}x-||kr||t j kr|d}qW||krC|d}|||!}|dkr0q|j|qn|||!}||kr||d kr|d}|j|yt|d|} Wn!tk r|j |qnX| qnyt|d|} Wn!tk r|j |qnX| qW|r#dG|GHndS(Niis t fileiis<-- file(tostpathR$RCRtIOErrortreprR<RbRcRdRPRZR(R RrtfileRtmsgt save_donet save_skipt save_stack((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_include(s&       cCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_dmn?scCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_dmn@scCs|jddS(Ns...(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_dotsBscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_dotsCscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_bulletEscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_bulletFscCs|jddS(NtTeX(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_TeXHscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_TeXIscCs|j|jdS(N(RtCOPYRIGHT_SYMBOL(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pythandle_copyrightKscCs|j|jdS(N(RR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_copyrightLscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_copyrightMscCs|jddS(Nt-(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_minusOscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_minusPscCs|jddS(Ns¡(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_exclamdownvscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_exclamdownwscCs|jddS(Ns¿(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_questiondownxscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_questiondownyscCs|jddS(Nså(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_aazscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_aa{scCs|jddS(NsÅ(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_AA|scCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_AA}scCs|jddS(Nsæ(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_ae~scCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_aescCs|jddS(NsÆ(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_AEscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_AEscCs|jddS(Nsø(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_oscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_oscCs|jddS(NsØ(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_OscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_OscCs|jddS(Nsß(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_ssscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_ssscCs|jddS(Ntoe(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_oescCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_oescCs|jddS(NtOE(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_OEscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_OEscCs|jddS(Nsl/(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_lscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_lscCs|jddS(NsL/(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_LscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_LscCs|jddS(Ns=>(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_resultscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_resultscCs|jddS(Ns==>(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_expansionscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_expansionscCs|jddS(Ns-|(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_printscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_printscCs|jddS(Ns error-->(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_errorscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_errorscCs|jddS(Ns==(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_equivscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_equivscCs|jddS(Ns-!-(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_pointscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_pointscCs|jd|jdS(Nssee (RRo(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_pxrefs cCs|jdS(N(tmakeref(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_pxrefscCs|jd|jdS(NsSee (RRo(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_xrefs cCs|jdS(N(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_xrefscCs|jdS(N(Ro(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_refscCs|jdS(N(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_refscCs|jd|jdS(NsSee info file (RRo(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_inforefs cCs|j}g|jdD]}|j^q}x#t|dkrY|jdq7W|d}|d}|jd|d|ddS( Nt,iRiit`s ', node `s'(RptsplitR}R#RR(R RtsRrRNR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_inforefs (  c Cs|j}g|jdD]}|j^q}x#t|dkrY|jdq7W|d}}|dr|d}n|d}|d}t|}|rd|d |}n|jd |d |d dS( NRiRiiiis../Rs s(RpRR}R#RRR( R RRRrRRRRthref((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRs (    cCs|jdS(N(Ro(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_urefscCs|j}g|jdD]}|j^q}x#t|dkrY|jdq7W|d}|d}|s}|}n|jd|d|ddS( NRiRiis s(RpRR}R#RR(R RRRrRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_urefs (   cCs|jdS(N(Ro(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_imagescCs|jdS(N(t makeimage(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_imagesc Cs~|j}g|jdD]}|j^q}x#t|dkrY|jdq7W|d}|d}|d}|d}|d}|jd |} tjj| d r|d 7}nOtjj| d r|d 7}n,tjj| d r|d 7}n d | GH|j d|d|r2d|dp5d|rId|dpLd|r`d|dpcdd|j j | dS(NRiRiiiiiRs.pngs.jpgs.gifs*** Cannot find image s ( RpRR}R#RRRRtexistsRRBtaddimage( R RRRrtfilenametwidththeighttalttextt imagelocation((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRs. (         cCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR scCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_citescCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_citescCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_codescCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_codescCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_tscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_tscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_dfnscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_dfnscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_emphscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_emph scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_i"scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_i#scCsBt|jd}|j|jit|d6|jdS(Nitid(R#RJRtFN_SOURCE_PATTERNRRo(R R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_footnote%s!cCs3t|jd}|jj||jfdS(Ni(R#RJRRp(R R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_footnote,scCs_|j|jx?|jD]4\}}|j|jit|d6|d6qWg|_dS(NRR(Rt FN_HEADERRJtFN_TARGET_PATTERNR(R RR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRu0s   cCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_file7scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_file8scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_kbd:scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_kbd;scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_key=scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_key>scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_r@scCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_rAscCs|jddS(Ns`(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_sampCscCs|jddS(Ns'(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_sampDscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_scFscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_scGscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_strongIscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_strongJscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_bLscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_bMscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_varOscCs|jddS(Ns(R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_varPscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_wRscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytclose_wSscCs|jdS(N(Ro(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytopen_urlUscCs)|j}|jd|d|ddS(Ns s(RpR(R R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_urlVs cCs|jdS(N(Ro(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_emailZscCs)|j}|jd|d|ddS(Nss(RpR(R R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_email[s cCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt open_smallbscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt close_smallcscCs#|jd\}}|||!}||j}|jdkrnd|jGdG|jG|jGd|G|GHnyt|d|}Wnttk ryt|d|}Wn.tk r|js|j||ndSX|jj|||dSX|j s|dkr||ndS(NiRyscommand:Rtdo_tbgn_R( RgR}R<RcRdRRt unknown_cmdR(R R[RkRlRmRnRrtfunc((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRhes(     cCsOdGd|G|GH|jj|s3d|j|s (RR~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_centers  c Cs|jd|_g|jdD]}|j^q#}x#t|dkr`|jdq>W||_|d \}}}}|jdt|}|j j |rdG|GHn |j rd|j GdG|GHnd |j |<||_ |j r|jr|j |jd _ n|js(||_n|} |jrK| d |j} n|j|j|j |j| ||||_|jj|j ||||dS( NiRiRRs*** Filename already in use: Rys --- writingiis -- (RxR?RR}R#RRvRRR;RR<RR/RORRtNodeRNRBtaddnode( R RrRtpartsRRRRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_nodes0  (       c CsV|rR|jdkr!d}n t|}|j|d|d|d|dndS(Ns(dir)s ../dir.htmls : s (RRR(R RRR!((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR".s   cCs7|jr3||j_x|jr/|jdj|krf|jdj|jdj|jd=q|jdj|kr|jdjs|jj|jd_n|jjs|jdj|j_n|jdj|jdj|jd=q|dkr+|jj r+|jdj|j_nPqWndS(Nii( RNR3ROR+RRRRR(R R3((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytpopstack9s$      cCs$|jd|d|jddS(NtH1ii(theadingRZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_chapterNscCs$|jd|d|jddS(NR[ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_unnumberedRscCs$|jd|d|jddS(NR[ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_appendixUscCs|jd|ddS(NR[i(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_topXscCs|jd|ddS(NR[i(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_chapheadingZscCs|jd|ddS(NR[i(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_majorheading\scCs$|jd|d|jddS(NR[ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_section_scCs$|jd|d|jddS(NR[ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_unnumberedseccscCs$|jd|d|jddS(NR[ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_appendixsecfscCs|jd|ddS(NR[i(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_headingjscCs$|jd|d|jddS(NtH2ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_subsectionmscCs$|jd|d|jddS(NRgii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_unnumberedsubsecpscCs$|jd|d|jddS(NRgii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_appendixsubsecsscCs|jd|ddS(NRgi(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_subheadingvscCs$|jd|d|jddS(NtH3ii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_subsubsectionyscCs$|jd|d|jddS(NRlii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_unnumberedsubsubsec|scCs$|jd|d|jddS(NRlii(R\RZ(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_appendixsubsubsecscCs|jd|ddS(NRli(R\(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_subsubheadingscCs|dkrx)t|j|kr7|jjdqW|j|d3|j|d|j| s---( R#RFRRRERRR~R<R=(R R3RrtleveltxR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR\s  cCs|jdddS(NsTable of Contentsi(t listcontents(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_contentsscCsdS(N((R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_shortcontentsscCs!|jd|ddg}x|jD]\}}}||krGq&n||dkr|jd|dd|j|nI||dkrx6||dkr|d=|jd|ddqWn|jd|dt|d |j||jd q&W|jdt|dS( Ns

    s

      iis s
        s
      s
    • s (RRERRR~R#(R Rtmaxlevelt prevlevelsRqRN((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRss$   cCsdS(N((R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_pagescCsdS(N((R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_needscCsdS(N((R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_groupscCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_groupscCs*|jr|jdn |jddS(Ns s

      (RGR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_sps cCs|jddS(Ns


      (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_hlinescCs|jd|j|dS(Ns
      (Rt do_deffnx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_deffns cCs|jddS(Ns
      (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_deffnscCs|jdt|d}|d |d\}}}|jd|x%|D]}|jdt|qOW|jd|jd|dS(Ns
      is@b{%s}RBs
      tfn(Rt splitwordsR~tmakevartindex(R RrR7tcategoryRtresttword((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR~s   cCs|jd|dS(Ns Function (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defunscCs|jd|dS(Ns Function (R~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defunxscCs|jd|dS(NsMacro (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defmacscCs|jd|dS(NsMacro (R~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defmacxscCs|jd|dS(Ns{Special Form} (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defspecscCs|jd|dS(Ns{Special Form} (R~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defspecxscCs|jd|j|dS(Ns
      (Rt do_defvrx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defvrs cCs|jdt|d}|d |d\}}}|jd|x|D]}|jd|qOW|jd|jd|dS(Ns
      is @code{%s}RBs
      tvr(RRR~R(R RrR7RRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRs   cCs|jd|dS(Ns Variable (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defvarscCs|jd|dS(Ns Variable (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defvarxscCs|jd|dS(Ns{User Option} (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defoptscCs|jd|dS(Ns{User Option} (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defoptxscCs|jd|j|dS(Ns
      (Rt do_deftypefnx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_deftypefns cCs|jdt|d}|d |d\}}}}|jd||fx%|D]}|jdt|qXW|jd|jd|dS(Ns
      is@code{%s} @b{%s}RBs
      R(RRR~RR(R RrR7RtdatatypeRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR s   cCs|jd|dS(Ns Function (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_deftypefunscCs|jd|dS(Ns Function (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_deftypefunxscCs|jd|j|dS(Ns
      (Rt do_deftypevrx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_deftypevrs cCs|jdt|d}|d |d\}}}}|jd||fx|D]}|jd|qXW|jd|jd|dS(Ns
      is@code{%s} @b{%s}RBs
      R(RRR~R(R RrR7RRRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR s   cCs|jd|dS(Ns Variable (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_deftypevar+scCs|jd|dS(Ns Variable (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_deftypevarx.scCs|jd|j|dS(Ns
      (Rt do_defcvx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defcv3s cCs|jdt|d}|d |d\}}}}|jd|x|D]}|jd|qRW|jd|jdd||fdS(Ns
      is@b{%s}RBs
      Rs %s @r{on %s}(RRR~R(R RrR7Rt classnameRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR9s   cCs|jd|dS(Ns{Instance Variable} (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defivarDscCs|jd|dS(Ns{Instance Variable} (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defivarxGscCs|jd|j|dS(Ns
      (Rt do_defopx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defopJs cCs|jdt|d}|d |d\}}}}|jd|x%|D]}|jdt|qRW|jd|jdd||fdS(Ns
      is@b{%s}RBs
      Rs %s @r{on %s}(RRR~RR(R RrR7RRRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRPs   cCs|jd|dS(NsMethod (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_defmethodZscCs|jd|dS(NsMethod (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_defmethodx]scCs|jd|j|dS(Ns
      (Rt do_deftpx(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_deftpbs cCs|jdt|d}|d |d\}}}|jd|x|D]}|jd|qOW|jd|jd|dS(Ns
      is@b{%s}RBs
      ttp(RRR~R(R RrR7RRRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRhs   cCs\|s,|jdd|jt|j s s
        s
      (RRIR#RdRL(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_enumeratets    cCsEd|_|j|jt|jd|jt|jd=dS(Ni(R4RLRRIR#Rd(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_enumerate|s !cCs||_|jddS(Ns
        (RKR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_itemizes cCsd|_|jddS(Ns
      (R4RKR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_itemizes cCs||_|jddS(Ns
      (RKR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_tables cCsd|_|jddS(Ns
      (R4RKR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_tables cCsd|_|j|dS(NR(RMR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_ftables cCsd|_|jdS(N(R4RMR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_ftables cCsd|_|j|dS(NR(RMR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_vtables cCsd|_|jdS(N(R4RMR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_vtables cCsv|jr|j|j|n|jr|jddkrv|jdrv|jdtjkrv|jd|d}q|jd|}n|jdkr|jd|}t|j|_n|jr|jdd kr|j d |j ||j d nm|jrK|jdd krK|j d |j ||j dn'|j d|j ||j ddS(NiRiRRRBs. ittables
      s
      t multitabless s
    • s ( RMRRKRRRLR4t incrementRdRR~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytdo_items*         cCsd|_|jddS(Ns (R4RKR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_multitables cCsd|_|jddS(Ns

      (R4RKR(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytend_multitables cCs d|_dS(N(R4RK(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pythandle_columnfractionsscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt handle_tabscCs|jddS(Ns
      (R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_quotationscCs|jddS(Ns
      (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_quotationscCs!|jd|_|jddS(Nis
      (RGR(R
      Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_examplescCs!|jd|jd|_dS(Ns
      i(RRG(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_examples cCs|j|ddS(Ns (R~(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt do_exdentscCs!|jd|_|jddS(Nis
      (RGR(R
      Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt
      bgn_flushleftscCs!|jd|jd|_dS(Ns
      i(RRG(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_flushlefts cCs!|jd|_|jddS(Nis
      (RGR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_flushrightscCs!|jd|jd|_dS(Ns
      i(RRG(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytend_flushrights cCs+|jd|jd|jjdS(Ns s$ Menu

      (RRBt beginmenu(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytbgn_menus  cCs|jd|jjdS(Ns

      (RRBtendmenu(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytend_menus cCsdS(N((R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt bgn_cartouchescCsdS(N((R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyt end_cartouchescCsdg|_i|_d|jd iRzs
      s@code{Rs
      %s s
    • (RRR<RtretcompileRRWRRtsortRR4R~R(R Rt iscodeindexRtindex1tjunkprogRDRNtsortkeyt oldsortkeyRkRtprevkeytprevnode((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR6sH          cCsX|jrTdGH|jj}|jx*|D]}|jdG|j|GHq.WndS(Ns--- Unrecognized commands ---i(R:RHRtljust(R tcmdsRn((s//usr/lib64/python2.7/Tools/scripts/texi2html.pytreport^s    (AR0R1Rt FN_ID_PATTERNRRRRRVR RQRRRSR]RZRoRpRRxReR{R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRt open_asist close_asisRRRRRR R R R R RRRRRuRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-topen_titlefonttclose_titlefontR.R/RhR2R8R6R9tdo_cR:R;R<R=R>R?R@RARFRGRIRJRKRLRMRNt do_finalouttdo_setchapternewpagetdo_setfilenameRORPRQRRRSRTRUtdo_titlet do_subtitlet do_authortdo_vskiptdo_vfillt do_smallbooktdo_paragraphindentt do_headingstdo_footnotestyletdo_evenheadingtdo_evenfootingt do_oddheadingt do_oddfootingtdo_everyheadingtdo_everyfootingRYR"RZR]R^R_R`RaRbRcRdRetdo_appendixsectionRfRhRiRjRkRmRnRoRpR\RtRutdo_summarycontentsRsRxRyRzR{R|R}RRR~Rt end_defunRRt end_defmacRRt end_defspecRRt end_defvrRRt end_defvarRRt end_defoptRRt end_deftypefnRRtend_deftypefunRRt end_deftypevrRRtend_deftypevarRRt end_defcvRRt end_defivarRRt end_defopRRt end_defmethodRRt end_deftpRRRRRRRRRRRRtdo_itemxRRRRRRRRtbgn_lisptend_lisptbgn_smallexampletend_smallexamplet bgn_smalllispt end_smalllispt bgn_displayt end_displayt bgn_formatt end_formatRRRRRRRRRRDRRRRRRRRRtdo_syncodeindexRRR(((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR6s~ !    8   #  T                &                                                    &                                                                                                                                                                     (tTexinfoParserHTML3cBseZdZdZdedZdedZdZeZdZ dZ d Z d Z d Z d Zd ZdZdZRS(s©s[%(id)s]s3ss;

      s %(text)s

      s[

      Footnotes

      cCs|jddS(Ns(R(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRuscCs|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRvscCs!|jd|_|jddS(Nis

      (RGR(R
      Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRxscCs!|jd|jd|_dS(Ns
      i(RRG(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR}s cCs!|jd|_|jddS(Nis
      (RGR(R
      Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRscCs!|jd|_|jddS(Nis4
      (RGR(R Rr((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRscCs!|jd|jd|_dS(Ns
      i(RRG(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRs cCs|jd|jddS(Ns (R(R ((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyRs(R0R1RRRRRR5RVRRRRRRRRR(((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR&gs        tHTMLHelpcBseZdZejdZdZdZdZdZ dZ dZ dZ d Z ejd Zejd Zd ejd Zd ejdZdZejdZdZRS(s This class encapsulates support for HTML Help. Node names, file names, menu items, index items, and image file names are accumulated until a call to finalize(). At that time, three output files are created in the current directory: `helpbase`.hhp is a HTML Help Workshop project file. It contains various information, some of which I do not understand; I just copied the default project info from a fresh installation. `helpbase`.hhc is the Contents file for the project. `helpbase`.hhk is the Index file for the project. When these files are used as input to HTML Help Workshop, the resulting file will be named: `helpbase`.chm If none of the defaults in `helpbase`.hhp are changed, the .CHM file will have Contents, Index, Search, and Favorites tabs. s @code{(.*?)}cCsy||_||_d|_d|_d|_g|_i|_i|_i|_ g|_ d|_ i|_ i|_ dS(NR(thelpbaseRR4t projectfilet contentfilet indexfiletnodelistt nodenamest nodeindexR;t indexlisttcurrenttmenudicttdumped(R R(R((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR s            cCse|||||f}||j|s0sssFssss' s2 s* s) s sss$s$s ( R(R,Rt dumpfilesRRtsystexitt dumpnodest dumpindex(R t resultfileR)R*R+RRttopnextttopprevttopupttopfilet defaulttopicRR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR+s                                                     cCs8|jj}|jx|D]}||IJq WdS(N(R;RHR(R toutfiletfilelistR((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR4;s  cCsyi|_|jr:|jd\}}}}}||_n|dIJx$|jD]}|j|d|qNW|dIJdS(Nis
        s
      (R2R,ttopnodetdumpnode(R R?RRwRN((s//usr/lib64/python2.7/Tools/scripts/texi2html.pyR7As    ic Cs|r|\}}}}}||_|jj|r:dSd|j|<|d|I|dI|d|dI|d|dI|dIJy(|j|} |j| |d|Wqtk rqXndS( NiRBs
    • ssssBs<     Z -      9