V!\c@sQdZdZdZddlZddlZddlZddlZddlZddlm Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZyddlZWnek rnXddlmZmZmZmZmZddlmZddlmZejZd Zyed Wnek rZydd l m!Z"d ZWnUek rZydd l#m!Z"d ZWn%ek rZd Z$ee$nXnXnXy2ddl%Z%ddl&Z%ddl'm(Z(m)Z)Wnee*fk rZ+e,Z%nXyddl-Z.WnZek ry/ddl/Z/de0fdYZ.e/e._/Wnek re,Z.nXnXed krddl1Z1e1j2Z3e4e"j5e6re"j5Z7n e"j7Z7de7fdYZ8ne j9dZ:e j9dZ;e j9dZ<e j9dZ=dZ>de>Z?dddddfZ@dZAdZBid d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36eBd46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6ZCZDid d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36eBd46d;d<6d5d66d7d86d9d:6d=d>6d?d@6dAdB6dCdD6dEdF6dIdJ6ZEZFidOdP6ZGZHid"d#6d0d16eBd46d5d66dIdJ6ZIZJid dQ6d"dR6d$dS6d&dT6d(dU6d*dV6d,dW6d.dX6d0dY6d2dZ6eBd[6d;d\6d5d]6d7d^6d9d_6d=d`6d?da6dAdb6dCdc6dEdd6dGde6dIdf6dKdg6dMdh6ZKid dQ6d"dR6d$dS6d&dT6d(dU6d*dV6d,dW6d.dX6d0dY6d2dZ6eBd[6d;d\6d5d]6d7d^6d9d_6d=d`6d?da6dAdb6dCdc6dEdd6dIdf6ZLidOdi6ZMid"dR6d0dY6eBd[6d5d]6dIdf6ZNe,e,eDdjZ5e,e,eDdkZOdlZPeDdmZQdnZRdoZSe j9dpZTdqZUdre0fdsYZVeVddtZWdue0fdvYZXdwejYfdxYZYdyejZfdzYZ[d{ej\fd|YZ\dS(}s% Open Document Format (ODF) Writer. s1.0atreStructuredTextiN(tminidom(tfrontendtnodestutilstwriterst languages(t standalone(t referencests Ignoring lxml(t ElementTreet elementtreesmMust install either a version of Python containing ElementTree (Python version >=2.5) or install ElementTree.(tOdtPygmentsProgFormattertOdtPygmentsLaTeXFormattertPILcBseZRS((t__name__t __module__(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRLst_ElementInterfaceWrappercBs&eZddZdZdZRS(cCs!tj|||dt|s     cCsUt||}i}x3|jD]%\}}t||}|||s>R ss&#x%X;(treplacetord(R0tasciitchar((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt escape_cdataGs s \b(\w*)\b\W*cCsz|d7}g}d}tj||}xK|dk ru|jd}|j||j}tj||}q+W|S(Nt i(tWORD_SPLIT_PAT1tsearchRtgroupsR?tend(tlinetwordstpos1tmotword((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt split_wordsWs   t TableStylecBsYeZdddZdZdZeeeZdZdZ eee Z RS(cCs||_||_dS(N(Rtbackgroundcolor(RRRm((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRks cCs|jS(N(tborder_(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt get_border_nscCs ||_dS(N(Rn(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_border_pscCs|jS(N(tbackgroundcolor_(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_backgroundcolor_sscCs ||_dS(N(Rq(RRm((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytset_backgroundcolor_usN( RRRRRoRptpropertyRRrRsRm(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRljs    s0.0007in solid #000000t ListLevelcBsMeZeedZdZdZdZdZdZdZ RS(cCs||_||_||_dS(N(tlevelt sibling_levelt nested_level(RRvRwRx((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs  cCs ||_dS(N(Rw(RRw((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_siblingscCs|jS(N(Rw(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt get_siblingscCs ||_dS(N(Rx(RRx((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_nestedscCs|jS(N(Rx(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt get_nestedscCs ||_dS(N(Rv(RRv((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_levelscCs|jS(N(Rv(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt get_levels( RRtTrueRRyRzR{R|R}R~(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRus     tWritercBseZdZdZdLZdeZejej j ej dej j ej j e eZdZejej j ej dej j ej j e eZddMdedgied 6d d 6fd d gidd6fddgied 6dd6dd 6ejd6fddgied 6dd6dd 6ejd6fddgidMd 6ejd6fddgied 6dd6dd 6ejd6fddgied 6dd6dd 6ejd6fd d!gied 6dd6d"d 6ejd6fd#d$gied 6dd6d"d 6ejd6fd%d&gied 6dd6d'd 6ejd6fd(d)gied 6dd6d'd 6ejd6fd*d+gied 6dd6d,d 6ejd6fd-d.gied 6dd6d,d 6ejd6fd/d0gied 6dd6d1d 6ejd6fd2d3gied 6dd6d1d 6ejd6fd4d5gid6d 6d7d 6fd8d9gid6d 6d:d 6fffZid;d<6ZdNZd>ZdOZd@ZdAZdBZdCZe j!dDZ"dEZ#dFZ$dGZ%dHZ&dIZ'dJZ(dKZ)RS(Ps'application/vnd.oasis.opendocument.texts.odttodttstylestdummys template.txtsODF-Specific Optionss$Specify a stylesheet. Default: "%s"s --stylesheettdefaultt stylesheettdests}Specify a configuration/mapping file relative to the current working directory for additional ODF options. In particular, this file may contain a section named "Formats" that maps default style names to names to be used in the resulting output file allowing for adhering to external standards. For more info and the format of the configuration/mapping file, see the odtwriter doc.s--odf-config-filestmetavarsyObfuscate email addresses to confuse harvesters while still keeping email links usable with standards-compliant browsers.s--cloak-email-addressest store_truetactiontcloak_email_addressest validators!Do not obfuscate email addresses.s--no-cloak-email-addressest store_falsesLSpecify the thickness of table borders in thousands of a cm. Default is 35.s--table-border-thicknesss/Add syntax highlighting in literal code blocks.s--add-syntax-highlightingtadd_syntax_highlightings@Do not add syntax highlighting in literal code blocks. (default)s--no-syntax-highlightings'Create sections for headers. (default)s--create-sectionstcreate_sectionss#Do not create sections for headers.s --no-sectionss Create links.s--create-linkst create_linkssDo not create links. (default)s --no-linkssFGenerate endnotes at end of document, not footnotes at bottom of page.s--endnotes-end-doctendnotes_end_docsPGenerate footnotes at bottom of page, not endnotes at end of document. (default)s--no-endnotes-end-docsPGenerate a bullet list table of contents, not an ODF/oowriter table of contents.s--generate-list-toctgenerate_oowriter_tocsHGenerate an ODF/oowriter table of contents, not a bullet list. (default)s--generate-oowriter-tocsSpecify the contents of an custom header line. See odf_odt writer documentation for details about special field character sequences.s--custom-odt-headerR t custom_headersSpecify the contents of an custom footer line. See odf_odt writer documentation for details about special field character sequences.s--custom-odt-footert custom_footertxmlcharrefreplacetoutput_encoding_error_handlertstylesheet_pathsodf_odt writerRcCstjj|t|_dS(N(RRRt ODFTranslatorttranslator_class(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR&scCsu|jj|_|j|j|_|jj|j|jj|j|jj|j|j d|_ dS(Ntwhole( tdocumenttsettingsRtvisitortretrieve_stylest EXTENSIONt walkaboutt add_doc_titletassemble_my_partstpartstoutput(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt translate*s  cCstjj|tj}tj|dtj}|j|d|j dtj |j j }|j|d||j }|j|d||j}|j|d||j}d}d}|j jr |j jjdd}|jd}|d j}xV|d D]J}t|d krM|jrM|j}Pqt|d krPqqW|dkr ytj|} Wntk r|} nX| jd} t| d kr| d jd } | d }n|dkr|jjjd qq n|j|j j||\} } } | rHt j!| }n|j|d||j"||j#||j$|j%d |j&} |j$| |j'd<|jj(j)|j'd{urn:oasis:names:tc:opendocument:xmlns:style:1.0}default-styles1Cannot find 'default-style' element in styles.xmls7{urn:oasis:names:tc:opendocument:xmlns:style:1.0}familyt paragraphtgraphics@{urn:oasis:names:tc:opendocument:xmlns:style:1.0}text-propertiess3Cannot find 'text-properties' element in styles.xmlsE{urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0}languagesA{urn:oasis:names:tc:opendocument:xmlns:style:1.0}language-complexsD{urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0}countrys@{urn:oasis:names:tc:opendocument:xmlns:style:1.0}country-complexN( tFalsetsetRtfindRJtfindallRRIRtadd( Rtstylesheet_rootRRRtmodified_nodestn1tn2_nodestnodetfamilytn3((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRwsB                  cCsMtjtj}tj||}d|_||_|j||dS(NiililH(ttimet localtimeRtZipInfot external_attrRtwritestr(RRRKtbytesRRtzinfo((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs   cCs|jj}xj|D]b\}}|dkr4qny|j||Wqtk rw}|jjjd|fqXqWdS(NsCan't open file %s.(Rtget_embedded_file_listRRRtOSErrorRRR(RRtembedded_filestsourcet destinationte((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs  cCs;|jj}tj|d}|jd}|j|S(s. modeled after get_stylesheet trs settings.xml(RRRRRRT(Rt stylespathRRW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt get_settingss   cCs|jj}|S(sXGet the stylesheet from the visitor. Ask the visitor to setup the page. (Rt setup_page(RRW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCs|jj}tj|d}|jd}|j|d||j}x?|D]7}|jdrS|j|}|j||qSqSW|j dS(sLCopy images, settings, etc from the stylesheet doc into target doc. Rs settings.xmls Pictures/N( RRRRRRtnamelistt startswithRRT(Rt outzipfileRt inzipfileRWRRKtimageobj((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs   cCsdS(N((R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCsBtdkr'tddtdt}ntddtdt}tj|}t|ddi|jd6dd 6dtt|ddid d6d d 6dtt|ddid d6d d 6dtt|ddid d6d d 6dtt|ddid d6dd 6dtt |}t j |}|j d}|S(NR6smanifest:manifestR7R<Rsmanifest:file-entrysmanifest:media-typet/smanifest:full-pathstext/xmls content.xmls styles.xmls settings.xmlsmeta.xmls ( R9R;tMANIFEST_NAMESPACE_DICTtMANIFEST_NAMESPACE_ATTRIBR:R R>RtMANNSDRXRt parseStringt toprettyxml(RtroottdocRW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs@            c Csztdkr'tddtdt}ntddtdt}tj|}t|ddt}t|ddt}dtf|_ t j j d d }t|d dt}||_ t jd t j}t|d dt}||_ t|ddt}||_ t|ddt}||_ t|ddt}d|_ t|ddt}d|_ t|ddt}d|_ |jj}t|ddt}|r||_ n d|_ |jj}|j d}|dk r.t|} x/| D]$} t|ddt}| |_ qWn|j d} | dk rjt|ddt}| |_ nt|}|S(NR6soffice:document-metaR7R<Rs office:metasmeta:generatorsDocutils/rst2odf.py/%stUSERR smeta:initial-creators%Y-%m-%dT%H:%M:%Ssmeta:creation-dates dc:creatorsdc:dates dc:languagesen-USsmeta:editing-cyclest1smeta:editing-durationtPT00M01Ssdc:titles [no title]tkeywordss meta:keywordt descriptionsdc:description(R9R;tMETA_NAMESPACE_DICTtMETA_NAMESPACE_ATTRIBR:R R>tMETNSDtVERSIONR0tostenvironRIRtstrftimeRRt get_titlet get_meta_dictRRkRX( RRRtel1RWts2ttitlet meta_dictt keywordstrRtkeywordR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRsZ                    (RN(R(swriters(*RRRRt supportedtdefault_stylesheetRt relative_pathR tpathtjointgetcwdtdirnamet__file__tdefault_stylesheet_pathtdefault_templatetdefault_template_pathRRRtvalidate_booleantvalidate_nonnegative_intRt settings_spectsettings_defaultstrelative_path_settingstconfig_sectiontconfig_section_dependenciesRRRRRRRRRRRRRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs $$                                   D 3    %Rc[BseZdRZd[Zd\Zd]Zd^Zd_Zd`ZdaZ dbZ dSdcZ ddZ deZ dfZdgZdhZedi\ZZZejdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZ dtZ!duZ"dTdTdvZ$dTdwZ%dxZ&dyZ'dzZ(d{Z)d|Z*d}Z+d~Z,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdZydddddddddg ZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdTdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZeZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZddZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.Zd/Zd0Zd1Zd2Zdd0d3Zd4Zdd5Zd6Zd7Zd8Zd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdDZeZdEZeZdFZeZdGZeZdHZeZdIZeZdJZeZdKZeZdLZeZdTdMZdNZdOZdPZdQZRS(Ut attributiont blockindentt blockquotesblockquote-bulletitemsblockquote-bulletlistsblockquote-enumitemsblockquote-enumlistt bulletitemt bulletlisttcaptiontlegendtcenteredtextbodyt codeblockscodeblock-indentedscodeblock-classnamescodeblock-commentscodeblock-functionnamescodeblock-keywordscodeblock-namescodeblock-numberscodeblock-operatorscodeblock-stringtemphasistenumitemtenumlisttepigraphsepigraph-bulletitemsepigraph-bulletlistsepigraph-enumitemsepigraph-enumlisttfootertfootnotetcitationtheadert highlightsshighlights-bulletitemshighlights-bulletlistshighlights-enumitemshighlights-enumlistthorizontallinet inlineliteralt quotationtrubrictstrongs table-titlettextbodyt tocbulletlistt tocenumlistRtsubtitletheading1theading2theading3theading4theading5theading6theading7sadmon-attention-hdrsadmon-attention-bodysadmon-caution-hdrsadmon-caution-bodysadmon-danger-hdrsadmon-danger-bodysadmon-error-hdrsadmon-error-bodysadmon-generic-hdrsadmon-generic-bodysadmon-hint-hdrsadmon-hint-bodysadmon-important-hdrsadmon-important-bodysadmon-note-hdrsadmon-note-bodys admon-tip-hdrsadmon-tip-bodysadmon-warning-hdrsadmon-warning-bodyt tableoptionstableoption.%cstableoption.%c%dsTable%ds Table%d.%cs Table%d.%c%dt lineblock1t lineblock2t lineblock3t lineblock4t lineblock5t lineblock6timaget figureframecCsftjj|||j|_|jj|_tj|j|j|_i|_ |jj rddl m }|}|j |jj xw|j dD]c\}}||jkr|jjjd|fntjjdkr|jd|j |i|_?g|_@d|_Ad|_Bg|_Ct*|_Dt*|_Eg|_Fi|_Gd|_Hd|_Id|_Jd|_Kd|_Ld|_Md|_Nd|_Ot*|_Pg|_QdS(Ni(t ConfigParsertFormatss,Style "%s" is not a style used by odtwriter.isutf-8iR6soffice:document-contentR7Rtelementsoffice:scriptssoffice:font-face-declssoffice:automatic-styless office:bodyR@tAitpythonR (RRtGenericNodeVisitorRRRRt get_languageRtlanguaget format_maptodf_config_fileRTRtitemst used_stylesRRRPRQtmajortdecodet section_levelt section_countR9R;tCONTENT_NAMESPACE_DICTtCONTENT_NAMESPACE_ATTRIBR:R t content_treetcurrent_elementR>tautomatic_stylestgenerate_content_elementtbody_text_elementtrststyletparagraph_style_stacktlist_style_stackt table_countR]t column_countt trace_levelRtoptiontablestyles_generatedRt field_namet field_elementRt image_counttimage_style_countt image_dicttembedded_file_listtsyntaxhighlightingtsyntaxhighlight_lexertheader_contenttfooter_contentt in_headert in_footert blockstyletin_table_of_contentsttable_of_content_index_bodyt list_leveltdef_list_leveltfootnote_ref_dictt footnote_listtfootnote_chars_idxtfootnote_levelt pending_idst in_paragraphtfound_doc_titletbumped_list_level_stackRtline_block_leveltline_indent_levelt citation_idt style_indextstr_stylesheettstr_stylesheetcontenttdom_stylesheett table_stylest in_citationtinline_style_count_stack(RRRTtparserRktformatRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRxs                                                         cCs|jS(N(R(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_str_stylesheetscCs d}|jj}tjj|d}|dkr\t|d}|j}|jn\||krt j |d}|jd}|jd}|jnt d||f||_ ||_ tj|j |_tj|j |_|j||_dS(s|Retrieve the stylesheet from either a .xml file or from a .odt (zip) file. Return the content as a string. is.xmlRs styles.xmls content.xmls,stylesheet path (%s) must be %s or .xml fileN(RRRR RtsplitexttopenRRTRRRJRRR:t fromstringRtdom_stylesheetcontenttextract_table_stylesR(Rt extensionRRtextt stylesfileRWR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs$        c Cstj|}i}|jdtdf}xa|D]Y}|jdtdf}|jdd}|jdtdf}|jtr6|j|} | dkrt } | || element. stext:pstext:hN(Rt getchildrenRR(RR=tchildR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR!s  cCsu|jd}d}t|jddi|d6dd6dd 6d t}|ra|jd |n|jd|d S( sAttach the default page style. Create an automatic-style that refers to the current style of this element and that refers to the default page style. stext:style-nametP1003s style:styleRs style:namesrststyle-pagedefaultsstyle:master-page-nameRs style:familyR<sstyle:parent-style-nameN(RIR>RhtSNSDR(RR=t current_stylet style_nameR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR2s  cCs'||}|jj|d|}|S(s Returns the style name to use for the given style. If `parameters` is given `name` must contain a matching number of ``%`` and is used as a format expression with `parameters` as the value. s rststyle-%s(R\RI(RRKt parameterstname1t stylename((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRkDs cCs t|dS(Ns office:text(R>(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRiPscCs{|j|jt|jdksRt|jdksR|jjsR|jjre|j|jnt j |j}|S(Ni( t setup_paperRRRzR{RRRtadd_header_footerR:R(Rt new_content((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRSs *cCs|jS(N(R(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR[scswy>tjd}tt|jj\|jWnd\nXfd|dS(Nspaperconf -s 2> /dev/nullidics|jdtdkr|jjdtd rd|jdtdtSTYLES_NAMESPACE_ATTRIBtSTYLES_NAMESPACE_DICTR@RR?tcreate_custom_headfootR{R( RRRhRt master_eltmaster_el_containert target_attribt target_nameR=Rtel2tattrkeytelcustom((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRtsX              is%(..?)%c Cst|ddi|j|d6}d}|j|}x|D]}|dtjkr|ddkrd|df}t|n|j||d||} | dkrd|df}t|q| }qA|dkr|d|_qA|d|_ qAWdS(Nstext:pRstext:style-nameiitptPtt1tt2tt3tt4td1td2td3td4td5tstttasbad field spec: %%%s%%(RRst1st2st3RRsd2RRRRRR( R>RkRtsplit_field_specifiers_iterRt code_fieldRJtmake_field_elementR0ttail( RRR0RRhRgt field_itertitemtmsgR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs*        cCst |dkr+t|ddidd6}nE |dkrOt|ddi}n! |dkr0|jd 7_t|d di|j|d 6d d 6d|jd6}t|ddid|jd6tdd6tdd6}t|ddidd6}t|d}d|_t|ddidd6}n@ |dkrE|jd 7_t|d di|j|d 6d d 6d|jd6}t|ddid|jd6tdd6tdd6}t|ddidd6}t|d}d|_t|ddidd6}t|d}d|_t|ddidd6}n+|dkrM|jd 7_t|d di|j|d 6d d 6d|jd6}t|ddid|jd6tdd6tdd6}t|ddidd6}t|d}d|_t|ddidd6}t|d}d|_t|d }n#|d!kr|jd 7_t|d di|j|d 6d d 6d|jd6}t|ddid|jd6tdd6tdd6}t|ddidd6}t|d}d|_t|ddidd6}t|d}d|_t|ddidd6}t|d}d|_t|d }n|d"kr|jd 7_t|d#di|j|d 6d$|jd6}t|d%did$|jd6d d&6tdd6tdd6}t|d'didd6}t|d}d(|_t|d)didd6}t|d}d(|_t|d*}n|d+kr|jd 7_t|d#di|j|d 6d$|jd6}t|d%did$|jd6d d&6tdd6tdd6}t|d'didd6}t|d}d(|_t|d)didd6}t|d}d(|_t|d*didd6}n|d,kr|jd 7_t|d#di|j|d 6d$|jd6}t|d%did$|jd6d d&6tdd6tdd6}t|d'did d-6}t|d}d|_t|d)di}t|d}d.|_t|d*didd6}n|d/kr|jd 7_t|d#di|j|d 6d$|jd6}t|d%did$|jd6d d&6tdd6tdd6}t|d'did d-6dd6}t|d}d|_t|d)di}t|d}d.|_t|d*didd6}n|d0kr |jd 7_t|d#di|j|d 6d$|jd6}t|d%did$|jd6tdd6tdd6}t|d*didd6}t|d}d1|_t|d'didd6}t|d}d1|_t|d)didd6}n|d2kr t|d3di|j|d 6}ne|d4kr? t|d5di|j|d 6}n1|d6krj t|d7did8d 6}nd}|S(9NRstext:page-numberRtcurrentstext:select-pageRstext:page-countRis text:timestext:style-namettrues text:fixedsrst-time-style-%dsstyle:data-style-namesnumber:time-styles style:nameR&s xmlns:numberR-s xmlns:styles number:hourstlongs number:styles number:textRGsnumber:minutesRsnumber:secondsRRas number:am-pmRRs text:datesrst-date-style-%dsnumber:date-stylesnumber:automatic-orders number:monthRs number:days number:yearRRsnumber:textuals, RRRRs text:subjectRs text:titleRstext:author-nametfalse(R>RRkRR0R(RRR0RRhRRtel3((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs~                                                         ccsd}t|}x|trtjj||}|r|j}||krftj|||!fVntj|jdfV|j }qPqW||}|rtj|fVndS(Nii( RRRt field_patRctstartt code_textRtgroupRe(RR0Rhtpos_endRitpos2ttrailing((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs     cCs.|jj}tj|}t|}|S(N(RftgetrootR:R RX(RRRURW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytastexts cCs |jS(N(R(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCs ||_dS(N(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_titlescCs|jS(N(R(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCs ||_dS(N(Rw(RRw((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytset_embedded_file_listscCs|jS(N(Rw(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCs|jS(N(R(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRscCsx|jD]\}}|jjdg}t}xp|D]h}|jj|}|dk r8|rt}tj|}|j |q|j }t |dkr|d} | j } t ddt} |j| d} | dkrd} nt ddt} | |_|jjr!d}nd }|jjt d dt} ||j|               cCsL|dkr|j}n|dkr6t||}nt|||}|S(N(RRgR>(RRRRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt append_childs    cCsN|jddi|j|d6}|j||dk rJ||_n|S(Nstext:pRstext:style-name(RRktappend_pending_idsRR0(RR-R0tresult((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytappend_ps    cCsJ|jjr=x.|jD] }t|ddi|d6qWng|_dS(Nstext:reference-markRs text:name(RRRR>(RR=tid((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs  cCs ||_dS(N(Rg(RR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytset_current_elementscCs|jj|_dS(N(RgR(R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt set_to_parentscCsgd|jj|f}|jd}t|ddi|jdd6}||_|jd}|S(Ns%s:R@s text:spanRR?stext:style-nameR*(R[tlabelsRR>RkR0(RRtlabelR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytgenerate_labeled_blocks  cCsgd|jj|f}|jd}t|ddi|jdd6}||_|j|_|S(Ns%s:R@s text:spanRR?stext:style-name(R[R RR>RkR0RR(RRR R=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytgenerate_labeled_line&s  cCs|jdd}|S(Nu Ra(R\(RR0((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytencode/scCs$|j|tjj||dS(s9Override to catch basic attributes which many nodes have.N(thandle_basic_attsRRYtdispatch_visit(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR:s cCs6t|tjr2|dr2|j|d7_ndS(Ntids(t isinstanceRR;R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR?scCs!|jjjd|jfdS(Nsmissing visit_%s(RRRttagname(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt default_visitCscCs!|jjjd|jfdS(Nsmissing depart_%s(RRRR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdefault_departureFscCst|jtjjrdS|j}t|jjdkr|jjdj rx|jjdj |7_ q||jjd_ n-|jj r|jj |7_ n ||j_ dS(Nii( RRRRt literal_blockRRRgRRR0(RRR0((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_TextIs  cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_Text[scCs#|j|d}|j|dS(Ntaddress(R R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_addressbscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_addressfscCsJt|jtjr'|jd}n|j|d}|j|dS(NR*tauthor(RRRtauthorsRR R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_authoriscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_authorpscCsXd|jjdf}|jd}t|ddi|jdd6}||_dS(Ns%s:RR@s text:spanRR?stext:style-name(R[R RR>RkR0(RRR R=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_authorsss  cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_authorszscCs#|j|d}|j|dS(Ntcontact(R R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_contact}scCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_contactscCs#|j|d}|j|dS(Nt copyright(R R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_copyrightscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_copyrightscCs|j|ddS(Ntdate(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_datescCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_datescCs#|j|d}|j|dS(Nt organization(R R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_organizationscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_organizationscCs#|j|d}|j|dS(Ntstatus(R R (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_statusscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_statusscCs|j|d}dS(Ntrevision(R(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_revisionscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_revisionscCs|j|d}dS(NR(R(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_versionscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_versionscCs|jd|j}dS(NR)(RR(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_attributionscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_attributionscCsd|jdkrA|jj|jd|jd|_nld|jdkr|jj|jd|jd|_n+|jj|jd|jd|_|jd7_dS(NR5tclassesR:R+i(RRlR?RkR~R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_block_quotescCs)|jjd|_|jd8_dS(NR i(RltpopR~R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_block_quotes  cCsD|jd7_|jr|jjr'q@|jdrd|jdkrt|jddi|jdd6}|j j |jdnAt|jddi|jd d6}|j j |jd |j |nb|j |jd kr:t|jddi|jd d6}|j j |jd n|j |jdkrt|jddi|jdd6}|j j |jdn|j |jdkrt|jddi|jdd6}|j j |jdnAt|jddi|jdd6}|j j |jd |j |dS(NiR9sauto-tocs text:listRRBstext:style-nameR3RAR,R+sblockquote-bulletlistsblockquote-bulletitemR:shighlights-bulletlistshighlights-bulletitemR5sepigraph-bulletlistsepigraph-bulletitemR-( RRRRRRR>RgRkRmR?R R~(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_bullet_lists@     cCs\|jr2|jjrqI|j|jjn|j|jj|jd8_dS(Ni(RRRR RmR;R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_bullet_lists     cCstjdS(N(Rt SkipChildren(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_captions cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_captionscCs|jd}t|ddi}t|ddi}tjjdd}||_t|ddi}|j|_dS(NR@soffice:annotationRs dc:creatorRR stext:p(RR>R R RIR0R(RRR=RRRW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_comments cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_comment scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_compoundscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_compoundscCsK|jjdd}t|dkrG|jj|j|dndS(NR9i((RRIRRlR?Rk(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_containerscCs;|jjdd}t|dkr7|jjndS(NR9i((RRIRRlR;(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_containerscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_decoration scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_decoration#scCs1|jd7_|jdkr-tdndS(Niis*max definition list nesting level exceeded(RRRJ(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_definition_list&scCs|jd8_dS(Ni(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_definition_list,scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_definition_list_item/scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_definition_list_item2scCsB|jd|j}|j|_|j|tjdS(Nsdeflist-term-%d(RRRR0R RR?(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_term5s cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_term;scCs:|jj|jd|j|jjtddS(Nsdeflist-def-%di(RlR?RkRRRu(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_definition>s cCs|jj|jjdS(N(RlR;R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_definitionCs cCsm|jj}t|dkri|d}t|ddi|jdd6}d|jf|_ndS(Niis text:spanRR2stext:style-names (%s)(RgRRR>RkRR0(RRtelsR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_classifierGs   cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_classifierPscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_documentSscCs|jdS(N(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_documentVscCso|jd7_|jd7_|jjrk|jddid|jd6d|jd6}|j|ndS(Nis text:sectionRs Section%ds text:namesSect%dstext:style-name(RbRcRRRR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_docinfoYs cCs,|jd8_|jjr(|jndS(Ni(RbRRR (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_docinfocs cCs9t|jddi|jdd6}|j|dS(Ns text:spanRR2stext:style-name(R>RgRkR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_emphasishscCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_emphasismscCs||j}|j|jdkrbt|ddi|jdd6}|jj|jdn |j|jdkrt|ddi|jdd6}|jj|jd n|j|jd krt|ddi|jd d6}|jj|jd nWd |jddf}t|ddi|j|d6}|jj|jd|j|dS(NR+s text:listRsblockquote-enumliststext:style-namesblockquote-enumitemR:shighlights-enumlistshighlights-enumitemR5sepigraph-enumlistsepigraph-enumitems enumlist-%stenumtypetarabicR3(RgR~RkR>RmR?RIR (RRRRt liststylename((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_enumerated_listps$ cCs|j|jjdS(N(R RmR;(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_enumerated_lists cCs3|jrZ|jjr;|jj|jd|jfq/|jd}|j|n|jd}|}t |j dkr |j d}|j r |j t x[|j D]M}xDt|jD]0}|jdd|}|jdd|}qWqWq n|jj|jd|j|dS(Ns contents-%dstext:list-itemiis text:listR(RRRRlR?RkRRR RRRzR{RtrangeR~Rm(RRRRt level_objt level_obj1tidxR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_list_items&      cCs|jr2|jjr%|jjq|jnt|jdkr|jd}|jr|j t xE|jD]7}x.t |j D]}|j|jqWqwWqn|jj|jdS(Nii( RRRRlR;R RRRzR{RR`R~(RRRaRbRc((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_list_items        cCs t|_dS(N(RR|(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_headerscCs t|_dS(N(RR|(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_headerscCs t|_dS(N(RR}(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_footerscCs t|_dS(N(RR}(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_footerscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_fieldscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_fieldscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_field_listscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_field_listscCsG|jd}t|ddi|jdd6}|j|_dS(NR@s text:spanRR?stext:style-name(RR>RkRR0(RRR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_field_names cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_field_namescCs|jj|jddS(NR*(RlR?Rk(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_field_bodyscCs|jjdS(N(RlR;(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_field_bodyscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_figurescCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_figurescCs|jd7_|j|_td}||_|jj||ft|tjj rw|j j|j dn|j j|j ddS(Nistext:note-bodyR8R7( RRgtsave_footnote_currentR;RR?RRRR8RlRk(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_footnotes   cCs,|jj|j|_|jd8_dS(Ni(RlR;RtRgR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_footnotes  t*s**s***s++s+++s##s###s@@s@@@c Cs|jdkr|jdd}|jjd}|dkrGd}n|jjr\d}nd}|jddid |fd 6|d 6}t|jjd d }t|t j j rd|j }t |ddi|d6}||_n|dkr4t |ddi|j d6}|j |_nw|dkr|jttjkrdd|_ntj|j} |jd 7_t |ddi| d6}| |_n||j|R0RRRtfootnote_charsRR?( RRRRxRRt note_autoR8Rt footnote_char((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_footnote_referencesB              cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_footnote_reference%scCs^t|_x|jdD]}||_PqW|jj|jd|jjtddS(NRR*i( RRRRRlR?RkRRu(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_citation(s   cCs0d|_|jj|jjt|_dS(N(RRRlR;RRR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_citation0s   cCs|jjr\|jd}|jddid|fd6dd6}d|_|j|n3|jjdkr}d|j_n|jjd7_dS( NRxstext:reference-refRs%ss text:ref-nameR0stext:reference-formatt[(RRRRR0R RgR(RRRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_citation_reference6s    cCs/|jjd7_|jjr+|jndS(Nt](RgR0RRR (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_citation_referenceDs cCst|jtjjr'tjn|jdk r|jd}|j ||j j rt |d}d|_ |jddid|jfd6}qd|_ ndS(NR@s text:spanRstext:reference-mark-startRs%ss text:name(RRRRR7R?RRRR RRR>R0R(RRR=tel0R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_labelIs   cCst|jtjjrn~|jdk r|jjrz|j ddid|jfd6}t |j d}d|_ n|j j d7_ |j ndS(Nstext:reference-mark-endRs%ss text:names text:spanR(RRRRR7RRRRRR>RgR0R (RRR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_labelXs  cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_generatedfscCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_generatediscCstjj|rdSdSdS(Nii(R Rtexists(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytcheck_file_existslscCsd|jkr|jd}|jdp7|jds|jtjstj|\}}|rtjj|}|rd|tj|f}qqn|j|s|j j j d|fdSqndS||j kr|j |\}}n7|j d7_ tjj|d}d|j |f}|jdsP|jdrydtj|}|j} |jtjdd t} | j| | j| j} | }Wn0tjk r} |j j j d |fnX||f} ntjj||f} |jj| ||f|j |<|jrF|j}n(t|jd d i|jd d6}|}t |j!t"j#j$r|j%||||\}}}}i}|j&|||||\}}|dk r ||_(q n|j&||||}dS(Nturishttp:shttps:s%s%s%ssCannot find image file %s.isPictures/1%08x%stwbtdeletesCan't open image url %s.stext:pRR@stext:style-name()RRR tsepRtget_source_lineRRRRRRRvRtRHturllib2turlopenRRTRRRRRRKt HTTPErrortabspathRwR?RRgR>RkRRRRtfiguretgenerate_figuretgenerate_imageRR(RRRt docsourceRfRtfilenameRtimgfileRtimgfile2t imgfilenameRtspecRRRtel4tel5R.Rtel6twidth((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_imagersd              cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_imagescCsd}d}||jkr|j|}|j}yh|jdr|dkratdn|jd}t|d}d}nt|\}}Wqtk r}|jj j d||j||fqXn||fS(Nt%theights!percentage not allowed for heights %gY@s)Invalid %s for image: "%s". Error: "%s".( RRtstriptendswitht ValueErrortrstripRt convert_to_cmRRR(RRtattrtsizetunittexp((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_image_width_heights$     cCs|j}|jdr2t|d d}n|jdrXt|d d}n|jdr~t|d d}nz|jdrt|d d }nT|jd rt|d d }n.|jd rt|d }n td d }||fS(sConvert various units to centimeters. Note that a call to this method should be wrapped in: try: except ValueError: tpxig9v?tingRQ@tptgQ?tpcg+@tmmg$@tcmsunknown unit type(RRRR(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRs   cCsd|jkr|jd}yt|}Wn2tk r`|jjjd|jdfnX|dkr|jjjd|fd}n|d}nd}|S(NtscalesInvalid scale for image: "%s"is!scale out of range (%s), using 1.g{Gz?g?(RtintRRRR(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_image_scales       cCs|j|}|j|d\}}|j|d\}}d }td k r||jkr|j|\} } tjj| d} | jjd|}yt |Wq||f}qXnd } |d ks|d kr| d krt dn|d kr)| j d}t |d}n|d krU| j d }t |d}n|d kr|} | j d} t | d} | j d }t |d}|j }| |}| || } | |}qn||9}||9}d |}d |}||fS(s=Return the image size in centimeters adjusted by image attrs.RRiHRtdpis4image size not fully specified and PIL not installedig9v?iRs%.2fcm(iHiHN(RRRRRvtImageRtinfoRItiterRJRRtget_page_width(RRRRRt width_unitRRRRRRtfactort image_widtht image_heightt line_width((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_image_scaled_width_heightsL               c Cs|j}|jd}d}x|D]}|jd}|jd}|jd}|dks(|dks(|dkrq(nyC|j|\}}|j|\}}|j|\}}Wn&tk r} |jjjdnX|||}q(W|dkrd}n|S(s0Return the document's page width in centimeters.s.//{urn:oasis:names:tc:opendocument:xmlns:style:1.0}page-layout/{urn:oasis:names:tc:opendocument:xmlns:style:1.0}page-layout-propertiessG{urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0}page-widthsH{urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0}margin-leftsI{urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0}margin-rights;Stylesheet file contains invalid page width or margin size.g{Gz.@N( RtiterfindRRIRRRRR( RRRRRt page_widtht margin_leftt margin_rightRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR s4             cCsd}|j||\}}x2|jjD]$}|jdkr+|j}q+q+W|jd7_|dk rGidd6dd6dd6d d 6} t|jd d | d t } idd6dd6dd6dd6} t| dd | d t } idd6dd6dd6dd6dd6dd6dd 6dd!6} t| d"d | d t } nd#|j} d$t j } i| d6d%d6|j d&d 6} t|jd d | d t } d'}d(}d)|j kr|j d)j}x;|D]0}|d=kr|}q|d>kr|}qqWni} t}|jj jd.}|rNd/|krNt}n|rad0| d1RhRtIMAGE_NAME_COUNTERtnextRkRRHRRIR(RRRRRgR.RRtnode1RRRRt draw_namethaligntvalignRRERR9RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRD s                 cCs|j||\}}|jd7_d|j}i|d6dd6|jdd6} t|jdd | d t} d} d} d |jkr|jd j} x;| D]0}|d@kr|} q|dAkr|} qqWn|dkrYidd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d d$6d%d&6} n|} | dk rx| | d'd?6}| |fS(BNisrstframestyle%ds style:nameRs style:familyRRsstyle:parent-style-names style:styleRR<RRRRRRRsstyle:vertical-posRsstyle:vertical-relsstyle:horizontal-relRs style:mirrorsrect(0cm 0cm 0cm 0cm)sfo:clips0%sdraw:luminances draw:contrastsdraw:reds draw:greens draw:blues100%s draw:gammaRsdraw:color-inversionsdraw:image-opacitytstandardsdraw:color-modesstyle:horizontal-posR9RRs style:wrapsstyle:graphic-propertiess graphics%dsdraw:style-names draw:nameRs draw:z-indexsas-charstext:anchor-types svg:widths svg:heights draw:frames draw:images%ss xlink:hreftsimples xlink:typetembeds xlink:showtonLoads xlink:actuate(sleftscentersright(stopsmiddlesbottom(RRuRkR>RhRRRRHRRIRt is_in_tableRRRRRt TextElement(RRRRRgt frame_attrsRRRRRRRRRERR9RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR s                      cCs<|j}x,|r7t|tjjr+tS|j}q WtS(N(RRRRtentryRR(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR s    cCs\t|jtjjrX|jd}|dd}||_|jj|jdndS(NiiR/( RRRRRRgRlR?Rk(RRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_legend s   cCsJt|jtjjrF|jj|j|j|jndS(N(RRRRRRlR;R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_legend s    cCs"|jd7_|jd7_dS(Ni(RR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_line_block scCs"|jd8_|jd8_dS(Ni(RR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_line_block scCsBd|j}t|jddi|j|d6}||_dS(Ns lineblock%dstext:pRstext:style-name(RR>RgRk(RRR-R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_line s cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_line scCs9t|jddi|jdd6}|j|dS(Ns text:spanRR<stext:style-name(R>RgRkR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_literal scCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_literal scCs|jjdd}|ri|j}x3|D]+}t|ddi|j|d6}q+Wt|}nt|jd}d}|j||jj|dS(NR9s text:spanRstext:style-namei(( RRIRgR>RkRR RR?(RRRR=t inline_styletcount((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_inline s    cCs4|jj}xt|D]}|jqWdS(N(RR;R`R (RRRtx((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_inline. scCsnd}tj|}|r6|j}t|}n4tj|}|rj|j}t|d}n|S(Nii(tSPACES_PATTERNtmatchRRt TABS_PATTERN(RRfRtmatchobjtpad((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt_calculate_code_block_padding3 s  cs|tjj|dt}|dkrEtdfddt}ntd fddt}tj|||}|S( Ntstripalltlatexttexcsj||S(N(Rk(RKR(R(sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytC stescape_functioncsj||S(N(Rk(RKR(R(sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRG s(RR(((tpygmentstlexerstget_lexer_by_nameRR R`R t highlight(RtinsourceR[tlexertfmtrt outsource((RsE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt_add_syntax_highlighting@ s   cCs.tj|j|}tj|j|}|S(N(t FILL_PAT1tsubt fill_func1t FILL_PAT2t fill_func2(RRf((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt fill_lineM scCs&|jd}dt|f}|S(Nis(RR(RRtspacestrepl((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR R scCs*|jd}dt|df}|S(Nis i(RR(RRRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyRW scCst|jdkr.d|jdf}nd|jdf}|j}tr|jjr|jdd}|j||}n t |}|j d}|dd kr|d=nd g}g}x<|D]4}|j |}|j d d}|j |qWd j|} || f} |j | |j d d j|} tdkro| jd} ntj| } | j} x| D]}|jj |qWdS(Nis)%%sscodeblock-indentedR1R[RXs iR sIs ssR6sutf-8(RRlRkRRRRRIR R`RHRR\R?RR9RR:RRRg(RRtwrapper1RR[tlinestlines1tmy_linestmy_linet my_lines_strt my_lines_str2RWRRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_literal_block\ s>            cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_literal_block scCs*|jjjdd||j|dS(Ns"math" role not supportedt base_node(RRRR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_math scCs|j|dS(N(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_math scCs*|jjjdd||j|dS(Ns"math" directive not supportedR(RRRR(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_math_block scCs|j|dS(N(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_math_block scCsP|jjd}|jjd}|dk rL|dk rL||j|d)6d.d/6}t|d0did1d26}d4|_|j|dS(?NRKs style:styleRs style:nameR/s style:familyR<sstyle:table-propertiess17.59cms style:widthRs table:alignRs style:shadows%s.%%cRWs table-columnsstyle:table-column-propertiess4.999cmsstyle:column-widthtBs12.587cms %s.%%c%%dis table-cellsstyle:table-cell-propertiest transparentsfo:background-colors0.097cms fo:paddings0.035cm solid #000000sfo:border-leftsfo:border-rights fo:border-topsfo:border-bottomsstyle:background-images fo:borderis table:tables table:namestable:style-namestable:table-columnstable:table-header-rowsstable:table-rowstable:table-celltstringsoffice:value-typestext:ptTable_20_Headingstext:style-nametOptiont Description(RW(R"(RWi(R"i(RWi(R"i(RW(R"(RWi(R"i( RqRR>RhRkRRR0R (RRt table_nameR=RRRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_option_list s        cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_option_list scCs |jd}|j|dS(Nstable:table-row(RR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_option_list_item scCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_option_list_item scCs;|jddid|jd6dd6}|j|dS(Nstable:table-cellRs Table%d.A2stable:style-nameR$soffice:value-type(RRnR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_option_group s cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_option_group scCs/|jddidd6}|j|_dS(Nstext:pRtTable_20_Contentsstext:style-name(RRR0(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_option s cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_option scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_option_string scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_option_string scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_option_argument" scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_option_argument% scCse|jddid|jd6dd6}t|ddidd 6}|j|_tjdS( Nstable:table-cellRs Table%d.B2stable:style-nameR$soffice:value-typestext:pR/stext:style-name(RRnR>RR0RR?(RRR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_description( s  cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_description2 scCst|_|jr$|jd}nQ|jr?|jd}n6|jd}|jddi|d6}|j||j|dS(NR9R6istext:pRstext:style-name( RRR|RR}RlRRR (RRR=R((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_paragraph5 s      cCst|_|j|jrY|jj|jjd|jj|jjdnF|j r|j j|jjd|jj|jjdndS(Ni( RRR R|RzR?RgRtremoveR}R{(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_paragraphB s        cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_problematicP scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_problematicS sc Csd|jkr|jd}|j}d|kr|j}djgtjD]\}}d||f^qS}d||f}tdkr|jd}ntj |} | j } t | dkr | d} |j rq|j rq|jj| q qntjdS( NRRRas%s="%s"s%sR6sutf-8i(RRHRRReR^R9RR:RRRR|R}RgR?RR?( RRtformatst formatlisttrawstrtktvtattrstrt contentstrRtelementsR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_rawV s(     /     cCs|jr n |jrndS(N(R|R}(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_rawm s   cCsR|j}|jjr|jdr|d}|jjr^|jdr^|j|}n|jddid|d6dd6}|j|q|jd r|jjr|d }|jd did|d 6d d 6}qq|j j j dn|j rNt |jdkrNt|jdtjjrN|j|jdndS(Ntrefurismailto:stext:aRs%ss xlink:hrefRs xlink:typeRxstext:reference-refs text:ref-nameR0stext:reference-formats3References must have "refuri" or "refid" attribute.ii(RRRRRRt cloak_mailtoRR RRRRRRRRRt generatedR9(RRR0threfR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_referenceu s.            cCs/|jjr+|jdr+|jq+ndS(NRG(RRRR (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_reference s cCs|jd}|jd}|r@|d}|r@|}q@nt|jddi|d6}|j}|j||_dS(NR>R9istext:hRstext:style-name(RkRIR>RgRRR0(RRRR9tclass1R=R0((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_rubric s    cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_rubric sicCso|jd7_|jd7_|jjrk|jddid|jd6d|jd6}|j|ndS(Nis text:sectionRs Section%ds text:namesSect%dstext:style-name(RbRcRRRR (RRtmove_idsR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_section s cCs,|jd8_|jjr(|jndS(Ni(RbRRR (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_section s cCs9t|jddi|jdd6}|j|dS(Ns text:spanRR?stext:style-name(R>RgRkR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_strong scCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_strong scCstjdS(N(RR?(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_substitution_definition scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_substitution_definition scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_system_message scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_system_message scCs<d}d}t}|jd}|dk r`x0|D]%}|jtr4|}t}Pq4q4Wn|dk r|jj|}|dkr8|jjj d|ft }|jj|}|dkr|jjj d|ft }qq8nGt }|jj|}|dkr8|jjj d|ft }n|S(NR9s,Can't find table style "%s". Using default.s=Can't find default table style "%s". Using built-in default.( RRRIRRRRRRRtTABLENAMEDEFAULTtBUILTIN_DEFAULT_TABLE_STYLE(RRt table_styleR(tuse_predefined_table_stylet str_classest str_class((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytget_table_style s>              c Csl|jd7_|j|}dt}t|jddi|jd||jfd6dd6d t}|jdkrt|d did d 6d d6dd6d t}n:t|d didd 6d d6dd6|jd6d t}t|jddi|jd||jddfd6dd6d t}|j j }|dkrR|j }n d|f}t|ddidd6|d6|d6|d6|d6d t} d} x0|j D]%} | j dkr| j} PqqW| dk r|jd| } nt|jd di|jd||jfd!6|jd||jfd"6} |j| ||_d#|_dS($Nis%s%%ds style:styleRs%ss style:nameR/s style:familyR<sstyle:table-propertiesRs table:alignt0ins fo:margin-tops0.10insfo:margin-bottomtmarginssfo:background-colors %s.%%c%%dRWs table-cells0.%03dcm solid #000000sstyle:table-cell-propertiess0.049cms fo:paddingsfo:border-leftsfo:border-rights fo:border-topsfo:border-bottomRs table-titles table:tables table:namestable:style-nameg(RnR_RR>RhRkRRmRRttable_border_thicknessRRRRRRgR tcurrent_table_stylet table_width(RRR[R(Rtel1_1Rt thicknesst line_style1tel2_1RRRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_table sf                   cCsPtddt}d|jf}|j}|d}||j|<|jdS(Ns style:widthR<s%.4fini(R@RRdRcRR (RRRt attribvalRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_table2 s    cCstdd|_dS(NRWi(R]Ro(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_tgroup: scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_tgroup= scCs|jd7_|jdt|jt|jf}|dd}t|jddi|d6dd 6d t}t|d did |d 6d t}|jddi|d6}|j |7_ dS(Nis %s%%d.%%stcolwidthg(@s style:styleRs style:names table-columns style:familyR<sstyle:table-column-propertiess%.4finsstyle:column-widthstable:table-columnstable:style-name( RoRkRRntchrR>RhRRRd(RRt colspec_nameRnRReR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_colspec@ s    cCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_colspecT scCs9|jd}|j|t|_|jjddS(Nstable:table-header-rowsR%(RR Rtin_theadRlR?(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_theadW s  cCs$|jt|_|jjdS(N(R RRsRlR;(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_thead] s  cCs3tdd|_|jd}|j|dS(NRWistable:table-row(R]RoRR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_rowb scCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_rowg scCs|jd7_|jdt|jddf}i|d6dd6}|jdd}|dkrd |df|d <|j|7_n|jd d}|dkrd |df|d RgRRR(RRRPt title_typeRbRR0((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_title s.           cCsAt|jtjjs0t|jtjjr=|jndS(N(RRRRRRR (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_title scCs|j||dddS(NRRC(R(RRRP((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_subtitle scCs|j|dS(N(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_subtitle scCsM|jddi|jdd6}|j|j|_tjdS(Ns text:spanRR=stext:style-name(RRkRRR0RR?(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_title_reference scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_title_reference sc CsxtddD]}t|ddid|fd6|jd|fd6}t|d }t|d }t|d did d 6dd6}t|d}qWdS(Nii s$text:table-of-content-entry-templateRs%dstext:outline-levels contents-%dstext:style-namestext:index-entry-chapterstext:index-entry-textstext:index-entry-tab-stopRsstyle:leader-charRs style:typestext:index-entry-page-number(R`R>Rk(RRRcRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt(generate_table_of_content_entry_template s cCshd}d}x*|jD]}t||r|}PqqW|dk rT|j}n|jj|}|S(NR (RRRRR[R (RRt class_typet label_keyR t title_nodeR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytfind_title_label s c Csd|jkrd|jdkr|j|tjjd}|jjr2|jddidd6dd6d d 6}t|d did d 6}t|ddidd 6}||_ |j |t|d}t|d}t|ddi|j dd 6}||_ |j |_ ||_|j|nL|jd} |jd} t| ddi|j dd 6}||_ t|_qd|jdkr|jd} |jd} t| ddi|j dd 6}|j|tjjd}||_ qd|jdkr|jd} |jd} t| ddi|j dd 6}|j|tjjd}||_ qndS(NR9tcontentsstext:table-of-contentRsTable of Contents1s text:nameRstext:protectedtSect1stext:style-namestext:table-of-content-sourcet10stext:outline-levelstext:index-title-templatetContents_20_Headingstext:index-bodystext:index-titlestext:pscontents-headingR;R0s text:spanR?tabstractt dedication(RRRRRRRRR>R0RRkRgtsave_current_elementRR RRR( RRR RRRRRRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_topic s^                  cCssd|jkrod|jdkro|jjrQ|j|j|j|jn|jd}t|_ qondS(NR9RR;( RRRtupdate_toc_page_numbersRR RRRR(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt depart_topic s  cCs*g}|j|d||j|dS(Ni(tupdate_toc_collecttupdate_toc_add_numbers(RR=t collection((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR% scCs]|j||f|d7}x9|jD]+}|jdkr*|j|||q*q*WdS(Nistext:index-body(R?RRR(RR=RvRtchild_el((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR* s  cCsTxM|D]E\}}|jdkr|jdkrt|d}d|_qqWdS(Nstext:psTable of Contentsstext:tabt9999(RR0R>R(RRRvRR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR1 s cCs|jd}dS(NR;(R(RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_transition9 scCsdS(N((RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_transition< scCs|j|ddS(NR(tgenerate_admonition(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_warningB scCs|jjdS(N(RlR;(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_warningE scCs|j|ddS(Nt attention(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_attentionH scCs|j|ddS(Ntcaution(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_cautionM scCs|j|ddS(Ntdanger(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_dangerR scCs|j|ddS(Nterror(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_errorW scCs|j|ddS(Nthint(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_hint\ scCs|j|ddS(Nt important(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_importanta scCs|j|ddS(Ntnote(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_notef scCs|j|ddS(Nttip(R(RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyt visit_tipk scCsd}x/|jD]$}|jdkr|j}qqW|dkri|jd}|ri|d}qin|j|d|dS(NRR9itgeneric(RRRRRIR(RRRRtclasses1((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_admonitionp s cCst|jdr%|jj|}n|}t|jddi|jd|fd6}|rk||_nd|jf|_|jd|f}|jj |dS(NR stext:pRs admon-%s-hdrstext:style-names%s!s admon-%s-body( thasattrR[R R>RgRkR0t capitalizeRlR?(RRR Rttranslated_labelRRW((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR} s cCs-|jddidd6}|j|dS(Ns text:spanRsrststyle-subscriptstext:style-name(RR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_subscript s cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_subscript scCs-|jddidd6}|j|dS(Ns text:spanRsrststyle-superscriptstext:style-name(RR (RRR=((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytvisit_superscript s cCs|jdS(N(R (RR((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pytdepart_superscript s([s attributions blockindents blockquotesblockquote-bulletitemsblockquote-bulletlistsblockquote-enumitemsblockquote-enumlists bulletitems bulletlistscaptionslegendscenteredtextbodys codeblockscodeblock-indentedscodeblock-classnamescodeblock-commentscodeblock-functionnamescodeblock-keywordscodeblock-namescodeblock-numberscodeblock-operatorscodeblock-stringsemphasissenumitemR4sepigraphsepigraph-bulletitemsepigraph-bulletlistsepigraph-enumitemsepigraph-enumlistsfootersfootnotescitationsheaders highlightsshighlights-bulletitemshighlights-bulletlistshighlights-enumitemshighlights-enumlistshorizontallines inlineliterals quotationsrubricsstrongs table-titlestextbodys tocbulletlists tocenumliststitlessubtitleRDRERFRGRHRIRJsadmon-attention-hdrsadmon-attention-bodysadmon-caution-hdrsadmon-caution-bodysadmon-danger-hdrsadmon-danger-bodysadmon-error-hdrsadmon-error-bodysadmon-generic-hdrsadmon-generic-bodysadmon-hint-hdrsadmon-hint-bodysadmon-important-hdrsadmon-important-bodysadmon-note-hdrsadmon-note-bodys admon-tip-hdrsadmon-tip-bodysadmon-warning-hdrsadmon-warning-bodys tableoptionstableoption.%cstableoption.%c%dsTable%ds Table%d.%cs Table%d.%c%dRLRMRNRORPRQsimages figureframe(N(RRR_RRRRRRRRRkRiRRRRR`t code_noneRRtretcompileRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRR R!R"R$R%R'R(R*R+R-R.R0R1R3R4R5R6R7R8R:R<R=R>R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRSRTRURVRWRXRYRZR^R_RdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRuRvR|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR RRRtvisit_doctest_blocktdepart_doctest_blockRRRRR R!R)R*R+R,R-R.R0R1R2R3R4R5R6R7R8R:R;R<RERFRKRLRNRORQRRRSRTRURVRWRXR_RiRkRlRmRqRrRtRuRvRwR{R|R}R~RRRRRRRRRRRRRRRRRRRRtdepart_attentionRtdepart_cautionRt depart_dangerRt depart_errorRt depart_hintRtdepart_importantRt depart_noteRt depart_tipRtdepart_admonitionRRRRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR=sd Z            2          &                                  ,                                             (           ;     + & U S               (        \                             ( ?                     6                    tReadercBseZdZRS(cCsHtjj|}|jjr"|Sg|D]}|tjk r)|^q)S(N(RRtget_transformsRRRtDanglingReferences(RRti((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR s   (RRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyR s(]t__doc__R t __docformat__RPR tos.pathRRtxml.domRRRRORRt itertoolsRRt ImportErrorRRRRRtdocutils.readersRtdocutils.transformsRRRR9Rt xml.etreeR R:R RWRtpygments.lexerstpygmentsformatterR R t SyntaxErrorRRt PIL.ImageRRtobjecttweakreftWeakKeyDictionaryRRR;ttypeRRRRRR R RRYRtGENERATOR_DESCRRdRRRRRRR ReRRR R>R8R@RXR`RbRkRlRZRuRRYRR(((sE/tmp/pip-install-usGedi/docutils/docutils/writers/odf_odt/__init__.pyts             (                             q