ːSc@sdZdZddlZddlZddlZddlZddlZddlZyddlZ WnZe k ry/ddl Z de fdYZ e e _ Wne k re Z nXnXddlZddlmZmZmZmZmZmZddlmZddlmZdd lmZmZmZdd lmZd ejfd YZd ej fdYZ!dej"fdYZ#dS(s/ Simple HyperText Markup Language document tree Writer. The output conforms to the XHTML version 1.0 Transitional DTD (*almost* strict). The output contains a minimum of formatting information. The cascading style sheet "html4css1.css" is required for proper viewing with a modern graphical browser. treStructuredTextiNtPILcBseZRS((t__name__t __module__(((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs(tfrontendtnodestutilstwriterst languagestio(t SafeString(t writer_aux(t unichar2textpick_math_environmentt math2html(tparse_latex_mathtWritercBseZdlZdZdejejjej dejj e gZ dZ ejejjej dejjejj e e Zddmded gied 6d d 6fd dgidd 6dd6ejd6fdedgidd 6dd6ejd6egd 6fddgidd 6dd6ejd6fddgidd6d d6fd!e d"gid#d 6ejd6e d 6fd$d%gid&jd'6d(d 6d)d 6fd*d+gid,d 6d)d 6ejd6fd-d.gid,d 6d)d 6ejd6fd/d0gid1d2gd'6d2d 6d3d 6d4d6fd5d6gid7d8d9d:gd'6d7d 6d3d 6fd;d<gidd 6dd6ejd6fd=d>gid?d6d d6fd@dAgidd 6dd6ejd6fdBdCgidDd6d d6fdEdFgidGd 6fdHdIgidJd 6fdKdLgidMd6dd 6d d6ejd6fdNdOgidd6ejd6fffZidPdQ6ZdRZdnZdoZdfZdgZdhZdiZdjZdkZRS(pthtmlt html4css1txhtmls html4css1.csst.tdummys template.txtsHTML-Specific Optionss<Specify the template file (UTF-8 encoded). Default is "%s".s --templatetdefaultstmetavarshComma separated list of stylesheet URLs. Overrides previous --stylesheet and --stylesheet-path settings.s --stylesheetststylesheet_patht overridest validatorsComma separated list of stylesheet paths. Relative paths are expanded if a matching file is found in the --stylesheet-dirs. With --link-stylesheet, the path is rewritten relative to the output HTML file. Default: "%s"s--stylesheet-pathst stylesheetsEmbed the stylesheet(s) in the output HTML file. The stylesheet files must be accessible during processing. This is the default.s--embed-stylesheetit store_truetactionsNLink to the stylesheet(s) in the output HTML file. Default: embed stylesheets.s--link-stylesheettembed_stylesheettdestt store_falsesComma-separated list of directories where stylesheets are found. Used by --stylesheet-path when expanding relative path arguments. Default: "%s"s--stylesheet-dirsss|Specify the initial header level. Default is 1 for "

". Does not affect document title & subtitle (see --no-doc-title).s--initial-header-levels 1 2 3 4 5 6tchoicest1ssSpecify the maximum width (in characters) for one-column field names. Longer field names will span an entire row of the table used to render the field list. Default is 14 characters. Use 0 for "no limit".s--field-name-limitisSpecify the maximum width (in characters) for options in option lists. Longer options will span an entire row of the table used to render the option list. Default is 14 characters. Use 0 for "no limit".s--option-limits[Format for footnote references: one of "superscript" or "brackets". Default is "brackets".s--footnote-referencest superscripttbracketssttrim_footnote_reference_spaces{Format for block quote attributions: one of "dash" (em-dash prefix), "parentheses"/"parens", or "none". Default is "dash".s --attributiontdasht parenthesestparenstnonespRemove extra vertical whitespace between items of "simple" bullet lists and enumerated lists. Default: enabled.s--compact-listss3Disable compact simple bullet and enumerated lists.s--no-compact-listst compact_listssXRemove extra vertical whitespace between items of simple field lists. Default: enabled.s--compact-field-listss#Disable compact simple field lists.s--no-compact-field-liststcompact_field_listssJAdded to standard table classes. Defined styles: "borderless". Default: ""s --table-stylets[Math output format, one of "MathML", "HTML", "MathJax" or "LaTeX". Default: "HTML math.css"s --math-outputs HTML math.csss,Omit the XML declaration. Use with caution.s--no-xml-declarationtxml_declarationsyObfuscate email addresses to confuse harvesters while still keeping email links usable with standards-compliant browsers.s--cloak-email-addressestxmlcharrefreplacetoutput_encoding_error_handlershtml4css1 writerRt head_prefixtheadt body_prefixtbody_pre_docinfotdocinfotbodyt body_suffixttitletsubtitletheadertfootertmetatfragmentt html_prologt html_headt html_titlet html_subtitlet html_bodycCstjj|tjgS(N(RRtget_transformsR t Admonitions(tself((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRBscCstjj|t|_dS(N(RRt__init__tHTMLTranslatorttranslator_class(RD((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyREscCsi|j|j|_}|jj|x*|jD]}t||t||q3W|j|_dS(N( RGtdocumenttvisitort walkabouttvisitor_attributestsetattrtgetattrtapply_templatetoutput(RDRItattr((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt translates cCsKt|jjjd}t|jd}|j|j}||S(Ntrbsutf-8(topenRHtsettingsttemplatetunicodetreadtclosetinterpolation_dict(RDt template_fileRUtsubs((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRNs   cCsii}|jj}x6|jD]+}djt||jd||Z<d?Z=d@Z>dAZ?dBZ@dCZAdDZBejdEjCdFZDdGZEdHZFdIZGdJZHdKZIdLZJdMZKdNZLdOZMdPZNdQZOdRZPdSZQdTZRdUZSdVZTdWZUdXZVdYZWdZZXd[ZYd\ZZe[d]Z\d^Z]d_Z^d`Z_daZ`dbZadcZbddZcdeZddfZedgZfdhZgdiZhdjZidkZjdlZkdmZldnZmdoZndpZodqZpdrZqdsZrdtZsduZtdvZudwZvdxZwdyZxdzZyd{Zzd|Z{d}Z|d~Z}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd'dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(s This HTML writer has been optimized to produce visually compact lists (less vertical whitespace). HTML's mixed content models allow list items to contain "
  • body elements

  • " or "
  • just text
  • " or even "
  • text

    and body elements

    combined
  • ", each with different effects. It would be best to stick with strict body elements in list items, but they affect vertical spacing in browsers (although they really shouldn't). Here is an outline of the optimization: - Check for and omit

    tags in "simple" lists: list items contain either a single paragraph, a nested simple list, or a paragraph followed by a nested simple list. This means that this list can be compact: - Item 1. - Item 2. But this list cannot be compact: - Item 1. This second paragraph forces space between list items. - Item 2. - In non-list contexts, omit

    tags on a paragraph if that paragraph is the only child of its parent (footnotes & citations are allowed a label first). - Regardless of the above, in definitions, table cells, field bodies, option descriptions, and list items, mark the first child with 'class="first"' and the last child with 'class="last"'. The stylesheet sets the margins (top & bottom respectively) to 0 for these elements. The ``no_compact_lists`` setting (``--no-compact-lists`` command-line option) disables list whitespace optimization. s% sz sW sC sO sR s2 sMhttp://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMMLs4 s% s \S+| +|\ns.+\W\W.+|[-?].+tlangcCs-tjj|||j|_}|j}tj||j|_|j t j g|_ g|_ g|_|jr|j j|j|j|jj|jn|j |_gtj|D]}|j|^q|_dg|_g|_g|_g|_g|_dg|_d|_t|j|_|j j!|_ |j d|_"|j dj#|_ g|_$g|_%g|_&t'|_(t)|_*t)|_+t)|_,t)|_-g|_.g|_/g|_0g|_1|j2g|_3g|_4g|_5g|_6d|_7t)|_8t)|_9g|_:dS(Ns s ii(;Rt NodeVisitorRERTt language_codeRt get_languagetreportertlanguaget generatorRaRbR;R0R=R-tappendR`R1Rtget_stylesheet_listtstylesheet_callRR2R3R4R5R<R6t section_leveltinttinitial_header_levelt math_outputRttmath_output_optionstlowertcontextt topic_classestcolspecstTruet compact_ptFalsetcompact_simpletcompact_field_listt in_docinfot in_sidebarR7R8R9R:t content_typeR>R?R@RAtin_document_titlet in_mailtotauthor_in_authorst math_header(RDRHRTtlcodeRj((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyREsZ      +                         cCsAdj|j|j|j|j|j|j|j|jS(NR,( R^R0R1RR2R3R4R5R6(RD((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytastextKscCsat|}|jidtd6dtd6dtd6dtd6d td 6d d 6S( s-Encode special characters in `text` & return.u&t&u<tu@t@u i(RVRQtord(RDttext((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytencodeQs       cCs|jddS(s*Try to hide a mailto: URL from harvesters.Rs%40(treplace(RDturi((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt cloak_mailto^scCs(|jdd}|jdd}|S(s;Try to hide the link text of a email link from harversters.s@s@Rs.(R(RDtaddr((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt cloak_emailess[ ]cCs[|j|jd|}|jrW|jjrW|jdd}|jdd}n|S(s6Cleanse, HTML encode, and return attribute value text.t s%40s%40Rs.(RtsubRRTtcloak_email_addressesR(RDRt whitespacetencoded((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytattvalms cCs|jjry5tjd|ddj}|jjj|WnDtk r}d|t|j f}|j j j |d|SX|j |S|jjrtj|jj|}n|j|j|S(s8Return code to reference or embed stylesheet file `path`t source_pathR\sutf-8u!Cannot embed stylesheet '%s': %s.s <--- %s ---> (RTRR t FileInputRWtrecord_dependenciestaddtIOErrorR tstrerrorRHR~terrortembedded_stylesheetRRRht _destinationtstylesheet_linkR(RDRjtcontentterrtmsg((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRws    s cKs|j}g}i}g}x*|jD]\} } | || js%s="%s"s /s<%s%s>N(RtitemstgettpopRtt startswithRtstriptlang_attributeR^tAssertionErrortextendtsortRqt isinstancetlistRVR(RDtnodettagnametsuffixtemptyt attributestprefixtattsRtnametvalueRRtclsRtattlistRdtvtvaluestinfix((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytstarttagsV /       cKs|j|||dt|S(s1Construct and return an XML-compatible empty tag.R(RR(RDRRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytemptytagsicCscg|D]}t|tjs|^q}y||}Wntk rMdSX|dj|dS(s Set class `class_` on the visible child no. index of `node`. Do nothing if node has fewer children than `index`. NR(RRt Invisiblet IndexErrorR(RDRtclass_tindextntchildrentchild((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytset_class_on_childs + cCs*|j|dd|j|dddS(Ntfirstitlasti(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytset_first_lastscCsV|j}|j|}|jrB|jjrB|j|}n|jj|dS(N(RRRRTRRR5R(RDRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_Texts  cCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_TextscCs#|jj|j|dddS(NtabbrR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_abbreviationscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_abbreviationscCs#|jj|j|dddS(NtacronymR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_acronymscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_acronymscCs<|j|ddt|jj|j|ddddS(NtaddressR;tpretCLASS(tvisit_docinfo_itemRR5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_addressscCs|jjd|jdS(Ns (R5Rtdepart_docinfo_item(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_addressscCs-|jj|j|d|j|dS(Ntdiv(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_admonitionscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_admonitionss—R,R&t(t)R'R(R)cCsR|j|jj\}}|jj||jj|j|d|dddS(NtpRt attribution(tattribution_formatsRTRRRR5R(RDRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_attribution s cCs!|jj|jjddS(Ns

    (R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_attributionscCsHt|jtjr4|jrD|jjdqDn|j|ddS(Ns
    tauthor(RtparentRtauthorsRR5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_authors cCs/t|jtjr!t|_n |jdS(N(RRRRRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_authors cCs|j|dt|_dS(NR(RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_authors scCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_authors$scCs |jj|j|ddS(Nt blockquote(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_block_quote'scCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_block_quote*scCs@t|j}y|j|Wntjk r7dSXdSdS(s7Check for a simple list that can be rendered compactly.iN(tSimpleListCheckerRHtwalkRt NodeFoundRq(RDRRI((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytcheck_simple_list-s cCsTd|dkpS|jjoSd|dkoS|jpS|jdgkpS|j|S(NtcompactRRStcontents(RTR*RRR (RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytis_compactable7s   cCsi}|j}|jj|j|jfd|_|j||_|jrc| rcd|d (RRRRR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_bullet_listIscCs)|jj|j|dddddS(NRR,Rtcaption(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_captionMscCs|jjddS(Ns

    (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_captionPsc CsO|jj|j|ddddddd|jjd|j|dS( NttableRsdocutils citationtframetvoidtrulesR)sK (R5RRtfootnote_backrefs(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_citationSs cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_citation\sc Csyd}d|kr#||d7}n'd|krJ||jj|d7}n|jj|j|ddddd|dS( Nt#trefidtrefnametat[Rscitation-referencethref(RHtnameidsR5RR(RDRR#((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_citation_reference`s  cCs|jjddS(Ns](R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_citation_referencekscCs9|jjd|jj|j|dddddS(Ns- : tspanR,Rt classifier(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_classifiernscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_classifierrscCs3|jj||jjj|jjddS(Ntstub(RRRtstubsRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_colspecuscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_colspeczscCsd}x|jD]}||d7}qWxS|jD]H}t|dd|d}|jj|j|ddd|q2Wg|_dS(NitcolwidthgY@g?tcoltwidths%i%%(RRR5RR(RDR1RR/((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytwrite_colspecs}ss-(?=-)cCs0|jjd|d|jtjdS(s%Escape double-dashes in comment text.s s- N(R5RRRtSkipNode(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_comments#cCs|jj|j|dddt|dkr|ddjd|ddjd x)|dd!D]}|djd qlWndS( NRRtcompoundiiRscompound-firstis compound-lastscompound-middle(R5RRtlen(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_compounds "cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_compoundscCs&|jj|j|ddddS(NRRt container(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_containerscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_containerscCs|j|ddtdS(NtcontactR;(RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_contactscCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_contactscCs|j|ddS(Nt copyright(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_copyrightscCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_copyrightscCs|j|ddS(Ntdate(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_datescCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_datescCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_decorationscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_decorationscCs@|jjd|jj|j|dd|j|dS(Ns tddR,(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_definitionscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_definitionscCs&|jj|j|ddddS(NtdlRRa(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_definition_listscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_definition_listscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_definition_list_itemscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_definition_list_itemscCs0|jj|j|dd|j|dS(NttdR,(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_descriptionscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_descriptionsc Csd|jjt|j|jj|j|ddddddd|jjdt|_dS( NRRR4RRRR)sR (RRR6R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_docinfos cCsE|jjdt|_|jj}|j||_g|_dS(Ns (R5RRRRRR4(RDRtstart((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_docinfos  cCs|r5d||j|jf}|j|n|jj|j|dd|jjd|jj|t|rt |dt j r|ddjdnt |dt j r|ddjd qndS( Ns ttrR,s&%s: iRRiR( RRtadd_metaR5RRRtlabelsR6RRtElement(RDRRR;tmeta_tag((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs  cCs|jjddS(Ns (R5R(RD((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRscCs&|jj|j|ddddS(NRRs doctest-block(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_doctest_blockscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_doctest_blockscCs-|jjd|j|jdddS(Ns%s R7R,(R1RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_documents cCs|jj|j|ji|jjd6g|jj|j|jj d|j |jj |j j d|j |jj |j r|jdkr|j j|j q|jj|j n|jj|j d|jj|j|ddd|jj dd|jj|j|jj|jd|j|j|j|jd |j s}td t|jdS( NRzitmathjaxiRRRHs islen(context) = %s(R0Rtdoctypethead_prefix_templateRTR|R=RR;tinsertRR`R1RRRR>R2RR6R<R5RAR3R4RRR6(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_documents"   " .cCs#|jj|j|dddS(NtemR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_emphasisscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_emphasisscCs|igd6}t|jjtjr9|djdn|jjjj|jjri|djdn|drd}dj|d|d is (RRRttheadRR,tcolumnR^R5RRRR6R(RDRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_entrys*    "cCs|jj|jjdS(N(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_entry3scCsi}d|kr#|d|d (RRRRR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_enumerated_listKscCs)|jj|j|dddddS(NRUR,Rtfield(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_fieldOscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_fieldRscCs|jj|j|dddd|j|dd|j}|jst|jtjs|jj |t |jdkr|j|dd ndS( NROR,Rs field-bodyRiiRi( R5RRRRRRRR4RR6(RDRRr((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_field_bodyUs%  %cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_field_bodyasc Cse|jj|j|jfd|_d|dkrAt|_n(|jjrid|dkrit|_n|jr#x|D]}|d}t|t j st g|D]}t|t j s|^q}t |dkp t |dko t|dt jt jfsyt|_PqyqyWn|jj|j|ddd d d d d |jjddS(NR RRSiiiRRRRR)Rsdocutils field-listsK (RRRRRqRRTR+RRt field_bodyRRR6t paragrapht line_blockRR5R(RDRRrRwRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_field_listds.            cCs/|jjd|jj\|_|_dS(Ns (R5RRRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_field_listscCsi}|jrd|d RUR,RRrs Re( RRTtfield_name_limitR6RRRRRR5(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_field_names      *cCs-|jjd|jj|jjdS(Ns:(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_field_namescCs~idd6}|jdr1d|d|d (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_figurescCs|jjt|jdS(N(RRR6R5(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_footerscCsy|jj}|j|ddddg}|j|j||jd|jj|||jd*|j|3dS(NRRR:s s i(RRRRR5RR:R6(RDRRSR:((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_footers   c CsO|jj|j|ddddddd|jjd|j|dS( NRRsdocutils footnoteRRRR)sK (R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_footnotes cCsMg}|d}|jjr|rt|dkro|jjd|jjd|jjd|dqd}x/|D]'}|jd||f|d7}q|W|jjdd j||jddg7_n%|jjd|jddg7_t|dkrI|s1|dd jd n|d d jd ndS(NtbackrefsiR,ss!is'%ss(%s) s, RRiR(RTtfootnote_backlinksR6RRR^(RDRt backlinksRtitbackref((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs*    cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_footnotesc Csd|d}|jj}|dkr?d}|jjdn(|dksQtd}|jjd|jj|j|d |d d d |dS( NRRR$R"t]R#ssR!Rsfootnote-referenceR#(RTtfootnote_referencesRRRR5R(RDRR#tformatR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_footnote_references  cCs!|jj|jjddS(Ns(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_footnote_referencescCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_generatedscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_generatedscCs|jjt|jdS(N(RRR6R5(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_headerscCsy|jj}|j|dddg}|j|j||jd|jj||jj||j|3dS(NRRR9s
    (RRRRR5RR2R9(RDRRSR9((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_headers c Csi}|d}idd6dd6}tjj|dj}|d#krg||d<|||dtimg(s.svgs.swf(swidthsheight(swidthsheight(s.svgs.swf(%RiRjtsplitextRRRRTtfile_insertion_enabledturllibt url2pathnametImageRSRtsystgetfilesystemencodingRtUnicodeEncodeErrorRRRtsizetretmatchRtfloattgroupRR^RRRt TextElementt referenceRR5RR( RDRRRttypestextt imagepathRtatt_nameRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_imagest                 $!      4cCs|jj|jjdS(N(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_image@scCs#|jj|j|dddS(NR'R,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_inlineCscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_inlineFscCs6|jj|j|dd|jjdddS(NROs%s[Rtlabel(R5RRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_labelIs(cCs0|jjd|jj|jjfdS(Ns]%s%s(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_labelNscCs&|jj|j|ddddS(NRRtlegend(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_legendRscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_legendUscCsK|jj|j|dddddt|sG|jjdndS(NRRR,Rtlines
    (R5RRR6(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_lineXs( cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_line]scCs&|jj|j|ddddS(NRRs line-block(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_line_block`scCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_line_blockcscCsG|jj|j|ddt|rC|ddjdndS(NtliR,iRR(R5RRR6(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_list_itemfs cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_list_itemkscCsp|jdg}d|krjg|D]}|dkr%|^q%|d<|jj|j|dddS|jj|j|dddd|j}x|jj|D]}|jr|jj |r|jjd|j |qO|jj|j |q|d kr-|jj|q|jjd t |d d qW|jjd t j dS(NRtcodeR,tttRsdocutils literals%ss Rs is(s R(RR5RRRtwords_and_spacestfindallRtsollbruchstelletsearchRR6RR3(RDRRRRttoken((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_literalns& )     &cCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_literalscCs&|jj|j|ddddS(NRRs literal-block(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_literal_blockscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_literal_blocksc Cs|jdkr5|jjjd|jd|_nidd6d d6d!d6d"d6}||j|dk}||jd }id#d6d$d6d%d6d&d6}||j|dk}|jjtj}|r|r||||f}n|r||}n|jd'kr&|j |}n|jdkrt|j rt|j r[|j d|_ n|j |j g|_ n|jdkr|j r|j rg|j djdD]'} |jtj| |jj^q|_ n|dktj_tj|}n=|jdkrA|j|_|j|_y,t|d| } dj| j}WqAtk r=} |jjj| d|} |j| |j j!|j"|d|j j!dj| j#|j j!d|j j!|j"|d dd|j j!|j ||j j!d|j$| t%j&qAXn|r||j j!|j"||ddt'|d|n|j j!||r|j j!dn|r|j j!d|n|r|j j!dnt%j&dS((NtmathmlRR]tlatexs=math-output format "%s" not supported falling back to "latex"RR,R'tformulatmathRRis$%s$u\begin{%s} %s \end{%s}s\(%s\)it,tinlinet base_nodeRu,s

    Rs literal-blocks Rs s(RshtmlsmathjaxR(sdivR,R,(sdivsspanR(sdivsspansmath(spresttsmath(NN(s$%s$u\begin{%s} %s \end{%s}(s\(%s\)u\begin{%s} %s \end{%s}(NN(Rsmathjax((RRHR~RRqRRQR t uni2tex_tableRRRt mathjax_urltmathjax_scriptRtRRtfind_file_in_dirsRTtstylesheet_dirsRtDocumentParameterst displaymodetdoctype_mathmlR^tcontent_type_mathmlRRR^txmlt SyntaxErrortvisit_system_messageR5RRtargstdepart_system_messageRR3tbool( RDRtmath_envttagsttagtclsargtwrapperstwrappert math_codetst mathml_treeRterr_node((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_maths        G      cCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_mathscCs)t|j}|j|d|dS(NR(R RR(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_math_blockscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_math_blockscCs,|j|d|j}|j|dS(NR;(Rtnon_default_attributesRV(RDRR;((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_metascCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_metascCs$|jj||jj|dS(N(R;RR1(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRVscCsI|jdr |jjdn|jj|j|dddddS(Nis, R'R,Rtoption(RR5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_options cCs'|jjd|jdcd7ii(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_optionscCs?|jj|jdd|jj|j|dddS(Nt delimiterRtvarR,(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_option_argumentscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_option_argument scCsi}|jjrMt|j|jjkrMd|d<|jjdn|jjd|jj|j|ddd||jjd|jjd dS( NiRis  R,RORs option-groupsi(RTt option_limitR6RRRR5R(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_option_groups   cCs:|jj|jjd|jj|jjdS(Ns (RRR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_option_groups c CsB|jj|j|ddddddd|jjddS( NRRsdocutils option-listRRRR)sH (R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_option_list!s cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_option_list)scCs#|jj|j|dddS(NRUR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_option_list_item,scCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_option_list_item/scCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_option_string2scCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_option_string5scCs|j|ddS(Nt organization(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_organization8scCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_organization;scCsXt|jtjs*t|jtjr.tSx^|jD]P\}}|j|r;|dko|gdgdgddgfk r;tSq;Wt|jdtj}xA|jj |D]/}t|tj rqn||krPntSWt g|jD]'}t|tj tjfs|^q}|j sP|j sP|jrT|dkrTtStS(sU Determine if the

    tags around paragraph ``node`` can be omitted. RRRii(RRRRHR5RRtis_not_defaultRRRR6RRRR(RDRtkeyRRRRt parent_length((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytshould_be_compact_paragraph>s," '  cCsU|j|r"|jjdn/|jj|j|dd|jjddS(NR,Rs

    (R RRR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_paragraph\scCs|jj|jjdS(N(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_paragraphcscCss|jdr:|jjd|d|jjdn|jjd|jj|j|dddddS(NRssR,R'Rt problematic(thasattrR5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_problematicfs cCs-|jjd|jj|jjdS(Ns(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_problematicnscCsd|jddjkrt|jtjr9dp<d}|drn|jj|j||ddn|jj|j |dr|jjd|qntj dS( NRRR,R'RRRs( RRtRRRRR5RRRR3(RDRtt((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_rawrs! % cCs2idd6}d|kr||d|d<|jjri|djdri|j|d|ds (R5RRRRRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_referencescCs|j|ddtdS(NtrevisionR;(RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_revisionscCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_revisionscCs,|jj|j|ddd|_dS(NRUR,i(R5RRRk(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_rowscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_rowscCs)|jj|j|dddddS(NRR,Rtrubric(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_rubricscCs|jjddS(Ns

    (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_rubricscCs5|jd7_|jj|j|ddddS(NiRRtsection(RR5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_sections cCs#|jd8_|jjddS(Nis (RR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_sectionscCs<|jj|j|ddd|j|t|_dS(NRRtsidebar(R5RRRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_sidebars  cCs|jjdt|_dS(Ns (R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_sidebarscCs|j|ddtdS(NtstatusR;(RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_statusscCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_statusscCs#|jj|j|dddS(NtstrongR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_strongscCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_strongscCs#|jj|j|dddS(NRR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_subscriptscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_subscriptscCs tjdS(sInternal only.N(RR3(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_substitution_definitionscCs|j|dS(N(tunimplemented_visit(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_substitution_referencescCs2t|jtjrM|jj|j|dddd|jjdnt|jtjr|jj|j|dddd|jjdt |j|_ nt|jtj r.d |j |j d }|jj|j||ddd |jid ddd |jjd |ndS(NRR,Rssidebar-subtitles

    th2R8s

    sh%sissection-subtitleR's (RRRR%R5RRRRHR6RR"RR(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_subtitles % cCsu|jj|jj|jrq|j|jd!|_d|_|jj|j|jj|j|j2ndS(Nii( R5RRRRR8R3RR@(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_subtitles  cCs#|jj|j|dddS(NtsupR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_superscriptscCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_superscriptscCs+|jj|j|ddd|jjdd}t|dr|d}t|dkrud|d }qd}g}x/|D]'}|jd ||f|d7}qWd d j|}n|jd rd|d }nd}|jjd|d|d|j|d||fdS(NRRssystem-messages

    R,Ris%; backlinkis%ss; backlinks: %ss, Rs , line %ss=System Message: %s/%s (%s%s)%s

    Rtleveltsource(R5RRR6R^RR(RDRt backref_textRRRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs*"   cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRscCsi|jj|jt|_djd|jjgj}|jj|j |dd|dddS(NRRaRRtborderR"( RRRRR^RTt table_styleRR5R(RDRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_tables  ! cCs&|jj|_|jjddS(Ns (RRRR5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_tablescCspd|kp!d|kp!d|ks\|jj|j|dddd|jjdn|jjddS( NRRR R'R,Rttargets(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_targets  %cCs|jj|jjdS(N(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_target$scCsI|j|jj|jj|jj|j|ddddS(Nttbodytvalignttop(R2R5RRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_tbody's cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_tbody,scCs#|jj|j|dddS(NtdtR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_term/scCsdS(sg Leave the end tag to `self.visit_definition()`, in case there's a classifier. N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_term2scCs9|jj|j|d|jjdg|_dS(Ntcolgroups (R5RRRR,(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_tgroup9scCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_tgroup@scCsY|j|jj|jj|jjd|jj|j|ddddS(NR,RjRDtbottom(R2R5RRRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_theadCs cCs|jjddS(Ns (R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_theadJscCsrd}d}t|jtjrI|jj|j|ddddnt|jtjr|jj|j|ddddnt|jtjr|jj|j|ddddnt|jtj r|jj|j|d dd }n^t|jtj rU|jj|j|d ddd d }t |j|_ n t|jtj spt|j|jd}i}t |jdkrt|jdtjrd|d RR,Rstopic-title firsts sidebar-titlesadmonition-titleRs th1R7s iis with-subtitlesh%sRs toc-backrefRRR#R!s s N(RRRttopicR5RRR%t AdmonitionRRHR6RR"RRRR8RR(RDRtcheck_idt close_tagth_levelR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_titleMsH     %   "  cCsu|jj|jj|jrq|j|jd!|_d|_|jj|j|jj|j|j2ndS(Nii( R5RRRRR7R3RR?(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_titlevs  cCs#|jj|j|dddS(NtciteR,(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_title_referencescCs|jjddS(Ns(R5R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_title_referencescCs3|jj|j|ddd|d|_dS(NRRRRR(R5RRR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_topics"cCs|jjdg|_dS(Ns (R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt depart_topicscCs&|jj|j|ddddS(NthrRRa(R5RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytvisit_transitionscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_transitionscCs|j|ddtdS(NR]R;(RR(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt visit_versionscCs|jdS(N(R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytdepart_versionscCstd|jjdS(Ns$visiting unimplemented node type: %s(tNotImplementedErrort __class__R(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyR1sN(s—R,(RR(RR(R,R,(RRt__doc__R-R^RR_RRRRRRRRtcompileRtURRRERRRRRRRRRRRRRRRRRRRRRqRRRRRRRRRRR RRRRRRRR%R&R)R*R-R.R2RR4R7R8R:R;R=R>R@RARCRDRERFRHRIRKRLRMRNRPRQRRRTRRRRZR[R\RaRcRdRlRmRpRqRsRtRuRvRzR{R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRVRRRRRRRRRRRRRR R RRRRRRRRRRRR R!R#R$R&R'R)R*R,R-R.R/R0R2R4R5R7R8RRR>R?RARBRFRGRIRJRLRMRORPRWRXRZR[R\R]R_R`RaRbR1(((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRFs) 6    @                                                                                   E                  S                                                              )        RcBs\eZdZdZdZdZdZdZdZeZ eZ eZ eZ RS(s Raise `nodes.NodeFound` if non-simple list item is encountered. Here "simple" means a list item containing nothing other than a single paragraph, a simple list, or a paragraph followed by a simple list. cCs tjdS(N(RR (RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt default_visitscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRscCsdS(N((RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRpscCsg}x3|jD](}t|tjs|j|qqW|rt|dtjrt|dtjst|dtjr|jnt |dkrdStj dS(Niii( RRRRRRxt bullet_listtenumerated_listRR6R (RDRRR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs cCs tjdS(N(RR3(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRscCs tjdS(s"Invisible nodes should be ignored.N(RR3(RDR((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pytinvisible_visits( RRReRhRRpRRRkR4R0RAt visit_pending(((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyRs      ($Ret __docformat__RRitos.pathttimeRRt PIL.ImageRt ImportErrorRRRqRaRRRRRR tdocutils.utils.error_reportingR tdocutils.transformsR tdocutils.utils.mathR R Rt docutils.utils.math.latex2mathmlRRR{RFtGenericNodeVisitorR(((sM/usr/local/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.pyt s<           .