mò åÀ#Oc@swdZdZdkZdkZdkZdkZdkZdkZy dkZWn[e j oOy,dk Z de fd„ƒYZe e_ Wne j o e ZnXnXdk Z dk lZlZlZlZlZlZdklZdklZdklZlZd klZd klZd eifd „ƒYZd ei fd„ƒYZ!dei"fd„ƒYZ#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. treStructuredTextNtPILcBstZRS(N(t__name__t __module__(((t}/home/project-web/docutils/web-update/infrastructure/update-dir/aux/snapshots/docutils/docutils/writers/html4css1/__init__.pyRs(sfrontendsnodessutilsswriterss languagessio(s SafeString(s writer_aux(s unichar2texspick_math_environment(sparse_latex_math(s math2htmltWritercBs3tZdddfZdZeieiiei ƒdƒeiieii e ƒeƒƒZ dZ eieiiei ƒdƒeiieii e ƒe ƒƒZdeded ghd e<d d d?ghdd@<ddspSpecify comma separated list of stylesheet URLs. Overrides previous --stylesheet and --stylesheet-path settings.s --stylesheetst overrideststylesheet_paths�Specify comma separated list of stylesheet paths. With --link-stylesheet, the path is rewritten relative to the output HTML file. Default: "%s"s--stylesheet-patht stylesheets�Embed the stylesheet(s) in the output HTML file. The stylesheet files must be accessible during processing. This is the default.s--embed-stylesheetitactiont store_truet validatorsNLink to the stylesheet(s) in the output HTML file. Default: embed stylesheets.s--link-stylesheettdesttembed_stylesheett store_falses|Specify the initial header level. Default is 1 for "

". Does not affect document title & subtitle (see --no-doc-title).s--initial-header-leveltchoicess 1 2 3 4 5 6t1ssÏSpecify 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-limitisÍSpecify 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-styletsUMath output format, one of "MathML", "HTML", "MathJax" or "LaTeX". Default: "MathJax"s --math-outputtMathJaxs,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-addressestoutput_encoding_error_handlertxmlcharrefreplaceshtml4css1 writertwriterst head_prefixtheadt body_prefixtbody_pre_docinfotdocinfotbodyt body_suffixttitletsubtitletheadertfootertmetatfragmentt html_prologt html_headt html_titlet html_subtitlet html_bodycCstii|ƒtigS(N(R%Rtget_transformstselft writer_auxt Admonitions(R9((RR8¢scCstii|ƒt|_dS(N(R%Rt__init__R9tHTMLTranslatorttranslator_class(R9((RR<¥scCsi|i|iƒ|_}|ii|ƒx*|iD]}t||t||ƒƒq3W|i ƒ|_ dS(N( R9R>tdocumenttvisitort walkabouttvisitor_attributestattrtsetattrtgetattrtapply_templatetoutput(R9R@RC((Rt translate©s  cCsKt|iiidƒ}t|iƒdƒ}|iƒ|i ƒ}||S(Ntrbsutf-8( topenR9R?tsettingsttemplatet template_filetunicodetreadtclosetinterpolation_dicttsubs(R9RLRMRR((RRF°s   cCsih}|ii}x6|iD]+}dit||ƒƒidƒ||„Z<d?„Z=d@„Z>dA„Z?dB„Z@dC„ZAdD„ZBeidEƒiCdF„ZDdG„ZEdH„ZFdI„ZGdJ„ZHdK„ZIdL„ZJdM„ZKdN„ZLdO„ZMdP„ZNdQ„ZOdR„ZPdS„ZQdT„ZRdU„ZSdV„ZTdW„ZUdX„ZVdY„ZWdZ„ZXd[„ZYd\„ZZe[d]„Z\d^„Z]d_„Z^d`„Z_da„Z`db„Zadc„Zbdd„Zcde„Zddf„Zedg„Zfdh„Zgdi„Zhdj„Zidk„Zjdl„Zkdm„Zldn„Zmdo„Zndp„Zodq„Zpdr„Zqds„Zrdt„Zsdu„Ztdv„Zudw„Zvdx„Zwdy„Zxdz„Zyd{„Zzd|„Z{d}„Z|d~„Z}d„Z~d€„Zd�„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(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�„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«„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¹„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Ç„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Õ„ZÔdÖ„ZÕdׄZÖdØ„Z×dÙ„ZØdÚ„ZÙRS(ß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.+|[-?].+tlangcCstii||ƒ|i|_}|i}ti ||i ƒ|_ |i t ig|_g|_g|_|io1|ii|i|iƒ|ii|iƒn|i|_g}ti|ƒD]}||i|ƒqÈ~|_dg|_g|_g|_g|_g|_ dg|_!d|_"t#|i$ƒ|_$|i%i&ƒ|_%g|_'g|_(g|_)d|_*t+|_,t+|_-t+|_.t+|_/g|_0g|_1g|_2g|_3|i4g|_5g|_6g|_7g|_8d|_9t+|_:t+|_;d|_<dS(Ns s iiR (=tnodest NodeVisitorR<R9R?RKt language_codetlcodet languagest get_languagetreportertlanguaget generatorRXRYR1R&R3R"tappendRWR't_[1]R_tget_stylesheet_listRbtstylesheet_callRR(R)R*R+R2R,t section_leveltinttinitial_header_levelt math_outputtlowertcontextt topic_classestcolspecst compact_ptFalsetcompact_simpletcompact_field_listt in_docinfot in_sidebarR-R.R/R0t content_typeR4R5R6R7tin_document_titlet in_mailtotauthor_in_authorst math_header(R9R?R~RKRbRw((RR<sR     6                         cCsAdi|i|i|i|i|i|i|i|i ƒS(NR ( RUR9R&R'RR(R)R*R+R,(R9((RtastextGscCsmt|ƒ}|ihtdƒd<tdƒd<tdƒd<tdƒd<td ƒd <d d <ƒS(s-Encode special characters in `text` & return.t&u&tu>t@u@i u N(RNttextRHtord(R9Rš((RtencodeMs cCs|iddƒS(s*Try to hide a mailto: URL from harvesters.R™s%40N(turitreplace(R9R�((Rt cloak_mailtoZscCs(|iddƒ}|iddƒ}|S(s;Try to hide the link text of a email link from harversters.s@s@t.s.N(taddrRž(R9R¡((Rt cloak_emailass[ ]cCs^|i|id|ƒƒ}|io5|iio(|i ddƒ}|i ddƒ}n|S(s6Cleanse, HTML encode, and return attribute value text.t s%40s%40R s.N( R9Rœt whitespacetsubRštencodedR‘RKtcloak_email_addressesRž(R9RšR¤R¦((Rtattvalis cCsà|iio–y;tid|dddtƒiƒ}|ii i |ƒWnIt j o=}d|t |iƒf}|iii|ƒd|SnX|i|Sn|iioti|ii|ƒ}n|i|i|ƒS(s8Return code to reference or embed stylesheet file `path`t source_pathRSsutf-8thandle_io_errorsu!Cannot embed stylesheet '%s': %s.s <--- %s ---> N(R9RKRtiot FileInputRbRŠROtcontenttrecord_dependenciestaddtIOErrorterrt SafeStringtstrerrortmsgR?Rzterrortembedded_stylesheetR R_R`t _destinationtstylesheet_linkRœ(R9RbR±R­R´((RR€ss    s cKsê|iƒ}g}h} g}x*|iƒD]\}}|| |iƒs%s="%s"s /R s<%s%s>N('ttagnameR…tprefixtattsR¼t attributestitemstnametvaluetnodetgetR¹R}tpopR~tclst startswithRxR9tlang_attributetindexRUtstriptAssertionErrortextendR»temptytsuffixtattlisttsortR\Rit isinstancetlisttvRNtvaluesR¨tinfix(R9RÄR½RÏRÎRÀR¾R»RÐRxR\RÇRÖR¿RÂR¼RÃR~R¹RÕRÔ((Rtstarttag‡sX   5       '30 cKs|i|||dt|�S(s1Construct and return an XML-compatible empty tag.RÎN(R9R×RÄR½RÏtTrueRÀ(R9RÄR½RÏRÀ((RtemptytagÇsicCsug}|D]$}t|tiƒp ||q q ~}y||}Wnt j o dSnX|di |ƒdS(sŠ Set class `class_` on the visible child no. index of `node`. Do nothing if node has fewer children than `index`. NR¹( R~RÄtnRÒRtt InvisibletchildrenRÊtchildt IndexErrorR}tclass_(R9RÄRßRÊRÚR~RÝRÜ((Rtset_class_on_childËs8 cCs*|i|ddƒ|i|ddƒdS(Ntfirstitlastiÿÿÿÿ(R9RàRÄ(R9RÄ((Rtset_first_last×scCsY|iƒ}|i|ƒ}|io |iio|i |ƒ}n|i i |ƒdS(N( RÄR”RšR9RœR¦R‘RKR§R¢R+R}(R9RÄRšR¦((Rt visit_TextÛs  cCsdS(N((R9RÄ((Rt depart_TextâscCs#|ii|i|ddƒƒdS(NtabbrR (R9R+R}R×RÄ(R9RÄ((Rtvisit_abbreviationåscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_abbreviationéscCs#|ii|i|ddƒƒdS(NtacronymR (R9R+R}R×RÄ(R9RÄ((Rt visit_acronymìscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_acronymðscCs<|i|ddtƒ|ii|i|dddƒƒdS(NtaddressR1tpretCLASS(R9tvisit_docinfo_itemRÄRŠR+R}R×(R9RÄ((Rt visit_addressóscCs|iidƒ|iƒdS(Ns (R9R+R}tdepart_docinfo_item(R9RÄ((Rtdepart_address÷scCs-|ii|i|dƒƒ|i|ƒdS(Ntdiv(R9R+R}R×RÄRã(R9RÄ((Rtvisit_admonitionûscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_admonitionÿsRs—R Rt(t)RRcCsR|i|ii\}}|ii|ƒ|ii|i |d|ddƒƒdS(NtpRît attribution( R9tattribution_formatsRKRùR¾RÏR†R}R+R×RÄ(R9RÄR¾RÏ((Rtvisit_attributionscCs!|ii|iiƒdƒdS(Ns

    (R9R+R}R†RÆ(R9RÄ((Rtdepart_attribution scCsLt|itiƒo"|io|iidƒqHn|i |dƒdS(Ns
    tauthor( RÒRÄtparentRttauthorsR9R’R+R}Rï(R9RÄ((Rt visit_authors cCs1t|itiƒo t|_n |iƒdS(N( RÒRÄRþRtRÿRØR9R’Rñ(R9RÄ((Rt depart_authors cCs|i|dƒt|_dS(NRÿ(R9RïRÄRŠR’(R9RÄ((Rt visit_authorsscCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_authors!scCs |ii|i|dƒƒdS(Nt blockquote(R9R+R}R×RÄ(R9RÄ((Rtvisit_block_quote$scCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_block_quote'scCsEt|iƒ}y|i|ƒWntij o dSnXdSdS(s7Check for a simple list that can be rendered compactly.iN( tSimpleListCheckerR9R?R@RÄtwalkRtt NodeFoundRi(R9RÄR@((Rtcheck_simple_list*s cCsYd|djpH|iio;d|djo*|ip |idgjp |i|ƒS(NtcompactR¹RJtcontents(RÄR9RKRR‹R‡R (R9RÄ((Rtis_compactable4scCs‰h}|i}|ii|i|ifƒd|_|i|ƒ|_|io| od|d (R9R†RÆR‹R‰R+R}(R9RÄ((Rtdepart_bullet_listFscCs)|ii|i|ddddƒƒdS(NRøR Rîtcaption(R9R+R}R×RÄ(R9RÄ((Rt visit_captionJscCs|iidƒdS(Ns

    (R9R+R}(R9RÄ((Rtdepart_captionMsc CsO|ii|i|dddddddƒƒ|iidƒ|i|ƒdS( NttableRîsdocutils citationtframetvoidtrulesRsK (R9R+R}R×RÄtfootnote_backrefs(R9RÄ((Rtvisit_citationPs cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_citationYsc Cs=d|d}|ii|i|ddddd|ƒƒdS(Nt#trefidtat[Rîscitation-referencethref(RÄR!R9R+R}R×(R9RÄR!((Rtvisit_citation_reference]scCs|iidƒdS(Ns](R9R+R}(R9RÄ((Rtdepart_citation_referencebscCs9|iidƒ|ii|i|ddddƒƒdS(Ns- : tspanR Rît classifier(R9R+R}R×RÄ(R9RÄ((Rtvisit_classifierescCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_classifieriscCs3|ii|ƒ|iii|iidƒƒdS(Ntstub(R9RˆR}RÄRþtstubsRÀRÅ(R9RÄ((Rt visit_colspeclscCsdS(N((R9RÄ((Rtdepart_colspecqscCs‹d}x|iD]}||d7}qWxS|iD]H}t|dd|dƒ}|ii|i|ddd|ƒƒq2Wg|_dS(Nitcolwidthf100.0f0.5tcoltwidths%i%%( R.R9RˆRÄR‚R,R+R}RÙ(R9RÄR.R,((Rtwrite_colspecsts  s-(?=-)cCs0|iid|d|iƒƒƒti‚dS(s%Escape double-dashes in comment text.s s- N(R9R+R}R¥RÄR”RttSkipNode(R9RÄR¥((Rt visit_comment~s#cCs�|ii|i|dddƒƒt|ƒdjoW|ddidƒ|ddid ƒx*|dd!D]}|did ƒqmWndS( NRóRîtcompoundiiR¹scompound-firstiÿÿÿÿs compound-lastscompound-middle(R9R+R}R×RÄtlenRÝ(R9RÄRÝ((Rtvisit_compound…s"cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_compound�scCs&|ii|i|dddƒƒdS(NRóRît container(R9R+R}R×RÄ(R9RÄ((Rtvisit_container�scCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_container“scCs|i|ddtƒdS(NtcontactR1(R9RïRÄRŠ(R9RÄ((Rt visit_contact–scCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_contact™scCs|i|dƒdS(Nt copyright(R9RïRÄ(R9RÄ((Rtvisit_copyrightœscCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_copyrightŸscCs|i|dƒdS(Ntdate(R9RïRÄ(R9RÄ((Rt visit_date¢scCs|iƒdS(N(R9Rñ(R9RÄ((Rt depart_date¥scCsdS(N((R9RÄ((Rtvisit_decoration¨scCsdS(N((R9RÄ((Rtdepart_decoration«scCs@|iidƒ|ii|i|ddƒƒ|i|ƒdS(Ns tddR (R9R+R}R×RÄRã(R9RÄ((Rtvisit_definition®scCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_definition³scCs&|ii|i|dddƒƒdS(NtdlRîRX(R9R+R}R×RÄ(R9RÄ((Rtvisit_definition_list¶scCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_definition_list¹scCsdS(N((R9RÄ((Rtvisit_definition_list_item¼scCsdS(N((R9RÄ((Rtdepart_definition_list_item¿scCs0|ii|i|ddƒƒ|i|ƒdS(NttdR (R9R+R}R×RÄRã(R9RÄ((Rtvisit_descriptionÂscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_descriptionÆsc Csd|iit|iƒƒ|ii|i|dddddddƒƒ|iidƒt|_dS( NRRîR*RRRRsR ( R9R†R}R3R+R×RÄRØR�(R9RÄ((Rt visit_docinfoÉs cCsE|iidƒt|_|iiƒ}|i||_g|_dS(Ns ( R9R+R}RŠR�R†RÆtstartR*(R9RÄRP((Rtdepart_docinfoÓs  cCsé|o0d||i|iƒƒf}|i|ƒn|ii |i |ddƒƒ|ii d|i i |ƒt |ƒodt|dtiƒo|ddi dƒnt|dtiƒo|ddi d ƒqåndS( Ns ttrR s&%s: iR¹RáiÿÿÿÿRâ(R1RÂR9R¨RÄR”tmeta_tagtadd_metaR+R}R×R{tlabelsR3RÒRttElement(R9RÄRÂR1RS((RRïÚs cCs|iidƒdS(Ns (R9R+R}(R9((RRñèscCs&|ii|i|dddƒƒdS(NRíRîs doctest-block(R9R+R}R×RÄ(R9RÄ((Rtvisit_doctest_blockëscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_doctest_blockîscCs-|iid|i|iddƒƒƒdS(Ns%s R-R (R9R'R}RœRÄRÅ(R9RÄ((Rtvisit_documentñscCs_|ii|i|ihd|ii<gƒ|ii|iƒ|i i d|i |ii ƒ|i i d|i |ii ƒ|io|i i|iƒn|ii|i dƒ|ii|i|dddƒƒ|ii ddƒ|ii|iƒ|ii|id|i|i|i|id ƒ|i ptd t|iƒ‚dS( NRsiiRóRîR?s iÿÿÿÿslen(context) = %s(R9R&RÍtdoctypethead_prefix_templateRKRvR3R}R1tinsertR�RWR'R“R4R(R×RÄR,R2R+R7R)R*R†RÌR3(R9RÄ((Rtdepart_documentõs/   "7cCs#|ii|i|ddƒƒdS(NtemR (R9R+R}R×RÄ(R9RÄ((Rtvisit_emphasisscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_emphasis scCsŠhdg<}t|iitiƒo|didƒn|iiii|iio|didƒn|do!d}di |dƒ|d is (R¿RÒRÄRþRtttheadR}R)tcolumnR½RUR9R+R×R†R…R3Rã(R9RÄR¿R½((Rt visit_entrys*   "cCs|ii|iiƒƒdS(N(R9R+R}R†RÆ(R9RÄ((Rt depart_entry'scCsÝh}d|jo|d|d (R9R†RÆR‹R‰R+R}(R9RÄ((Rtdepart_enumerated_list?scCs)|ii|i|ddddƒƒdS(NRRR Rîtfield(R9R+R}R×RÄ(R9RÄ((Rt visit_fieldCscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_fieldFscCs¢|ii|i|ddddƒƒ|i|ddƒ|i}|ip<t |it i ƒp&|ii |ƒt |iƒdjo|i|dd ƒndS( NRLR Rîs field-bodyRáiiRâiÿÿÿÿ(R9R+R}R×RÄRàRþRnRŒRÒRtR*RÊR3(R9RÄRn((Rtvisit_field_bodyIs % FcCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_field_bodyUsc Cs|ii|i|ifƒd|_d|djo t|_n,|ii od|djo t|_n|ioÅxÂ|D]¶}|d}t |t i ƒpt‚g}|D]$}t |t iƒp ||q´q´~}t|ƒdjp0t|ƒdjot |dt it ifƒpt|_PqqWn|ii|i|ddd d d d d ƒƒ|iidƒdS(NR R¹RJiÿÿÿÿiiRRRRRRîsdocutils field-listsK (R9R†R}RŒR‰RiRÄRØRKRRnt field_bodyRÒRtRÌR~RÚRÛRÜR3t paragrapht line_blockRŠR+R×(R9RÄRÚR~RnRsRÜ((Rtvisit_field_listXs(     80   cCs/|iidƒ|iiƒ\|_|_dS(Ns (R9R+R}R†RÆRŒR‰(R9RÄ((Rtdepart_field_listsscCsÂh}|iod|d RRR s Ra( R¿R9R�RKtfield_name_limitR3RÄR”R†R}R×RþR+(R9RÄR¿((Rtvisit_field_namews  , .cCs-|iidƒ|ii|iiƒƒdS(Ns:(R9R+R}R†RÆ(R9RÄ((Rtdepart_field_name‡scCs„hdd<}|idƒod|d|d (R9R+R}(R9RÄ((Rt depart_figure“scCs|iit|iƒƒdS(N(R9R†R}R3R+(R9RÄ((Rt visit_footer–scCsy|iiƒ}|i|dddƒdg}|i|i|ƒ|i dƒ|ii|ƒ||i d*|i|3dS(NRóRîR0s s i( R9R†RÆRPR×RÄR0RÍR+R}R,(R9RÄRPR0((Rt depart_footer™s  c CsO|ii|i|dddddddƒƒ|iidƒ|i|ƒdS( NRRîsdocutils footnoteRRRRsK (R9R+R}R×RÄR(R9RÄ((Rtvisit_footnote£s cCsVg}|d}|iioÄ|o½t|ƒdjo<|iidƒ|iidƒ|iid|dƒqd}x/|D]'}|id||fƒ|d7}q€W|iidd i |ƒƒ|iddg7_n&|iidƒ|iddg7_t|ƒdjo9|p|dd id ƒn|d d id ƒndS(NtbackrefsiR ss!is'%ss(%s) s, R¹RáiÿÿÿÿRâ( t backlinksRÄRƒR9RKtfootnote_backlinksR3R†R}titbackrefRU(R9RÄR„R†RƒR‡((RR¬s( cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_footnoteÈsc Csšd|d}|ii}|djod}|iidƒn+|djpt ‚d}|iidƒ|i i|i |d |d d d |ƒƒdS( NRRRR t]RssRRîsfootnote-referenceR!( RÄR!R9RKtfootnote_referencestformatRÏR†R}RÌR+R×(R9RÄR!RÏR‹((Rtvisit_footnote_referenceÌs  cCs!|ii|iiƒdƒdS(Ns(R9R+R}R†RÆ(R9RÄ((Rtdepart_footnote_referenceÙscCsdS(N((R9RÄ((Rtvisit_generatedÜscCsdS(N((R9RÄ((Rtdepart_generatedßscCs|iit|iƒƒdS(N(R9R†R}R3R+(R9RÄ((Rt visit_headerâscCsy|iiƒ}|i|dddƒg}|i|i|ƒ|i dƒ|i i|ƒ|ii|ƒ|i|3dS(NRóRîR/s
    ( R9R†RÆRPR×RÄR/RÍR+R}R((R9RÄRPR/((Rt depart_headerås c Csâh} |d} hdd<dd<}tii| ƒdiƒ} | d"jo| | d<|| | d|i.i%|i/|d|| �|i d | ƒd |ƒn#|i.i%|i0|d!|| �ƒdS(&NR�s.svgs image/svg+xmls.swfsapplication/x-shockwave-flashitdatattypetsrctaltR.theighttscales\t/is([0-9.]+)(\S*)$s%s%sidis ^[0-9.]+$tpxs%s: %s;R£R|R s R}salign-%sRºtobjects timg(s.svgs.swf(swidthR–(swidthR–(s.svgs.swf(1R¿RÄR�ttypesRaRbtsplitextR…textRÅRR9RKtfile_insertion_enabledturllibt url2pathnamet imagepathtImageRJRœtsystgetfilesystemencodingR›R°tUnicodeEncodeErrorR®R¯Ržtstrtsizetatt_nametretmatchRÌtfloattgroupR|R}RURÒRþRtt TextElementt referenceRÏR†R+R×RÙ( R9RÄRÏR©R|R¢R›R«RœR¿R�Rž((Rt visit_imageîsf       /%   J F   >cCs|ii|iiƒƒdS(N(R9R+R}R†RÆ(R9RÄ((Rt depart_image3scCs#|ii|i|ddƒƒdS(NR$R (R9R+R}R×RÄ(R9RÄ((Rt visit_inline6scCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rt depart_inline9scCs6|ii|i|dd|iiƒddƒƒdS(NRLs%s[Rîtlabel(R9R+R}R×RÄR†RÆ(R9RÄ((Rt visit_label<s%cCs0|iid|iiƒ|iiƒfƒdS(Ns]%s%s(R9R+R}R†RÆ(R9RÄ((Rt depart_labelAscCs&|ii|i|dddƒƒdS(NRóRîtlegend(R9R+R}R×RÄ(R9RÄ((Rt visit_legendEscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_legendHscCsM|ii|i|dddddƒƒt|ƒp|iidƒndS(NRóRÏR Rîtlines
    (R9R+R}R×RÄR3(R9RÄ((Rt visit_lineKs( cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_linePscCs&|ii|i|dddƒƒdS(NRóRîs line-block(R9R+R}R×RÄ(R9RÄ((Rtvisit_line_blockSscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_line_blockVscCsI|ii|i|ddƒƒt|ƒo|ddidƒndS(NtliR iR¹Rá(R9R+R}R×RÄR3(R9RÄ((Rtvisit_list_itemYs cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_list_item^scCs |ii|i|ddddƒƒ|iƒ}x»|ii|ƒD]§}|i ƒoQ|i i |ƒo!|iid|i |ƒƒqë|ii|i |ƒƒqD|d jo|ii|ƒqD|iidt|ƒd dƒqDW|iid ƒti‚d S( s-Process text to prevent tokens from wrapping.tttR Rîsdocutils literals%ss R£s isN(s R£(R9R+R}R×RÄR”Rštwords_and_spacestfindallttokenRËtsollbruchstelletsearchRœR3RtR0(R9RÄRšRÅ((Rt visit_literalas%  ! &cCs&|ii|i|dddƒƒdS(NRíRîs literal-block(R9R+R}R×RÄ(R9RÄ((Rtvisit_literal_blockyscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_literal_block|sc Cshdd<dd<dd<d d<}||i|dj} ||id }hdd<dd<dd <d d!<}||i|dj}|i ƒi t i ƒ}|o|o||||f}n|o||}n|id"jo|i|ƒ}n|idjo|i|i|_nb|idjot|ƒ}nB|idjo1|i|_|i|_y,t|d| ƒ} di| iƒƒ}Wq�tj oÚ}|iii |d|ƒ} |i"| ƒ|i#i$|i%|dƒƒ|i#i$di|i&ƒƒ|i#i$dƒ|i#i$|i%|d ddƒƒ|i#i$|i|ƒƒ|i#i$dƒ|i'| ƒt(i)‚q�Xn| o&|i#i$|i%|| d|ƒƒn|i#i$|ƒ|o|i#i$dƒn| o|i#i$d| ƒnt(i)‚dS(#NtmathmlRóR RR$tformulatmathjaxtmathtlatexRíRÂis$%s$u\begin{%s} %s \end{%s}s\(%s\)tinlinet base_nodeRøu,s

    Rîs literal-blocks s s (sdivR R (sdivsspanRÌ(sdivsspansmath(spresttsmath(NN(s$%s$u\begin{%s} %s \end{%s}(s\(%s\)u\begin{%s} %s \end{%s}(NN(slatexRÍ(*ttagsR9R„tmath_envttagtclsargRitwrapperstwrapperRÄR”RHt unichar2text uni2tex_tablet math_codeRœtmathjax_scriptt mathjax_urlR“t math2htmltdoctype_mathmlRZtcontent_type_mathmlR�tparse_latex_matht mathml_treeRUtxmlt SyntaxErrorR±R?RzRµterr_nodetvisit_system_messageR+R}R×targstdepart_system_messageRtR0( R9RÄRÓRÖR±RÕRÒRÚR×RÔRáRä((Rt visit_mathsT**     &cCsdS(N((R9RÄ((Rt depart_mathÀscCs)t|iƒƒ}|i|d|ƒdS(NRÓ(tpick_math_environmentRÄR”RÓR9Rè(R9RÄRÓ((Rtvisit_math_blockÃscCsdS(N((R9RÄ((Rtdepart_math_blockÈscCs,|i|d|iƒ�}|i|ƒdS(NR1(R9RÙRÄtnon_default_attributesR1RT(R9RÄR1((Rt visit_metaËscCsdS(N((R9RÄ((Rt depart_metaÏscCs$|ii|ƒ|ii|ƒdS(N(R9R1R}RÔR'(R9RÔ((RRTÒscCsK|ido|iidƒn|ii|i|ddddƒƒdS(Niÿÿÿÿs, R$R Rîtoption(R9R†R+R}R×RÄ(R9RÄ((Rt visit_optionÖscCs'|iidƒ|idcd7iÿÿÿÿi(R9R+R}R†(R9RÄ((Rt depart_optionÛscCs?|ii|iddƒƒ|ii|i|ddƒƒdS(Nt delimiterR£tvarR (R9R+R}RÄRÅR×(R9RÄ((Rtvisit_option_argumentßscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_option_argumentãscCs©h}|iio=t|iƒƒ|iijod|d<|iidƒn|iidƒ|i i|i |ddd|�ƒ|i idƒ|iid ƒdS( NiRes  R RLRîs option-groupsi( R¿R9RKt option_limitR3RÄR”R†R}R+R×(R9RÄR¿((Rtvisit_option_groupæs, %cCs:|iiƒ|iidƒ|ii|iiƒƒdS(Ns (R9R†RÆR+R}(R9RÄ((Rtdepart_option_groupós c CsB|ii|i|dddddddƒƒ|iidƒdS( NRRîsdocutils option-listRRRRsH (R9R+R}R×RÄ(R9RÄ((Rtvisit_option_listøscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_option_listscCs#|ii|i|ddƒƒdS(NRRR (R9R+R}R×RÄ(R9RÄ((Rtvisit_option_list_itemscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rtdepart_option_list_itemscCsdS(N((R9RÄ((Rtvisit_option_string scCsdS(N((R9RÄ((Rtdepart_option_string scCs|i|dƒdS(Nt organization(R9RïRÄ(R9RÄ((Rtvisit_organizationscCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_organizationsc Cs�t|itiƒpt|itiƒodSnxe|iƒD]W\}}|i |ƒo;|djo"|gdgdgddgfj odSqAqAWt|idti ƒ}xH|ii |D]6}t|tiƒoqÆn||joPndSqÆWtg}|iD]-}t|titi fƒp ||qq~ƒ}|ip!|ip|io|djodSndS(sU Determine if the

    tags around paragraph ``node`` can be omitted. iR¹RáRâiN(RÒRÄRþRtR?R2RÐtkeyRÃtis_not_defaultR´RáRÜRÝRÛR3R~RÚt parent_lengthR9R‹RŒR‰( R9RÄRÃRÚR~RRRÝRá((Rtshould_be_compact_paragraphs&, C  J+cCsW|i|ƒo|iidƒn0|ii|i|ddƒƒ|iidƒdS(NR Røs

    (R9RRÄR†R}R+R×(R9RÄ((Rtvisit_paragraph3scCs|ii|iiƒƒdS(N(R9R+R}R†RÆ(R9RÄ((Rtdepart_paragraph:scCsu|idƒo,|iid|dƒ|iidƒn|iidƒ|ii|i|ddddƒƒdS(NRssR R$Rît problematic(RÄthasattrR9R+R}R†R×(R9RÄ((Rtvisit_problematic=s cCs-|iidƒ|ii|iiƒƒdS(Ns(R9R+R}R†RÆ(R9RÄ((Rtdepart_problematicEscCs½d|iddƒiƒjo‘t|itiƒodpd}|do&|i i |i ||ddƒƒn|i i |i ƒƒ|do|i i d|ƒq°nti ‚dS( NRR‹R R$RóR¹RÏs(RÄRÅRlRÒRþRtR®ttR9R+R}R×R”R0(R9RÄR ((Rt visit_rawIs# & cCs=hdd<}d|jog|d|d<|iio8|didƒo$|i|dƒ|ds ( R9R+R}RÒRÄRþRtR®RŠR‘(R9RÄ((Rtdepart_referencegscCs|i|ddtƒdS(NtrevisionR1(R9RïRÄRŠ(R9RÄ((Rtvisit_revisionmscCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_revisionpscCs,|ii|i|ddƒƒd|_dS(NRRR i(R9R+R}R×RÄRg(R9RÄ((Rt visit_rowsscCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_rowwscCs)|ii|i|ddddƒƒdS(NRøR Rîtrubric(R9R+R}R×RÄ(R9RÄ((Rt visit_rubriczscCs|iidƒdS(Ns

    (R9R+R}(R9RÄ((Rt depart_rubric}scCs5|id7_|ii|i|dddƒƒdS(NiRóRîtsection(R9R�R+R}R×RÄ(R9RÄ((Rt visit_section€scCs#|id8_|iidƒdS(Nis (R9R�R+R}(R9RÄ((Rtdepart_section…scCs<|ii|i|dddƒƒ|i|ƒt|_dS(NRóRîtsidebar(R9R+R}R×RÄRãRØRŽ(R9RÄ((Rt visit_sidebar‰s" cCs|iidƒt|_dS(Ns (R9R+R}RŠRŽ(R9RÄ((Rtdepart_sidebar�scCs|i|ddtƒdS(NtstatusR1(R9RïRÄRŠ(R9RÄ((Rt visit_status“scCs|iƒdS(N(R9Rñ(R9RÄ((Rt depart_status–scCs#|ii|i|ddƒƒdS(NtstrongR (R9R+R}R×RÄ(R9RÄ((Rt visit_strong™scCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_strongœscCs#|ii|i|ddƒƒdS(NR¥R (R9R+R}R×RÄ(R9RÄ((Rtvisit_subscriptŸscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_subscript¢scCs ti‚dS(sInternal only.N(RtR0(R9RÄ((Rtvisit_substitution_definition¥scCs|i|ƒdS(N(R9tunimplemented_visitRÄ(R9RÄ((Rtvisit_substitution_reference©scCs8t|itiƒo9|ii|i|ddddƒƒ|i idƒnæt|iti ƒoK|ii|i|ddddƒƒ|i idƒt |iƒ|_ n…t|iti ƒond |i|id }|ii|i||ddd ƒ|ihd ddd ƒƒ|i id |ƒndS(NRøR Rîssidebar-subtitles

    th2R.s

    sh%sissection-subtitleR$s (RÒRÄRþRtRR9R+R}R×R†R?R3R�RR�RƒRÔ(R9RÄRÔ((Rtvisit_subtitle¬s %>cCsw|ii|iiƒƒ|ioP|i|id!|_d|_|ii|iƒ|i i|iƒ|i2ndS(Niÿÿÿÿi( R9R+R}R†RÆR�R.R)RÍR6(R9RÄ((Rtdepart_subtitle¼s  cCs#|ii|i|ddƒƒdS(NtsupR (R9R+R}R×RÄ(R9RÄ((Rtvisit_superscriptÅscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_superscriptÈscCs1|ii|i|dddƒƒ|iidƒd}t|dƒo„|d}t|ƒdjod|d }qÍd}g}x/|D]'}|id ||fƒ|d7}q‹Wd d i |ƒ}n|i d ƒod|d }nd}|iid|d|d|i|dƒ||fƒdS(NRóRîssystem-messages

    R Rƒis%; backlinkis%ss; backlinks: %ss, Rºs , line %ss=System Message: %s/%s (%s%s)%s

    R“tleveltsource(R9R+R}R×RÄt backref_textR3RƒR†R„R‡RUR RºRœ(R9RÄR„R†RƒR4R‡Rº((RRåËs$" cCs|iidƒdS(Ns (R9R+R}(R9RÄ((RRçåscCsMdid|iigƒiƒ}|ii|i|dd|ddƒƒdS(NR£RXRRîtborderR( RUR9RKt table_styleRËR¹R+R}R×RÄ(R9RÄR¹((Rt visit_tableès!cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_tableíscCstd|jpd|jp d|jp9|ii|i|ddddƒƒ|iidƒn|iidƒdS( NRRtrefnameR$R Rîttargets(RÄR9R+R}R×R†(R9RÄ((Rt visit_targetðs'%cCs|ii|iiƒƒdS(N(R9R+R}R†RÆ(R9RÄ((Rt depart_targetøscCsI|iƒ|ii|iiƒƒ|ii|i|dddƒƒdS(Nttbodytvalignttop(R9R/R+R}R†RÆR×RÄ(R9RÄ((Rt visit_tbodyûs cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_tbodyscCs#|ii|i|ddƒƒdS(NtdtR (R9R+R}R×RÄ(R9RÄ((Rt visit_termscCsdS(sg Leave the end tag to `self.visit_definition()`, in case there's a classifier. N((R9RÄ((Rt depart_termscCs9|ii|i|dƒƒ|iidƒg|_dS(Ntcolgroups (R9R+R}R×RÄR†R)(R9RÄ((Rt visit_tgroup scCsdS(N((R9RÄ((Rt depart_tgroupscCsY|iƒ|ii|iiƒƒ|iidƒ|ii|i|dddƒƒdS(NR RfR>tbottom(R9R/R+R}R†RÆR×RÄ(R9RÄ((Rt visit_theads cCs|iidƒdS(Ns (R9R+R}(R9RÄ((Rt depart_theadscCs…d}d}t|itiƒo)|ii |i |ddddƒƒn't|iti ƒo)|ii |i |ddddƒƒnèt|iti ƒo)|ii |i |ddddƒƒn©t|iti ƒo)|ii |i |d dƒƒd }njt|itiƒoA|ii |i |d ddd ƒƒd }t|iƒ|_nt|itiƒpt‚|i|id}h}t|iƒdjo(t|idtiƒod|d RøR Rîstopic-title firsts sidebar-titlesadmonition-titleRs th1R-s iis with-subtitlesh%sRs toc-backrefRºRR!Rs s N(tcheck_idt close_tagRÒRÄRþRtttopicR9R+R}R×Rt AdmonitionRR?R3R�RRÌR�Rƒth_levelR¿R.R R†(R9RÄR¿RLRMRP((Rt visit_title!s>))) %0& " cCsw|ii|iiƒƒ|ioP|i|id!|_d|_|ii|iƒ|i i|iƒ|i2ndS(Niÿÿÿÿi( R9R+R}R†RÆR�R-R)RÍR5(R9RÄ((Rt depart_titleJs  cCs#|ii|i|ddƒƒdS(NtciteR (R9R+R}R×RÄ(R9RÄ((Rtvisit_title_referenceSscCs|iidƒdS(Ns(R9R+R}(R9RÄ((Rtdepart_title_referenceVscCs3|ii|i|dddƒƒ|d|_dS(NRóRîRNR¹(R9R+R}R×RÄR‡(R9RÄ((Rt visit_topicYs"cCs|iidƒg|_dS(Ns (R9R+R}R‡(R9RÄ((Rt depart_topic]scCs&|ii|i|dddƒƒdS(NthrRîRX(R9R+R}RÙRÄ(R9RÄ((Rtvisit_transitionascCsdS(N((R9RÄ((Rtdepart_transitiondscCs|i|ddtƒdS(NRTR1(R9RïRÄRŠ(R9RÄ((Rt visit_versiongscCs|iƒdS(N(R9Rñ(R9RÄ((Rtdepart_versionjscCstd|iiƒ‚dS(Ns$visiting unimplemented node type: %s(tNotImplementedErrorRÄt __class__R(R9RÄ((RR*ms(s—R (RöR÷(RöR÷(R R (ÚRRt__doc__R"RZRÞR[R�RßR|RÛRÜR¸R¶RªtcompileRÃtURÆRÉR<R”RœRŸR¢R¨R€RŠR×RÙRàRãRäRåRçRèRêRëRðRòRôRiRõRúRûRüRRRRRRR R RRRRRRR"R#R&R'R*R+R/R¥R1R4R5R7R8R:R;R=R>R@RARBRCRERFRHRIRJRKRMRNRORQRØRïRñRWRXRYR]R_R`RhRiRlRmRoRpRqRrRvRwRyRzR~RR€R�R‚RRˆRŒR�RŽR�R�R‘R°R±R²R³RµR¶R¸R¹R»R¼R½R¾RÀRÁRÈRÉRÊRèRéRëRìRîRïRTRñRòRõRöRøRùRúRûRüRýRþRÿRRRRRR R RRRRRRRRRRRRR R"R#R%R&R'R(R)R+R-R.R0R1RåRçR7R8R;R<R@RARCRDRFRGRIRJRQRRRTRURVRWRYRZR[R\R*(((RR=Æs¢ )  2    @            *                                                                      E                 A                                                              )        RcBs\tZdZd„Zd„Zd„Zd„Zd„Zd„ZeZ 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 ti‚dS(N(RtR (R9RÄ((Rt default_visit{scCsdS(N((R9RÄ((RR~scCsdS(N((R9RÄ((RRl�scCsÀg}x5|iD]*}t|tiƒp|i|ƒqqW|oSt|dtiƒo<t|dtiƒpt|dti ƒo|i ƒnt |ƒdjodSn ti ‚dS(Niiÿÿÿÿi( RÜRÄRÝRÒRtRÛR}Rtt bullet_listtenumerated_listRÆR3R (R9RÄRÝRÜ((RRÀ„s LcCs ti‚dS(N(RtR0(R9RÄ((RR’scCs ti‚dS(s"Invisible nodes should be ignored.N(RtR0(R9RÄ((Rtinvisible_visit•s( RRR_RbRRlRÀRReR1R)R;t visit_pending(((RRrs       ($R_t __docformat__R¤Ratos.pathttimeRªR Rt ImportErrorR£RšRiRXRjRtR_R%RxR«tdocutils.error_reportingR²tdocutils.transformsR:t docutils.mathRØRêtdocutils.math.latex2mathmlRàtdocutils.math.math2htmlRÝRRuR=tGenericNodeVisitorR(RjR_RRgRàR«R:RÝRRªR²R=R RxRXR%RtR¤RØR£RêRiRaR((Rt? s>          +    �ÿÿÿÿÿ±