V!\c@sndZddlZddlZddlZddlZyddlZWnZek ry/ddl Z de fdYZe e_ Wnek re ZnXnXddl Z ddl m Z mZmZmZmZddlmZddlmZddlmZmZmZmZmZd ejfd YZd e jfd YZd e jfdYZ dS(s,common definitions for Docutils HTML writersiNtPILcBseZRS((t__name__t __module__(((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRs(tnodestutilstwriterst languagestio(t SafeString(t writer_aux(t unichar2textpick_math_environmentt math2htmlt latex2mathmlttex2mathml_externtWritercBs`eZdZdZidd6ZddgZd ZdZdZdZ dZ dZ RS(!thtmltxhtmls template.txttxmlcharrefreplacetoutput_encoding_error_handlerRs html writerst head_prefixtheadt stylesheett body_prefixtbody_pre_docinfotdocinfotbodyt body_suffixttitletsubtitletheadertfootertmetatfragmentt html_prologt html_headt html_titlet html_subtitlet html_bodycCstjj|tjgS(N(RRtget_transformsR t Admonitions(tself((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR'BscCsi|j|j|_}|jj|x*|jD]}t||t||q3W|j|_dS(N( ttranslator_classtdocumenttvisitort walkabouttvisitor_attributestsetattrtgetattrtapply_templatetoutput(R)R,tattr((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt translateEs cCsKt|jjjd}t|jd}|j|j}||S(Ntrbsutf-8(topenR+tsettingsttemplatetunicodetreadtclosetinterpolation_dict(R)t template_fileR8tsubs((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR1Ls   cCsii}|jj}x6|jD]+}djt||jd||R7R3((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR<Ss )  cCsGtjj|x0|jD]%}djt|||j|Z4d?Z5d@Z6dAZ7dBZ8dCZ9dDZ:dEZ;dFZ<dGZ=dHZ>dIZ?dJZ@dKZAe jdLjBdMZCdNZDdOZEdPZFdQZGdRZHdSZIdTZJdUZKdVZLdWZMdXZNdYZOdZZPd[ZQd\ZRd]ZSd^ZTd_ZUd`ZVdaZWdbZXdcZYeZddZ[deZ\dfZ]dgZ^dhZ_diZ`djZadkZbdlZcdmZddnZedoZfdpZgdqZhdrZidsZjdtZkduZldvZmdwZndxZodyZpdzZqd{Zrd|Zsd}Ztd~ZudZvdZwdZxdZydZzidd6Z{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZidd6dd6dd6dd6Zd/dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(si Generic Docutils to HTML translator. See the `html4css1` and `html5_polyglot` writers for full featured HTML writers. .. IMPORTANT:: The `visit_*` and `depart_*` methods use a heterogeneous stack, `self.context`. When subclassing, make sure to be consistent in its use! Examples for robust coding: a) Override both `visit_*` and `depart_*` methods, don't call the parent functions. b) Extend both and unconditionally call the parent functions:: def visit_example(self, node): if foo: self.body.append('
') html4css1.HTMLTranslator.visit_example(self, node) def depart_example(self, node): html4css1.HTMLTranslator.depart_example(self, node) if foo: self.body.append('
') c) Extend both, calling the parent functions under the same conditions:: def visit_example(self, node): if foo: self.body.append('
') else: # call the parent method _html_base.HTMLTranslator.visit_example(self, node) def depart_example(self, node): if foo: self.body.append('
') else: # call the parent method _html_base.HTMLTranslator.depart_example(self, node) d) Extend one method (call the parent), but don't otherwise use the `self.context` stack:: def depart_example(self, node): _html_base.HTMLTranslator.depart_example(self, node) if foo: # implementation-specific code # that does not use `self.context` self.body.append(' ') This way, changes in stack use will not bite you. s% s sW s sR s2 s-file:/usr/share/javascript/mathjax/MathJax.jss4 s% s \S+| +|\ns.+\W\W.+|[-?].+tlangu&t&u<tu@t@cCs6tjj|||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)|_-t)|_.g|_/g|_0g|_1g|_2|j3g|_4g|_5g|_6g|_7d|_8t)|_9t)|_:g|_;dS(Ns s ii(<Rt NodeVisitort__init__R7t language_codeRt get_languagetreportertlanguaget generatorRERFR RR"txml_declarationtappendRDRRtget_stylesheet_listtstylesheet_callRRRRRR!Rt section_leveltinttinitial_header_levelt math_outputtsplittmath_output_optionstlowertcontextt topic_classestcolspecstTruet compact_ptFalsetcompact_simpletcompact_field_listt in_docinfot in_sidebartin_footnote_listRRRRt content_typeR#R$R%R&tin_document_titlet in_mailtotauthor_in_authorst math_header(R)R+R7tlcodetpath((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRVs\      +                          cCsAdj|j|j|j|j|j|j|j|jS(NR?( RBRRRRRRRR(R)((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytastextscCst|}|j|jS(s-Encode special characters in `text` & return.(R9R4tspecial_characters(R)ttext((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytencode s cCs|jddS(s*Try to hide a mailto: URL from harvesters.RTs%40(treplace(R)turi((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt cloak_mailtoscCs(|jdd}|jdd}|S(s;Try to hide the link text of a email link from harversters.s@s@t.s.(R}(R)taddr((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt cloak_emailss[ ]cCs[|j|jd|}|jrW|jjrW|jdd}|jdd}n|S(s6Cleanse, HTML encode, and return attribute value text.t s%40s%40Rs.(R|tsubRtR7tcloak_email_addressesR}(R)R{t whitespacetencoded((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytattval s 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 ---> (R7tembed_stylesheetRt FileInputR:trecord_dependenciestaddtIOErrorRtstrerrorR+RYterrortembedded_stylesheettstylesheet_pathRt relative_patht _destinationtstylesheet_linkR|(R)Rxtcontentterrtmsg((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR_*s    s c Ks|j}g}i}g}x*|jD]\} } | || js%s="%s"s /s<%s%s>N(RftitemstgettpopRdt startswithR]tstriptlang_attributeRBtAssertionErrortextendt isinstanceRt bullet_listRtdefinition_listtenumerated_listt field_listt option_listttabletsorttNonetlistR9R(R)tnodettagnametsuffixtemptyt attributestprefixtattsRtnametvalueRRtclsRtattlistRHtvtvaluestinfix((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytstarttag=s^ /           cKs|j|||dt|S(s1Construct and return an XML-compatible empty tag.R(RRj(R)RRRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.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](R)Rtclass_tindextntchildrentchild((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytset_class_on_childs + cCsV|j}|j|}|jrB|jjrB|j|}n|jj|dS(N(RyR|RtR7RRRR](R)RR{R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_Texts  cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_TextscCs#|jj|j|dddS(NtabbrR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_abbreviationscCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_abbreviationscCs#|jj|j|dddS(NtacronymR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_acronymscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_acronymscCsB|j|ddt|jj|j|ddddddS(NtaddressR tpreRR?tCLASS(tvisit_docinfo_itemRlRR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_addressscCs|jjd|jdS(Ns (RR]tdepart_docinfo_item(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_addressscCs4|djdd|jj|j|ddS(NRit admonitiontdiv(tinsertRR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_admonitionscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_admonitionsu—R?tdasht(t)t parenthesestparenstnonecCsR|j|jj\}}|jj||jj|j|d|dddS(NtpRt attribution(tattribution_formatsR7RRgR]RR(R)RRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_attributions cCs!|jj|jjddS(Ns

(RR]RgR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_attributionscCs<t|jtjs(|j|dn|jjddS(Ntauthors

(RtparentRtauthorsRRR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_authorscCsF|jjdt|jtjr8|jjdn |jdS(Ns

s (RR]RRRRR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_authorscCs|j|ddS(NR(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_authorsscCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_authorsscCs |jj|j|ddS(Nt blockquote(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_block_quotescCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_block_quotescCs@t|j}y|j|Wntjk r7tSXtSdS(s7Check for a simple list that can be rendered compactly.N(tSimpleListCheckerR+twalkRt NodeFoundRlRj(R)RR,((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytcheck_simple_lists cCsd|dkrtSd|dkr(tSt|tjtjfrT|jj rTtSt|tjtj fr|jj rtS|j dgkrtS|j |S(NtcompactRR6tcontents( RjRlRRRRR7tcompact_field_listsRRt compact_listsRhR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytis_compactables  cCsi}|j}|jj|j|jfd|_|j||_|jrc| rcd|d (RgRRmRkRR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_bullet_listscCs)|jj|j|dddddS(NRR?Rtcaption(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_captionscCs|jjddS(Ns

(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_captionscCs)|js%|jjdt|_ndS(Ns
(RqRR]Rj(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_citations cCsT|jjdt|jdtdttjsP|jjdt|_ndS(Ns tdescendtsiblingss
( RR]Rt next_nodeRlRjRtcitationRq(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_citation$s  c Csyd}d|kr#||d7}n'd|krJ||jj|d7}n|jj|j|ddddd|dS( Nt#trefidtrefnametat[Rscitation-referencethref(R+tnameidsRR]R(R)RR ((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_citation_reference+s  cCs|jjddS(Ns](RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_citation_reference6scCs)|jj|j|dddddS(NtspanR?Rt classifier(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_classifier=scCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_classifier@scCs3|jj||jjj|jjddS(Ntstub(RiR]RtstubsRR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_colspecCscCs t|jdtdttjr(dSd|jjdksfd|jjkrjd|jjdkrjdSt d|j D}|j j |j |dxS|j D]H}t|dd |d }|j j |j|d d d |qW|j j ddS(NRRscolwidths-autoRscolwidths-givencss|]}|dVqdS(tcolwidthN((t.0R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pys QstcolgroupRgY@g?tcoltstyles width: %i%%s (RRRlRjRtcolspecRR7t table_styletsumRiRR]RRaR(R)Rt total_widthR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_colspecHs s-(?=-)cCs0|jjd|d|jtjdS(s%Escape double-dashes in comment text.s s- N(RR]RyRtSkipNode(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_commentYs#cCs|jj|j|dddt|dkr|ddjd|ddjd x)|dd!D]}|djd qlWndS( NRRtcompoundiiRscompound-firstis compound-lastscompound-middle(RR]Rtlen(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_compound`s "cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_compoundhscCs&|jj|j|ddddS(NRRsdocutils container(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_containerkscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_containernscCs|j|ddtdS(NtcontactR (RRl(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_contactqscCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_contacttscCs|j|ddS(Nt copyright(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_copyrightwscCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_copyrightzscCs|j|ddS(Ntdate(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_date}scCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_datescCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_decorationscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_decorationscCs3|jjd|jj|j|dddS(Ns tddR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_definitionscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_definitionscCsQ|jdg}|j|r1|jdn|jj|j|ddS(NRRtdl(t setdefaultRR]RR(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_definition_listscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_definition_listscCs|jdg|jdjdg|jdd<|jdg|jdjdg|jdd<|jdg|jdjdg|jdd (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_descriptionscCsHd}|j|r"|d7}n|jj|j|dd|dS(NRs simpleR7R(RRR]R(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_docinfos cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_docinfoscCs|r5d||j|jf}|j|n|jjd||jj|f|jj|j|ddd|dS(Ns s
%s
R4R?R(RRytadd_metaRR]RZtlabelsR(R)RRR tmeta_tag((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRs cCs|jjddS(Ns (RR](R)((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRscCs,|jj|j|ddddddS(NRRR?Rscode python doctest(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_doctest_blockscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_doctest_blockscCsO|jddp+tjj|dp+d}|jjd|j|dS(NRR?tsourcesdocutils document without titles%s (RtosRxtbasenameRR]R|(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.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( NROitmathjaxiRRR+s islen(context) = %s(RRtdoctypethead_prefix_templateR7RWR"R]R RRrRDRRvRcRR#RRRR!RR&RRRgRR$(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_documents"   " .cCs#|jj|j|dddS(NtemR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_emphasisscCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_emphasisscCsJigd6}t|jjtjr9|djdn|jjjj|jjri|djdn|drd}dj|d|d ( RRRttheadR]RtcolumnRBRRRgRf(R)RRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_entrys$    "cCs|jj|jjdS(N(RR]RgR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_entryscCsi}d|kr#|d|d (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_enumerated_listscCsHd}|j|r"|d7}n|jj|j|dd|dS(Ns field-lists simpleR7R(RRR]R(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_field_lists cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_field_listscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_fieldscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_fieldsc Cs9|jj|j|ddddj|jddS(NtdtR?RR(RR]RRBR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_field_name$scCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_field_name(sc CsU|jj|j|ddddj|jd|jsQ|jjdndS(NR4R?RRs

(RR]RRBRR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_field_body+s cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_field_body2scCs~idd6}|jdr1d|d|d (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_figure=scCs|jjt|jdS(N(RgR]R$R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_footerAscCsy|jj}|j|ddddg}|j|j||jd|jj|||jd*|j|3dS(NRRRs s i(RgRRRRR]RR(R)RR\R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_footerDs   cCs=|js9d|jj}|jjd|t|_ndS(Ns footnote s
(RqR7tfootnote_referencesRR]Rj(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_footnoteSs cCsT|jjdt|jdtdttjsP|jjdt|_ndS(Ns RRs
( RR]RRRlRjRtfootnoteRq(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_footnoteYs  c CsMd|d}d|jj}|jj|j|ddd|d|dS(NRRsfootnote-reference R R?RR (R7RqRR]R(R)RR R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_footnote_reference`scCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_footnote_referencefscCsRd|dkrN|jjd}|jjd|j|tjndS(NtsectnumRu s %s (RyRCRR]R|RR!(R)RRw((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_generatedjs  cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_generatedtscCs|jjt|jdS(N(RgR]R$R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_headerwscCsy|jj}|j|dddg}|j|j||jd|jj||jj||j|3dS(NRRRs
(RgRRRRR]RR(R)RR\R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_headerzs sapplication/x-shockwave-flashs.swfc Csi}|d}tjj|dj}||jkrY||d<|j||dtimg(swidthsheight(swidthsheight(%RHRxtsplitextRftobject_image_typesRRR7tfile_insertion_enabledturllibt url2pathnametImageR6R|tsystgetfilesystemencodingRtUnicodeEncodeErrorRRR}tsizetretmatchRtfloattgroupR]RBRRRt TextElementt referenceRRR( R)RRR~textt imagepathRtatt_nameRRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_imagesn              $!     4cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_imagescCs#|jj|j|dddS(NRR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_inlinescCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_inlinescCst|jtjr$|jj}nd}|jj|j|jdddd|jj|j|ddd||jj r|jd}t |dkr|jjd |d qndS( NtbracketsReR?RtlabelRtbackrefsis!i( RRRRsR7RqRR]Rtfootnote_backlinksR$(R)RRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_labels(%   cCs|jjrA|jd}t|dkrA|jjdqAn|jjd|jjrt|dkrgt|D] \}}d||df^q|}|jjddj|n|jjddS( NRisss%ss$(%s)t,s
(R7RRR$RR]t enumerateRB(R)RRtitreft backlinks((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_labels  0 cCs&|jj|j|ddddS(NRRtlegend(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_legendscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_legendscCsK|jj|j|dddddt|sG|jjdndS(NRRR?Rtlines
(RR]RR$(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_lines( cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_linescCs&|jj|j|ddddS(NRRs line-block(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_line_blockscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_line_blockscCs#|jj|j|dddS(NtliR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_list_itemscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_list_itemscCsV|jdg}d|krjg|D]}|dkr%|^q%|d<|jj|j|dddS|jj|j|dddd|j}t|jtjs|j dd}nxq|j j |D]]}|j r|j j|r|jjd |j|q|jj|j|qW|jjd tjdS( NRtcodeR?RRsdocutils literals Rs%ss(RRR]RRyRRRt literal_blockR}twords_and_spacestfindallRtin_word_wrap_pointtsearchR|R!(R)RRRR{ttoken((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_literal s" )   cCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_literal$scCsT|jj|j|ddddd|jdgkrP|jjdndS(NRR?Rs literal-blockRRs(RR]RR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_literal_block(s%cCs?d|jdgkr+|jjdn|jjddS(NRRss (RRR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_literal_block-sRtmathmlRtformulaRtmathRKRttttlatexc Cs|j|jkr8|jjjd|jd|_n|j|j|dk}|j|jd}id$d6d%d6d&d 6d'd6}||j|dk}|jdkr|j s|jd d krd}n|jjt j }|r*y||||f}Wq*t k r&||}q*Xn|jd(krK|j |}n|jd kr|j ry|jd |_Wn$tk r|jjjd nXd|jkr|jd7_n|j|jg|_ n|jdkri|jrE|j rEg|jd jdD]'}|jtj||jj^q|_ n|dktj_tj|}n |jdkrud|jkr|j|_|j|_ndj|jj } y| dkrt!j"||jj}n| dkr t!j#||jj}nc| d kr<t!j$|d| d|jj}n2| s[t%j&|d| }n|jjjdWqut'k rt'dqut(k rq} |jjj| d|} |j)| |j*j+|j,|d|j*j+dj| j-|j*j+d|j*j+|j,|ddd|j*j+|j ||j*j+d |j.| t/j0quXn|r|j*j+|j,||d!d"t1|d|n|j*j+||r|j*j+d"n|r|j*j+d#|n|r|j*j+d"nt/j0dS()Ns=math-output format "%s" not supported falling back to "latex"RR?is$%s$u\begin{%s} %s \end{%s}RRs\(%s\)RKit blahtexmls@No MathJax URL specified, using local fallback (see config.html)t?s?config=TeX-AMS_CHTMLRsXHTML 1RtlatexmltttmtinlineRYs3option "%s" not supported with math-output "MathML"sis "latexmlmath" in your PATH?t base_nodeRu,s

RRs literal-blocks Rs s(s$%s$u\begin{%s} %s \end{%s}(s$%s$u\begin{%s} %s \end{%s}(s\(%s\)u\begin{%s} %s \end{%s}(NN(Rsmathjax(2Rct math_tagsR+RYRRReRyR4R t uni2tex_tablet TypeErrorR|Rvt mathjax_urlRtwarningtmathjax_scriptRdR_Rtfind_file_in_dirsR7tstylesheet_dirsR tDocumentParameterst displaymodeRLtdoctype_mathmltcontent_type_mathmlRrRBRfRRRRR t tex2mathmltOSErrort SyntaxErrortvisit_system_messageRR]Rtargstdepart_system_messageRR!tbool( R)Rtmath_envttagtclsargtwrapperstwrappert math_codetst converterRterr_node((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_math>s       G              cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_mathscCs)t|j}|j|d|dS(NR(R RyR(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_math_blockscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_math_blockscCs,|j|d|j}|j|dS(NR (Rtnon_default_attributesRB(R)RR ((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_metascCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_metascCs$|jj||jj|dS(N(R R]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRBscCs)|jj|j|dddddS(NRR?Rtoption(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_optionscCsK|jjdt|jdtdttjrG|jjdndS(NsRRs, (RR]RRRlRjRR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_options cCs?|jj|jdd|jj|j|dddS(Nt delimiterRtvarR?(RR]RR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_option_argumentscCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_option_argumentscCs3|jj|j|dd|jjddS(NReR?s(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_option_groupscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_option_groupscCs&|jj|j|ddddS(NR7Rs option-list(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_option_lists cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_option_listscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_option_list_itemscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_option_list_itemscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_option_stringscCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_option_stringscCs|j|ddS(Nt organization(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_organizationscCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_organizationscCs#|jj|j|dddS(NRR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_paragraphscCsZ|jjdt|jtjtjfo@t|jdksV|jjdndS(Ns

is (RR]RRRt list_itemtentryR$(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_paragraphscCss|jdr:|jjd|d|jjdn|jjd|jj|j|dddddS(NRssR?RRt problematic(thasattrRR]RgR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_problematics cCs-|jjd|jj|jjdS(Ns(RR]RgR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_problematic scCsd|jddjkrt|jtjr9dp<d}|drn|jj|j||ddn|jj|j |dr|jjd|qntj dS( NRtformatR?RRRRs( RRdRRRRRR]RRyR!(R)Rtt((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_raws! % cCs2idd6}d|kr||d|d<|jjri|djdri|j|d|ds (RR]RRRRRlRt(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_reference-scCs|j|ddtdS(NtrevisionR (RRl(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_revision3scCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_revision6scCs,|jj|j|ddd|_dS(NttrR?i(RR]RRY(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_row9scCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_row=scCs)|jj|j|dddddS(NRR?Rtrubric(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_rubric@scCs|jjddS(Ns

(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_rubricCscCs5|jd7_|jj|j|ddddS(NiRRtsection(R`RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_sectionGs cCs#|jd8_|jjddS(Nis (R`RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_sectionLscCs/|jj|j|dddt|_dS(NRRtsidebar(RR]RRjRp(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_sidebarQs cCs|jjdt|_dS(Ns (RR]RlRp(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_sidebarVscCs|j|ddtdS(NtstatusR (RRl(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_statusZscCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_status]scCs#|jj|j|dddS(NtstrongR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_strong`scCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_strongcscCs#|jj|j|dddS(NRR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_subscriptfscCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_subscriptiscCs tjdS(sInternal only.N(RR!(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_substitution_definitionlscCs|j|dS(N(tunimplemented_visit(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_substitution_referencepscCst|jtjrd}nNt|jtjrNd}t|j|_nt|jtjrld}n|jj |j |ddd|dS(Nssidebar-subtitleRssection-subtitleRR?R( RRRRR+R$RRsRR]R(R)RR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_subtitlews  cCsl|jjd|jrh|j|jd!|_d|_|jj|j|jj|j|j2ndS(Ns

ii(RR]RsRRRR%(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_subtitles  cCs#|jj|j|dddS(NtsupR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_superscriptscCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.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 %ssISystem Message: %s/%s (%s%s)%s

R}tlevelRG(RR]RR$RBRR|(R)Rt backref_textRRRtbackrefR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRs*"   cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRscCsg|jjjdD]}|jd^q}d|krU|jd|dn|j|dddj|}|jj|dS(NRu Rlsalign-%sRRR(R7RRdRR]RRBR(R)RRRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_tables . !cCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_tablescCspd|kp!d|kp!d|ks\|jj|j|dddd|jjdn|jjddS( NR RR RR?Rttargets(RR]RRg(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_targets  %cCs|jj|jjdS(N(RR]RgR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_targetscCs |jj|j|ddS(Nttbody(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_tbodyscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_tbodyscCs#|jj|j|dddS(NReR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_termscCsdS(sg Leave the end tag to `self.visit_definition()`, in case there's a classifier. N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_termscCsg|_g|_dS(N(RiR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_tgroups cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_tgroupscCs |jj|j|ddS(NRX(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_theadscCs|jjddS(Ns (RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_theadscCsrd}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 th1Rs iis with-subtitlesh%sRs toc-backrefRRR R s s N(RRRttopicRR]RRt AdmonitionRR+R$RsRRR`RbRRRg(R)Rtcheck_idt close_tagth_levelR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_titlesH     %   "  cCsu|jj|jj|jrq|j|jd!|_d|_|jj|j|jj|j|j2ndS(Nii( RR]RgRRsRRRR$(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_titles  cCs#|jj|j|dddS(NtciteR?(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_title_referencescCs|jjddS(Ns(RR](R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_title_referencescCs3|jj|j|ddd|d|_dS(NRRR>R(RR]RRh(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_topics"cCs|jjdg|_dS(Ns (RR]Rh(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt depart_topic$scCs&|jj|j|ddddS(NthrRRE(RR]R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytvisit_transition)scCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_transition,scCs|j|ddtdS(NRAR (RRl(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt visit_version/scCs|jdS(N(R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pytdepart_version2scCstd|jjdS(Ns$visiting unimplemented node type: %s(tNotImplementedErrort __class__R(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR%5sN(u—R?(RR(RR(R?R?(sdivR?R?(sdivsspanR(sdivsspansmath(spresttsmath(RRt__doc__R\RLRRMRrR[RRRRRtcompileRtURRtordRzRVRyR|RRRR_RlRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR"R%R&R'R(R*R+R-R.R0R1R2R3R5R6R9R:R<R=R>R?R@RARjRRRERFRJRNRPRQRZR[R_R`RaRbRcRdRfRgRhRiRmRnRoRpRrRtRuRvRxRyRzR{RRRRRRRRRRRRRRRRRRRRRRRRRRRBRRRRRRRRRRRRRRRRRRRR R RRRRRRRRRRRRR R!R"R#R$R&R'R(R*R+RRR/R0R2R3R5R6R7R8R9R:R;R<RCRDRFRGRHRIRKRLRMRNR%(((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRNbs8    ;     D                                                                                    A                   e                                                             )        RcBseZdZdZdZdZdZeZeZeZ eZ eZ eZ eZ eZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZ 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. This version also checks for simple field lists and docinfo. cCs tjdS(N(RR(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt default_visitEscCsg|jD]}t|tjs |^q }|rt|dtjrt|dtjst|dtjst|dtjr|jnt |dkrdStj dS(Niii( RRRRt paragraphRRRRR$R(R)RRR((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyRHs cCsdS(N((R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt pass_nodeYscCs tjdS(N(RR!(R)R((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyt ignore_node\s("RRRQRURRWRXRRRR_R@RRRR*R-R0RRRMR9R<R7RR5RaRcRhRfR"R$R2t visit_pending(((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyR:s@     (!RQRtos.pathRHRRt PIL.ImageRt ImportErrorRRRRERRRRRtdocutils.utils.error_reportingRtdocutils.transformsR tdocutils.utils.mathR R R R RRRURNtGenericNodeVisitorR(((s?/tmp/pip-install-usGedi/docutils/docutils/writers/_html_base.pyts4         ((7