8Rc@sdZdZdZddlZddlZddlZddlZddlZddlm Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlmZmZmZmZmZddlmZddlmZd Zyed Wnek rZydd lmZd ZWnUek rZydd lmZd ZWn%ek rZd Z ee nXnXnXy2ddl!Z!ddl"Z!ddl#m$Z$m%Z%Wnek rZ&e'Z!nXyddl(Z)WnZek rFy/ddl*Z*de+fdYZ)e*e)_*Wnek rBe'Z)nXnXed krddl,Z,e,j-Z.e/ej0e1rej0Z2n ej2Z2de2fdYZ3ne j4dZ5e j4dZ6e j4dZ7e j4dZ8dZ9de9Z:dddddfZ;dZ<dZ=id d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36e=d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6Z>Z?id d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36e=d46d;d<6d5d66d7d86d9d:6d=d>6d?d@6dAdB6dCdD6dEdF6dIdJ6Z@ZAidOdP6ZBZCid"d#6d0d16e=d46d5d66dIdJ6ZDZEid dQ6d"dR6d$dS6d&dT6d(dU6d*dV6d,dW6d.dX6d0dY6d2dZ6e=d[6d;d\6d5d]6d7d^6d9d_6d=d`6d?da6dAdb6dCdc6dEdd6dGde6dIdf6dKdg6dMdh6ZFid dQ6d"dR6d$dS6d&dT6d(dU6d*dV6d,dW6d.dX6d0dY6d2dZ6e=d[6d;d\6d5d]6d7d^6d9d_6d=d`6d?da6dAdb6dCdc6dEdd6dIdf6ZGidOdi6ZHid"dR6d0dY6e=d[6d5d]6dIdf6ZIe'e'e?djZ0e'e'e?dkZJdlZKe?dmZLdnZMdoZNe j4dpZOdqZPdre+fdsYZQeQddtZRdue+fdvYZSdwejTfdxYZTdyejUfdzYZVd{ejWfd|YZWdS(}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__(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRFst_ElementInterfaceWrappercBs&eZddZdZdZRS(cCs!tj|||dt|s     cCsUt||}i}x3|jD]%\}}t||}|||s>R ss&#x%X;(treplacetord(R0tasciitchar((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt escape_cdataAs 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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt split_wordsQs   t TableStylecBsYeZdddZdZdZeeeZdZdZ eee Z RS(cCs||_||_dS(N(Rtbackgroundcolor(RRRm((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRes cCs|jS(N(tborder_(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt get_border_hscCs ||_dS(N(Rn(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt set_border_jscCs|jS(N(tbackgroundcolor_(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytget_backgroundcolor_mscCs ||_dS(N(Rq(RRm((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytset_backgroundcolor_osN( RRRRRoRptpropertyRRrRsRm(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRlds    s0.0007in solid #000000t ListLevelcBsMeZeedZdZdZdZdZdZdZ RS(cCs||_||_||_dS(N(tlevelt sibling_levelt nested_level(RRvRwRx((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRzs  cCs ||_dS(N(Rw(RRw((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt set_sibling~scCs|jS(N(Rw(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt get_siblingscCs ||_dS(N(Rx(RRx((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt set_nestedscCs|jS(N(Rx(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt get_nestedscCs ||_dS(N(Rv(RRv((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt set_levelscCs|jS(N(Rv(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt get_levels( RRtTrueRRyRzR{R|R}R~(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRuys     tWritercBseZdZdZdKZdeZejej j ej dej j ej j e eZdZejej j ej dej j ej j e eZddLdedgied 6d d 6fd d gidd6fddgied 6dd6dd 6ejd6fddgied 6dd6dd 6ejd6fddgidLd 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<6ZdMZd>ZdNZd@ZdAZdBZej dCZ!dDZ"dEZ#dFZ$dGZ%dHZ&dIZ'dJZ(RS(Os'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((sK/usr/local/lib/python2.7/site-packages/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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt translate$s  cCsPtjj|tj}tj|dtj}|j|d|j dtj |j j }|j|d||j }|j|d||j}|j|d||j}|j|d||j||j||j|jd|j}|j||jd <|jjj|jd RtMANNSDRXRt parseStringt toprettyxml(RtroottdocRW((sK/usr/local/lib/python2.7/site-packages/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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRsZ                    (RN(R(swriters()RRRRt supportedtdefault_stylesheetRt relative_pathRtpathtjointgetcwdtdirnamet__file__tdefault_stylesheet_pathtdefault_templatetdefault_template_pathRtFalseRtvalidate_booleantvalidate_nonnegative_intRt settings_spectsettings_defaultstrelative_path_settingstconfig_sectiontconfig_section_dependenciesRRRRRRRRRRRRR(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs $$                                       %Rc[BseZdOZd[Zd\Zd]Zd^Zd_Zd`ZdaZ dbZ dPdcZ ddZ deZ dfZdgZedh\ZZZejdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZ dtZ!dQdQduZ#dQdvZ$dwZ%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`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpdZqdZrdZsdZtdZudZvdZwdZxdddddddddg ZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdQdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZeZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZddZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.Zd/Zdd0d0Zd1Zdd2Zd3Zd4Zd5Zd6Zd7Zd8Zd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@ZdAZeZdBZeZdCZeZdDZeZdEZeZdFZeZdGZeZdHZeZdIZeZdQdJZdKZdLZdMZdNZRS(Rt 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 figureframec CsBtjj|||j|_|jj}tj||j|_i|_ |jj rddl m }|}|j |jj xb|j dD]N\}}||jkr|jjjd|fn|jd|j |d|_?g|_@t'|_At'|_Bg|_Ci|_Dd|_Ed|_Fd|_Gd|_Hd|_Id|_Jd|_Kd|_Lt'|_MdS(Ni(t ConfigParsertFormatss,Style "%s" is not a style used by odtwriter.sutf-8iR6soffice:document-contentR7Rtelementsoffice:scriptssoffice:font-face-declssoffice:automatic-styless office:bodyR!tAitpythonR (NRtGenericNodeVisitorRRt language_codeRt get_languageRtlanguaget format_maptodf_config_fileR5Rtitemst used_stylesRRRt 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_citation( RRtlcodeR5tparserRKtformatRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs                                                        cCs|jS(N(Ro(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytget_str_stylesheetlscCs 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(RRRRRtsplitexttopenRRTRRRJRoRpR:t fromstringRqtdom_stylesheetcontenttextract_table_stylesRr(Rt extensionRRtextt stylesfileRWR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRos$        c Cstj|}i}|jdtdf}xa|D]Y}|jdtdf}|jdd}|jdtdf}|jtr6|j|} | dkrt } | || element. stext:pstext:hN(Rt getchildrenRR(RR=tchildR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs  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-namet paragraphs style:familyR<sstyle:parent-style-nameN(RIR>RHtSNSDtset(RR=t current_stylet style_nameR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs  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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRKs cCs t|dS(Ns office:text(R>(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRIscCs{|j|jt|jdksRt|jdksR|jjsR|jjre|j|jnt j |j}|S(Ni( t setup_paperRqtlenRZR[RRRtadd_header_footerR:ttostring(Rt new_content((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs *cswy>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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR sX              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%%(RRRRRRRRRRRRRR( R>RKRtsplit_field_specifiers_iterRt code_fieldRJtmake_field_elementR0ttail( RRR0RRHRGt field_itertitemtmsgR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR@s*        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, RRt-Rs text:subjectRs text:titleRstext:author-nametfalse(R>RnRKRR0R(RRR0RRHRRtel3((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR[s~                                                         ccsd}t|}x|trtjj||}|r|j}||krftj|||!fVntj|jdfV|j }qPqW||}|rtj|fVndS(Nii( RRRt field_patRctstartt code_textRtgroupRe(RR0Rhtpos_endRitpos2ttrailing((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRNs     cCs.|jj}tj|}t|}|S(N(RFtgetrootR:R RX(RRRURW((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytastext`s cCs |jS(N(R(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRfscCs ||_dS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt set_titleiscCs|jS(N(R(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRjscCs ||_dS(N(RW(RRW((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytset_embedded_file_listkscCs|jS(N(RW(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRmscCs|jS(N(R(R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRnscCsx|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=((sK/usr/local/lib/python2.7/site-packages/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((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytappend_ps    cCsJ|jjr=x.|jD] }t|ddi|d6qWng|_dS(Nstext:reference-markRs text:name(RRRgR>(RR=tid((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs  cCs ||_dS(N(RG(RR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytset_current_elementscCs|jj|_dS(N(RGR(R((sK/usr/local/lib/python2.7/site-packages/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((sK/usr/local/lib/python2.7/site-packages/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=RRR>RKR0RR(RRRR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytgenerate_labeled_lines  cCs|jdd}|S(Nu Ra(R\(RR0((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRscCs$|j|tjj||dS(s9Override to catch basic attributes which many nodes have.N(thandle_basic_attsRR:tdispatch_visit(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs cCs6t|tjr2|dr2|j|d7_ndS(Ntids(t isinstanceRR;Rg(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRscCs!|jjjd|jfdS(Nsmissing visit_%s(RRRttagname(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt default_visitscCs!|jjjd|jfdS(Nsmissing depart_%s(RRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdefault_departurescCst|jtjjrdS|j}t|jjdkr|jjdj rx|jjdj |7_ q||jjd_ n-|jj r|jj |7_ n ||j_ dS(Nii( RRRRt literal_blockRRRGRRR0(RRR0((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_Texts  cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_TextscCs#|j|d}|j|dS(Ntaddress(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_addressscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_addressscCsJt|jtjr'|jd}n|j|d}|j|dS(NR tauthor(RRRtauthorsRRR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_authorscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_authorscCsXd|jjdf}|jd}t|ddi|jdd6}||_dS(Ns%s:RR!s text:spanRR stext:style-name(R=RRR>RKR0(RRRR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_authors s  cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_authorsscCs#|j|d}|j|dS(Ntcontact(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_contactscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_contactscCs#|j|d}|j|dS(Nt copyright(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_copyrightscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_copyrightscCs|j|ddS(Ntdate(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_date"scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_date%scCs#|j|d}|j|dS(Nt organization(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_organization(scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_organization,scCs#|j|d}|j|dS(Ntstatus(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_status/scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_status3scCs|j|d}dS(Ntrevision(R(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_revision6scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_revision9scCs|j|d}dS(NR(R(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_version<scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_version@scCs|jd|j}dS(NR (RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_attributionDscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_attributionGscCsd|jdkrA|jj|jd|jd|_nld|jdkr|jj|jd|jd|_n+|jj|jd|jd|_|jd7_dS(NRtclassesRR i(RRLR?RKR^Rl(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_block_quoteJscCs)|jjd|_|jd8_dS(NR i(RLtpopR^Rl(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_block_quoteVs  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(NiR"sauto-tocs text:listRR#stext:style-nameRR"R R sblockquote-bulletlistsblockquote-bulletitemRshighlights-bulletlistshighlights-bulletitemRsepigraph-bulletlistsepigraph-bulletitemR( RaR_RRRRR>RGRKRMR?RR^(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_bullet_list[s@     cCs\|jr2|jjrqI|j|jjn|j|jj|jd8_dS(Ni(R_RRRRMR$Ra(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_bullet_lists     cCstjdS(N(Rt SkipChildren(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_captions cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/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>RRRIR0R(RRR=RRRW((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_comments cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_commentscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_compoundscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_compoundscCsK|jjdd}t|dkrG|jj|j|dndS(NR"i((RRIRRLR?RK(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_containerscCs;|jjdd}t|dkr7|jjndS(NR"i((RRIRRLR$(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_containerscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_decorationscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_decorationscCs1|jd7_|jdkr-tdndS(Niis*max definition list nesting level exceeded(RbRaRJ(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_definition_listscCs|jd8_dS(Ni(Rb(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_definition_listscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_definition_list_itemscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_definition_list_itemscCsB|jd|j}|j|_|j|tjdS(Nsdeflist-term-%d(RRbRR0RRR((RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_terms cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_termscCs:|jj|jd|j|jjtddS(Nsdeflist-def-%di(RLR?RKRbRjRu(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_definitions cCs|jj|jjdS(N(RLR$Rj(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_definitions cCsm|jj}t|dkri|d}t|ddi|jdd6}d|jf|_ndS(Niis text:spanRRstext:style-names (%s)(RGRRR>RKRR0(RRtelsR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_classifiers   cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_classifierscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_documentscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_documentscCso|jd7_|jd7_|jjrk|jddid|jd6d|jd6}|j|ndS(Nis text:sectionRs Section%ds text:namesSect%dstext:style-name(RBRCRRRR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_docinfos cCs,|jd8_|jjr(|jndS(Ni(RBRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_docinfos cCs9t|jddi|jdd6}|j|dS(Ns text:spanRRstext:style-name(R>RGRKR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_emphasisscCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_emphasisscCs||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-enumitemRshighlights-enumlistshighlights-enumitemRsepigraph-enumlistsepigraph-enumitems enumlist-%stenumtypetarabicR(RGR^RKR>RMR?RIR(RRRRt liststylename((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_enumerated_lists$ cCs|j|jjdS(N(RRMR$(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_enumerated_list s 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(R_RRRLR?RKRaRRRRjRzR{RtrangeR~RM(RRRRt level_objt level_obj1tidxR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_list_item$s&      cCs|jr2|jjr%|jjq|jnt|jdkr|jd}|jr|j t xE|jD]7}x.t |j D]}|j|jqWqwWqn|jj|jdS(Nii( R_RRRLR$RRRjRzR{RRIR~(RRRJRKRL((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_list_item>s        cCs t|_dS(N(RR\(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_headerPscCs t|_dS(N(RR\(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_headerSscCs t|_dS(N(RR](RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_footerVscCs t|_dS(N(RR](RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_footerYscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_field\scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_field_scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_field_listbscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_field_listescCsG|jd}t|ddi|jdd6}|j|_dS(NR!s text:spanRR stext:style-name(RR>RKRR0(RRR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_field_namehs cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_field_namenscCs|jj|jddS(NR (RLR?RK(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_field_bodyqscCs|jjdS(N(RLR$(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_field_bodytscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_figurewscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_figurezscCs|jd7_|j|_td}||_|jj||ft|tjj rw|j j|j dn|j j|j ddS(Nistext:note-bodyRR( RfRGtsave_footnote_currentR;RdR?RRRRRLRK(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_footnote}s   cCs,|jj|j|_|jd8_dS(Ni(RLR$R]RGRf(RR((sK/usr/local/lib/python2.7/site-packages/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|R0ReRRtfootnote_charsRcR(( RRRRaRRt note_autoRRt footnote_char((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_footnote_referencesB              cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_footnote_referencescCs^t|_x|jdD]}||_PqW|jj|jd|jjtddS(NRR i( RRsRRmRLR?RKRjRu(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_citations   cCs0d|_|jj|jjt|_dS(N(RRmRLR$RjRRs(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_citations   cCs|jjr\|jd}|jddid|fd6dd6}d|_|j|n3|jjdkr}d|j_n|jjd7_dS( NRastext:reference-refRs%ss text:ref-nameR0stext:reference-formatt[(RRRRR0RRGR(RRRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_citation_references    cCs/|jjd7_|jjr+|jndS(Nt](RGR0RRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_citation_references cCst|jtjjr'tjn|jdk r|jd}|j ||j j rt |d}d|_ |jddid|jfd6}qd|_ ndS(NR!s text:spanRlstext:reference-mark-startRs%ss text:name(RRRRRR(RmRRRRRR>R0R(RRR=tel0R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_labels   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:spanRn(RRRRRRmRRRRR>RGR0R(RRR=Rp((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_labels  cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_generatedscCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_generatedscCstjj|rdSdSdS(Nii(RRtexists(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytcheck_file_existsscCsd|jkr|jd}|jds|jtjstj|\}}|rtjj|}|rd|tj|f}qqn|j|s|j j j d|fdSqndS||j kr|j |\}}n(|j d7_ tjj|d}d|j |f}|jdrydtj|}|j} |jtjddt} | j| | j| j} | }Wn0tjk r} |j j j d |fnX||f} ntjj||f} |jj| ||f|j |<|jr(|j}n(t|jd d i|jd d 6}|}t |j!t"j#j$r|j%||||\}}}}i}|j&|||||\}}|dk r||_(qn|j&||||}dS(Nturishttp:s%s%s%ssCannot find image file %s.isPictures/1%08x%stwbtdeletesCan't open image url %s.stext:pRR!stext:style-name()RRRtsepRtget_source_lineRRRvRRRRVRTRHturllib2turlopenRRTRRRRRRKt HTTPErrortabspathRWR?RhRGR>RKRRRRtfiguretgenerate_figuretgenerate_imageRR(RRRt docsourceRfRtfilenameRtimgfileRtimgfile2t imgfilenameRtspecRRRtel4tel5RRtel6twidth((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_image sd              cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_imageDscCsd}||jkr|j|}|d}|jrE|d }nd}yt|}Wn7tk r}|jjjd||j|fnX||g}n|S(NitpxsInvalid %s for image: "%s"(RRtisalphaRt ValueErrorRRR(RRtattrtsizetunitR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytget_image_width_heightGs     cCsd|jkryPt|jd}|dkrT|jjjd|fd}n|d}Wqtk r}|jjjd|jdfqXnd}|S(Ntscaleis!scale out of range (%s), using 1.g{Gz?sInvalid scale for image: "%s"g?(RtintRRRR(RRRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytget_image_scaleYs    c Cs|j|}|j|d}|j|d}d }tdk r||jkr|j|\}}tjj|d} | jjd|}yt |Wq||f}qXnd} |dks|dkr8| dkrt dn|dkr| j ddg}n|dkr8| j d dg}q8n|dc|9<|dc|9<|d dkr|d|dd g}n|d dkr|d|d d g}nt |d|dkr|}qqWni} t }|jj jd-}|r>d.|kr>t}n|rQd/| d0RHRRKRRHRRIR(RRRRRGRRRtnode1RRRRthaligntvalignRRERR"RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs                 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:familyR3sstyle: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-posR"RRs style:wrapsstyle:graphic-propertiessdraw:style-namet graphics2s 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_tableRRRt TextElement(RRRRRGt frame_attrsRRRRRRRRRERR"R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs                      cCs<|j}x,|r7t|tjjr+tS|j}q WtS(N(RRRRtentryRR(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR0 s    cCs\t|jtjjrX|jd}|dd}||_|jj|jdndS(NiiR( RRRRRRGRLR?RK(RRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_legend8 s   cCsJt|jtjjrF|jj|j|j|jndS(N(RRRRRRLR$R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_legend? s    cCs"|jd7_|jd7_dS(Ni(RlRk(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_line_blockF scCs"|jd8_|jd8_dS(Ni(RlRk(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_line_blockJ scCsBd|j}t|jddi|j|d6}||_dS(Ns lineblock%dstext:pRstext:style-name(RlR>RGRK(RRR-R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_lineN s cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_lineU scCs9t|jddi|jdd6}|j|dS(Ns text:spanRRstext:style-name(R>RGRKR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_literalX scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_literal] scCsm|jjdd}t|dkr4|d}nt|jddi|j|d6}|j|dS(NR"is text:spanRstext:style-name((RRIRR>RGRKR(RRRt inline_styleR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_inline` s  cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_inlineh scCsnd}tj|}|r6|j}t|}n4tj|}|rj|j}t|d}n|S(Nii(tSPACES_PATTERNtmatchRRt TABS_PATTERN(RRftcounttmatchobjtpad((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt_calculate_code_block_paddingk s  cs|tjj|dt}|dkrEtdfddt}ntd fddt}tj|||}|S( Ntstripalltlatexttexcsj||S(N(RK(RKR(R(sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt{ stescape_functioncsj||S(N(RK(RKR(R(sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR s(RR(((tpygmentstlexerstget_lexer_by_nameRR R`R t highlight(RtinsourceR=tlexertfmtrt outsource((RsK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt_add_syntax_highlightingx s   cCs.tj|j|}tj|j|}|S(N(t FILL_PAT1tsubt fill_func1t FILL_PAT2t fill_func2(RRf((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt fill_line scCs&|jd}dt|f}|S(Nis(RR(RRtspacestrepl((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR scCs*|jd}dt|df}|S(Nis i(RR(RRRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR 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-indentedRR=R9s iR sIs ssR6sutf-8(RRLRKRRRRRIRR`RHRR\R?RR9RR:RzRRG(RRtwrapper1RR=tlinestlines1tmy_linestmy_linet my_lines_strt my_lines_str2RWRRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_literal_block s>            cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_literal_block scCs*|jjjdd||j|dS(Ns"math" role not supportedt base_node(RRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_math scCs|j|dS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_math scCs*|jjjdd||j|dS(Ns"math" directive not supportedR(RRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_math_block scCs|j|dS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/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(?NR,s style:styleRs style:nameR/s style:familyR<sstyle:table-propertiess17.59cms style:widthRs table:alignRs style:shadows%s.%%cR8s 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(R8(R(R8i(Ri(R8i(Ri(R8(R(R8i(Ri( RQRR>RHRKRRR0R(RRt table_nameR=RRRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_option_list s        cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_option_list8 scCs |jd}|j|dS(Nstable:table-row(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_option_list_item; scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_option_list_item? scCs;|jddid|jd6dd6}|j|dS(Nstable:table-cellRs Table%d.A2stable:style-nameRsoffice:value-type(RRNR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_option_groupB s cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_option_groupI scCs/|jddidd6}|j|_dS(Nstext:pRtTable_20_Contentsstext:style-name(RRR0(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_optionL s cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_optionQ scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_option_stringT scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_option_stringW scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_option_argumentZ scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_option_argument] scCse|jddid|jd6dd6}t|ddidd 6}|j|_tjdS( Nstable:table-cellRs Table%d.B2stable:style-nameRsoffice:value-typestext:pRstext:style-name(RRNR>RR0RR((RRR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_description` s  cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_descriptionj scCst|_|jr$|jd}nQ|jr?|jd}n6|jd}|jddi|d6}|j||j|dS(NRRistext:pRstext:style-name( RRhR\RR]RLRRR(RRR=R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_paragraphm s      cCst|_|j|jrY|jj|jjd|jj|jjdnF|j r|j j|jjd|jj|jjdndS(Ni( RRhRR\RZR?RGRtremoveR]R[(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_paragraphz s        cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_problematic scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_problematic 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( NRvRRas%s="%s"s%sR6sutf-8i(RRHRRRER@R9RR:RzRRR\R]RGR?RR(( RRtformatst formatlisttrawstrtktvtattrstrt contentstrRtelementsR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_raw s(     /     cCs|jr n |jrndS(N(R\R](RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_raw 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:typeRastext:reference-refs text:ref-nameR0stext:reference-formats3References must have "refuri" or "refid" attribute.ii(RRRRRRt cloak_mailtoRRRRRR_RRRRRt generatedR(RRR0threfR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_reference s.            cCs/|jjr+|jdr+|jq+ndS(NR(RRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_reference s cCs|jd}|jd}|r@|d}|r@|}q@nt|jddi|d6}|j}|j||_dS(NRR"istext:hRstext:style-name(RKRIR>RGRRR0(RRRR"tclass1R=R0((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_rubric s    cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/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=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_section s cCs,|jd8_|jjr(|jndS(Ni(RBRRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_section s cCs9t|jddi|jdd6}|j|dS(Ns text:spanRR stext:style-name(R>RGRKR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_strong scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_strong scCstjdS(N(RR((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_substitution_definition scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_substitution_definition scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_system_message scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/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(NR"s,Can't find table style "%s". Using default.s=Can't find default table style "%s". Using built-in default.( RRRIRRRRrRRRtTABLENAMEDEFAULTtBUILTIN_DEFAULT_TABLE_STYLE(RRt table_styleRtuse_predefined_table_stylet str_classest str_class((sK/usr/local/lib/python2.7/site-packages/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%%dR8s 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(RNR4RR>RHRKRRmRRttable_border_thicknessRRRRRRGRtcurrent_table_stylet table_width(RRR0RRtel1_1Rt thicknesst line_style1tel2_1RRRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_table+ sf                   cCsPtddt}d|jf}|j}|d}||j|<|jdS(Ns style:widthR<s%.4fini(R@RR9R8RR(RRRt attribvalRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_tablej s    cCstdd|_dS(NR8i(R]RO(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_tgroupr scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_tgroupu 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>RHRRR9(RRt colspec_nameRCRR:R((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_colspecx s    cCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_colspec scCs9|jd}|j|t|_|jjddS(Nstable:table-header-rowsR(RRRtin_theadRLR?(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_thead s  cCs$|jt|_|jjdS(N(RRRHRLR$(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_thead s  cCs3tdd|_|jd}|j|dS(NR8istable:table-row(R]RORR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_row scCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_row scCs|jd7_|jdt|jddf}i|d6dd6}|jdd}|dkrd |df|d <|j|7_n|jd d}|dkrd |df|d RGRRRi(RRR%t title_typeRBRR0((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_title s.           cCsAt|jtjjs0t|jtjjr=|jndS(N(RRRRRWRR(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_title scCs|j||dddS(NRXR$(RY(RRR%((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_subtitle scCs|j|dS(N(RZ(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_subtitle scCsM|jddi|jdd6}|j|j|_tjdS(Ns text:spanRRstext:style-name(RRKRRR0RR((RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_title_reference scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/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(RIR>RK(RRRLRR((sK/usr/local/lib/python2.7/site-packages/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_keyRt title_nodeR((sK/usr/local/lib/python2.7/site-packages/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(NR"tcontentsstext: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-headingRRs text:spanR tabstractt dedication(RRcRRRRRRR>R0R_RKRGtsave_current_elementR`RRRR_( RRRRRRRRRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_topic s^                  cCssd|jkrod|jdkro|jjrQ|j|j|j|jn|jd}t|_ qondS(NR"RdR( RRRtupdate_toc_page_numbersR`RRjRRR_(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt depart_topicR s  cCs*g}|j|d||j|dS(Ni(tupdate_toc_collecttupdate_toc_add_numbers(RR=t collection((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRl] scCs]|j||f|d7}x9|jD]+}|jdkr*|j|||q*q*WdS(Nistext:index-body(R?RRRn(RR=RvRptchild_el((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRnb s  cCsTxM|D]E\}}|jdkr|jdkrt|d}d|_qqWdS(Nstext:psTable of Contentsstext:tabt9999(RR0R>R(RRpRvRR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRoi s cCs|jd}dS(NR(R(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_transitionq scCsdS(N((RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_transitiont scCs|j|ddS(NR(tgenerate_admonition(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_warningz scCs|jjdS(N(RLR$(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_warning} scCs|j|ddS(Nt attention(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_attention scCs|j|ddS(Ntcaution(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_caution scCs|j|ddS(Ntdanger(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_danger scCs|j|ddS(Nterror(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_error scCs|j|ddS(Nthint(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_hint scCs|j|ddS(Nt important(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_important scCs|j|ddS(Ntnote(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_note scCs|j|ddS(Nttip(Ru(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyt visit_tip scCsd}x/|jD]$}|jdkr|j}qqW|dkri|jd}|ri|d}qin|j|d|dS(NRR"itgeneric(RRRRRIRu(RRRRtclasses1((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_admonition s cCst|jddi|jd|fd6}|r@||_nd|jf|_|jd|f}|jj|dS(Nstext:pRs admon-%s-hdrstext:style-names%s!s admon-%s-body(R>RGRKR0t capitalizeRLR?(RRRRRRW((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRu s cCs-|jddidd6}|j|dS(Ns text:spanRsrststyle-subscriptstext:style-name(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_subscript s cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytdepart_subscript scCs-|jddidd6}|j|dS(Ns text:spanRsrststyle-superscriptstext:style-name(RR(RRR=((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pytvisit_superscript s cCs|jdS(N(R(RR((sK/usr/local/lib/python2.7/site-packages/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-stringsemphasissenumitemRsepigraphsepigraph-bulletitemsepigraph-bulletlistsepigraph-enumitemsepigraph-enumlistsfootersfootnotescitationsheaders highlightsshighlights-bulletitemshighlights-bulletlistshighlights-enumitemshighlights-enumlistshorizontallines inlineliterals quotationsrubricsstrongs table-titlestextbodys tocbulletlists tocenumliststitlessubtitleR%R&R'R(R)R*R+sadmon-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%dR-R.R/R0R1R2simages figureframe(N(RRRARRwRR|RRRRRKRIRRRRIt code_noneRRtretcompileRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R RRRRRRRRRRRRRR R!R#R%R&R'R)R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R<R=R>R?R@RARBRCRGRHRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R^R_ReRhRiRjRkRmRoRqRrRsRtRvRRRRRRRRRRRRRRRRRRRRRRRRRtvisit_doctest_blocktdepart_doctest_blockRRRRRRRRRRRRRRRRR R R R R RRRRRR R!R#R$R&R'R(R)R*R+R,R-R4R>R@RARBRFRGRIRJRKRLRPRQRRRSRURVRYRZR[R\R]R^R_RcRkRmRlRnRoRsRtRvRwRytdepart_attentionR{tdepart_cautionR}t depart_dangerRt depart_errorRt depart_hintRtdepart_importantRt depart_noteRt depart_tipRtdepart_admonitionRuRRRR(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyRs^ U           2          &                                  ,                                             (           ;    T R               (        \                             ( ?                     6                    tReadercBseZdZRS(cCsHtjj|}|jjr"|Sg|D]}|tjk r)|^q)S(N(RRtget_transformsRRRtDanglingReferences(RRti((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR s   (RRR(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyR s(Xt__doc__Rt __docformat__RPRtos.pathRRtxml.domRRRRORR|RRRRRRtdocutils.readersRtdocutils.transformsRR9t ImportErrorRt xml.etreeR R:R RWRtpygments.lexerstpygmentsformatterR R texpRt PIL.ImageRRtobjecttweakreftWeakKeyDictionaryRRR;ttypeRRRRRRRRR.RtGENERATOR_DESCRRDRRRRRRRRERRRR>R8R@RXR`RbRkRlR/RuRR:RR(((sK/usr/local/lib/python2.7/site-packages/docutils/writers/odf_odt/__init__.pyts           (                            W