
Sc           @   s  d  Z  d Z d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 d d l
 Z
 d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z m Z d d l m Z d d l m Z d	 Z y e d
   Wn e k
 rZ y d d l m Z d Z WnU e k
 rZ y d d l m Z d Z Wn% e k
 rZ d Z  e e    n Xn Xn Xy2 d d l! Z! d d l" Z! d d l# m$ Z$ m% Z% Wn e k
 rZ& e' Z! n Xy d d l( Z) WnZ e k
 rFy/ d d l* Z* d e+ f d     YZ) e* e) _* Wn e k
 rBe' Z) n Xn Xe d k rd d l, Z, e, j-   Z. e/ e j0 e1  re j0 Z2 n	 e j2 Z2 d e2 f d     YZ3 n  e j4 d  Z5 e j4 d  Z6 e j4 d  Z7 e j4 d  Z8 d Z9 d e9 Z: d d d d d f Z; d Z< d Z= i d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6e= d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6dI dJ 6dK dL 6dM dN 6Z> Z? i d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6e= d4 6d; d< 6d5 d6 6d7 d8 6d9 d: 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dI dJ 6Z@ ZA i dO dP 6ZB ZC i d" d# 6d0 d1 6e= d4 6d5 d6 6dI dJ 6ZD ZE i d  dQ 6d" dR 6d$ dS 6d& dT 6d( dU 6d* dV 6d, dW 6d. dX 6d0 dY 6d2 dZ 6e= d[ 6d; d\ 6d5 d] 6d7 d^ 6d9 d_ 6d= d` 6d? da 6dA db 6dC dc 6dE dd 6dG de 6dI df 6dK dg 6dM dh 6ZF i d  dQ 6d" dR 6d$ dS 6d& dT 6d( dU 6d* dV 6d, dW 6d. dX 6d0 dY 6d2 dZ 6e= d[ 6d; d\ 6d5 d] 6d7 d^ 6d9 d_ 6d= d` 6d? da 6dA db 6dC dc 6dE dd 6dI df 6ZG i dO di 6ZH i d" dR 6d0 dY 6e= d[ 6d5 d] 6dI df 6ZI e' e' e? dj  Z0 e' e' e? dk  ZJ dl   ZK e? dm  ZL dn   ZM do   ZN e j4 dp  ZO dq   ZP dr e+ f ds     YZQ eQ d dt  ZR du e+ f dv     YZS dw e jT f dx     YZT dy e jU f dz     YZV d{ e jW f d|     YZW d S(}   s%   
Open Document Format (ODF) Writer.

s   1.0at   reStructuredTextiN(   t   minidom(   t   frontendt   nodest   utilst   writerst	   languages(   t
   standalone(   t
   referencest    s   Ignoring lxml(   t   ElementTreet   elementtreesm   Must install either a version of Python containing ElementTree (Python version >=2.5) or install ElementTree.(   t   OdtPygmentsProgFormattert   OdtPygmentsLaTeXFormattert   PILc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   F   s    t   _ElementInterfaceWrapperc           B   s&   e  Z d d   Z d   Z d   Z RS(   c         C   s!   t  j |  | |  d  t |  <d  S(   N(   t   _ElementInterfacet   __init__t   Nonet   _parents(   t   selft   tagt   attrib(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   b   s    c         C   s   | t  |  <d  S(   N(   R   (   R   t   parent(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   setparente   s    c         C   s   t  |  S(   N(   R   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   getparentg   s    N(   R   R   R   R   R   R   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   a   s   	s   ( +)s   (\t+)s   ^ +s    {2,}s   rststyle-table-s   %s0t   borders
   border-tops   border-lefts   border-rights   border-bottoms   Docutils.org/odf_odts0   urn:oasis:names:tc:opendocument:xmlns:office:1.0s/   urn:oasis:names:tc:opendocument:xmlns:chart:1.0t   charts    http://purl.org/dc/elements/1.1/t   dcs!   http://www.w3.org/2001/xml-eventst   doms.   urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0t   dr3ds1   urn:oasis:names:tc:opendocument:xmlns:drawing:1.0t   draws;   urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0t   fos.   urn:oasis:names:tc:opendocument:xmlns:form:1.0t   forms"   http://www.w3.org/1998/Math/MathMLt   maths.   urn:oasis:names:tc:opendocument:xmlns:meta:1.0t   metas3   urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0t   numbert   offices!   http://openoffice.org/2004/officet   ooos   http://openoffice.org/2004/calct   ooocs!   http://openoffice.org/2004/writert   ooows6   urn:oasis:names:tc:opendocument:xmlns:presentation:1.0t   presentations0   urn:oasis:names:tc:opendocument:xmlns:script:1.0t   scripts/   urn:oasis:names:tc:opendocument:xmlns:style:1.0t   styles8   urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0t   svgs/   urn:oasis:names:tc:opendocument:xmlns:table:1.0t   tables.   urn:oasis:names:tc:opendocument:xmlns:text:1.0t   texts   http://www.w3.org/2002/xformst   xformss   http://www.w3.org/1999/xlinkt   xlinks    http://www.w3.org/2001/XMLSchemat   xsds)   http://www.w3.org/2001/XMLSchema-instancet   xsis2   urn:oasis:names:tc:opendocument:xmlns:manifest:1.0t   manifests   xmlns:charts   xmlns:dcs	   xmlns:doms
   xmlns:dr3ds
   xmlns:draws   xmlns:fos
   xmlns:forms
   xmlns:maths
   xmlns:metas   xmlns:numbers   xmlns:offices   xmlns:presentations	   xmlns:ooos
   xmlns:ooocs
   xmlns:ooows   xmlns:scripts   xmlns:styles	   xmlns:svgs   xmlns:tables
   xmlns:texts   xmlns:xformss   xmlns:xlinks	   xmlns:xsds	   xmlns:xsis   xmlns:manifestc         C   sg   | d  k r i  } n  t |  | |  \ }  } t d k rT t j |  | d | } n t |  |  } | S(   Nt   lxmlt   nsmap(   R   t   fix_nst   WhichElementTreet   etreet   ElementR   (   R   R   R7   t   nsdictt   el(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR;     s    	c         C   s   | d  k r i  } n  t | | |  \ } } t d k rW t j |  | | d | } n) t | |  } |  j |  | j |   | S(   NR6   R7   (   R   R8   R9   R:   t
   SubElementR   t   appendR   (   R   R   R   R7   R<   R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR>     s    	c         C   sU   t  |  |  } i  } x3 | j   D]% \ } } t  | |  } | | | <q" W| | f S(   N(   t   add_nst	   iteritems(   R   R   R<   t   nstagt   nsattribt   keyt   valt   nskey(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR8   %  s    c         C   sc   t  d k r_ |  j d  \ } } | j |  } | d  k rL t d |  n  d | | f }  n  |  S(   NR6   t   :s   Invalid namespace prefix: %ss   {%s}%s(   R9   t   splitt   getR   t   RuntimeError(   R   R<   RB   t   namet   ns(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR@   -  s    c         C   sX   t  j    } t j d k r1 |  j | d d n |  j |  | j   } | j   | S(   Ni   i   t   encodingt   unicode(   i   i   (   t   StringIOt   syst   version_infot   writet   getvaluet   close(   t   ett	   outstreamt   s1(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   ToString6  s    
c         C   s   |  j  d d  }  |  j  d d  }  |  j  d d  }  d } xJ |  D]B } t |  t d  k r{ | d	 t |  f 7} qC | | 7} qC W| S(
   Nt   &s   &amp;t   <s   &lt;t   >s   &gt;R	   s   s   &#x%X;(   t   replacet   ord(   R0   t   asciit   char(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   escape_cdataA  s    s   \b(\w*)\b\W*c         C   sz   |  d 7}  g  } d } t  j |  |  } xK | d  k	 ru | j   d } | j |  | j   } t  j |  |  } q+ W| S(   Nt    i    (   t   WORD_SPLIT_PAT1t   searchR   t   groupsR?   t   end(   t   linet   wordst   pos1t   mot   word(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   split_wordsQ  s    
t
   TableStylec           B   sY   e  Z d d d   Z d   Z d   Z e e e  Z d   Z d   Z	 e e e	  Z
 RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   t   backgroundcolor(   R   R   Rm   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   e  s    	c         C   s   |  j  S(   N(   t   border_(   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_border_h  s    c         C   s   | |  _  d  S(   N(   Rn   (   R   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_border_j  s    c         C   s   |  j  S(   N(   t   backgroundcolor_(   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_backgroundcolor_m  s    c         C   s   | |  _  d  S(   N(   Rq   (   R   Rm   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_backgroundcolor_o  s    N(   R   R   R   R   Ro   Rp   t   propertyR   Rr   Rs   Rm   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRl   d  s   				s   0.0007in solid #000000t	   ListLevelc           B   sM   e  Z e e d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   levelt   sibling_levelt   nested_level(   R   Rv   Rw   Rx   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   z  s    		c         C   s   | |  _  d  S(   N(   Rw   (   R   Rw   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_sibling~  s    c         C   s   |  j  S(   N(   Rw   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_sibling  s    c         C   s   | |  _  d  S(   N(   Rx   (   R   Rx   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   set_nested  s    c         C   s   |  j  S(   N(   Rx   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   get_nested  s    c         C   s   | |  _  d  S(   N(   Rv   (   R   Rv   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   set_level  s    c         C   s   |  j  S(   N(   Rv   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   get_level  s    (
   R   R   t   TrueR   Ry   Rz   R{   R|   R}   R~   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRu   y  s   					t   Writerc           B   s  e  Z d  Z d Z dK Z d e Z e j e j	 j
 e j   d  e j	 j
 e j e  e   Z d Z e j e j	 j
 e j   d  e j	 j
 e j e  e   Z d dL d e d g i e d	 6d
 d 6f d d g i d d 6f d d g i e d	 6d d 6d d 6e j d 6f d d g i e d	 6d d 6d d 6e j d 6f d d g i dL d	 6e j d 6f d d g i e d	 6d d 6d d 6e j d 6f d d g i e d	 6d d 6d d 6e j d 6f d  d! g i e d	 6d d 6d" d 6e j d 6f d# d$ g i e d	 6d d 6d" d 6e j d 6f d% d& g i e d	 6d d 6d' d 6e j d 6f d( d) g i e d	 6d d 6d' d 6e j d 6f d* d+ g i e d	 6d d 6d, d 6e j d 6f d- d. g i e d	 6d d 6d, d 6e j d 6f d/ d0 g i e d	 6d d 6d1 d 6e j d 6f d2 d3 g i e d	 6d d 6d1 d 6e j d 6f d4 d5 g i d6 d	 6d7 d 6f d8 d9 g i d6 d	 6d: d 6f f f Z i d; d< 6Z dM Z d> Z dN Z d@   Z dA   Z dB   Z e  j! dC  Z" dD   Z# dE   Z$ dF   Z% dG   Z& dH   Z' dI   Z( dJ   Z) RS(O   s'   application/vnd.oasis.opendocument.texts   .odtt   odtt   stylest   dummys   template.txts   ODF-Specific Optionss$   Specify a stylesheet.  Default: "%s"s   --stylesheett   defaultt
   stylesheett   dests}  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-files   <file>t   metavarsy   Obfuscate email addresses to confuse harvesters while still keeping email links usable with standards-compliant browsers.s   --cloak-email-addressest
   store_truet   actiont   cloak_email_addressest	   validators!   Do not obfuscate email addresses.s   --no-cloak-email-addressest   store_falsesL   Specify 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-highlightingt   add_syntax_highlightings@   Do not add syntax highlighting in literal code blocks. (default)s   --no-syntax-highlightings'   Create sections for headers.  (default)s   --create-sectionst   create_sectionss#   Do not create sections for headers.s   --no-sectionss   Create links.s   --create-linkst   create_linkss   Do not create links.  (default)s
   --no-linkssF   Generate endnotes at end of document, not footnotes at bottom of page.s   --endnotes-end-doct   endnotes_end_docsP   Generate footnotes at bottom of page, not endnotes at end of document. (default)s   --no-endnotes-end-docsP   Generate a bullet list table of contents, not an ODF/oowriter table of contents.s   --generate-list-toct   generate_oowriter_tocsH   Generate an ODF/oowriter table of contents, not a bullet list. (default)s   --generate-oowriter-tocs   Specify 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_headers   Specify the contents of an custom footer line.  See odf_odt writer documentation for details about special field character sequences.s   --custom-odt-footert   custom_footert   xmlcharrefreplacet   output_encoding_error_handlert   stylesheet_paths   odf_odt writerR   c         C   s   t  j j |   t |  _ d  S(   N(   R   R   R   t   ODFTranslatort   translator_class(   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR      s    c         C   su   |  j  j |  _ |  j |  j   |  _ |  j j |  j  |  j  j |  j  |  j j   |  j   |  j	 d |  _
 d  S(   Nt   whole(   t   documentt   settingsR   t   visitort   retrieve_stylest	   EXTENSIONt	   walkaboutt   add_doc_titlet   assemble_my_partst   partst   output(   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   translate$  s    
c         C   sP  t  j j |   t j   } t j | d t j  } |  j | d |  j	 d t j
 |  j j   } |  j | d |  |  j   } |  j | d |  |  j   } |  j | d |  |  j   } |  j | d |  |  j |  |  j |  | j   | j d  | j   } | j   | |  j d	 <|  j j j |  j d
 <t j |  j d <d S(   sE   Assemble the `self.parts` dictionary.  Extend in subclasses.
        t   wt   mimetypet   compress_types   content.xmls   META-INF/manifest.xmls   meta.xmls
   styles.xmli    R   RM   t   versionN(   R   R   t   assemble_partst   tempfilet   NamedTemporaryFilet   zipfilet   ZipFilet   ZIP_DEFLATEDt   write_zip_strt	   MIME_TYPEt
   ZIP_STOREDR   t   content_astextt   create_manifestt   create_metat   get_stylesheett   store_embedded_filest   copy_from_stylesheetRT   t   seekt   readR   R   R   t   output_encodingt   docutilst   __version__(   R   t   ft   zfilet   contentRW   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   -  s,    


c         C   sM   t  j t  j     } t j | |  } d | _ | | _ | j | |  d  S(   Ni  i  l    i  l     H (   t   timet	   localtimeR   t   ZipInfot   external_attrR   t   writestr(   R   R   RK   t   bytesR   R   t   zinfo(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   G  s
    		c         C   s   |  j  j   } xj | D]b \ } } | d  k r4 q n  y | j | |  Wq t k
 rw } |  j j j d | f  q Xq Wd  S(   Ns   Can't open file %s.(   R   t   get_embedded_file_listR   RR   t   OSErrorR   t   reportert   warning(   R   R   t   embedded_filest   sourcet   destinationt   e(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   O  s    c         C   s;   |  j  j } t j | d  } | j d  } | j   | S(   s.   
        modeled after get_stylesheet
        t   rs   settings.xml(   R   R   R   R   R   RT   (   R   t
   stylespathR   RW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_settings[  s
    
c         C   s   |  j  j   } | S(   sX   Get the stylesheet from the visitor.
        Ask the visitor to setup the page.
        (   R   t
   setup_page(   R   RW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   e  s    c         C   s   |  j  j } t j | d  } | j d  } |  j | d |  | j   } x? | D]7 } | j d  rS | j |  } | j | |  qS qS W| j	   d S(   sL   Copy images, settings, etc from the stylesheet doc into target doc.
        R   s   settings.xmls	   Pictures/N(
   R   R   R   R   R   R   t   namelistt
   startswithR   RT   (   R   t
   outzipfileR   t	   inzipfileRW   R   RK   t   imageobj(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   l  s    c         C   s   d  S(   N(    (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   |  s    c         C   sB  t  d k r' t d d t d t } n t d d t d t } t j |  } t | d d i |  j d 6d d	 6d t t | d d i d
 d 6d d	 6d t t | d d i d
 d 6d d	 6d t t | d d i d
 d 6d d	 6d t t | d d i d
 d 6d d	 6d t t	 |  } t
 j |  } | j d  } | S(   NR6   s   manifest:manifestR7   R<   R   s   manifest:file-entrys   manifest:media-typet   /s   manifest:full-paths   text/xmls   content.xmls
   styles.xmls   settings.xmls   meta.xmls     (   R9   R;   t   MANIFEST_NAMESPACE_DICTt   MANIFEST_NAMESPACE_ATTRIBR:   R
   R>   R   t   MANNSDRX   R   t   parseStringt   toprettyxml(   R   t   roott   docRW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s@    			





c         C   sz  t  d k r' t d d t d t } n t d d t d t } t j |  } t | d d t } t | d d t } d t f | _	 t
 j j d	 d
  } t | d d t } | | _	 t j d t j    } t | d d t } | | _	 t | d d t } | | _	 t | d d t } | | _	 t | d d t } d | _	 t | d d t } d | _	 t | d d t } d | _	 |  j j   } t | d d t } | r| | _	 n	 d | _	 |  j j   } | j d  } | d  k	 r.t |  }	 x/ |	 D]$ }
 t | d d t } |
 | _	 qWn  | j d  } | d  k	 rjt | d d t } | | _	 n  t |  } | S(   NR6   s   office:document-metaR7   R<   R   s   office:metas   meta:generators   Docutils/rst2odf.py/%st   USERR	   s   meta:initial-creators   %Y-%m-%dT%H:%M:%Ss   meta:creation-dates
   dc:creators   dc:dates   dc:languages   en-USs   meta:editing-cyclest   1s   meta:editing-durationt   PT00M01Ss   dc:titles
   [no title]t   keywordss   meta:keywordt   descriptions   dc:description(   R9   R;   t   META_NAMESPACE_DICTt   META_NAMESPACE_ATTRIBR:   R
   R>   t   METNSDt   VERSIONR0   t   ost   environRI   R   t   strftimeR   R   t	   get_titlet   get_meta_dictR   Rk   RX   (   R   R   R   t   el1RW   t   s2t   titlet	   meta_dictt
   keywordstrR   t   keywordR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     sZ    											(   R   N(   R   (   s   writers(*   R   R   R   R   t	   supportedt   default_stylesheetR   t   relative_pathR   t   patht   joint   getcwdR   t   _datadirt   __file__t   default_stylesheet_patht   default_templatet   default_template_pathR   t   FalseR   t   validate_booleant   validate_nonnegative_intR   t   settings_spect   settings_defaultst   relative_path_settingst   config_sectiont   config_section_dependenciesR   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s   
!!
	
















						
				%R   c        [   B   s  e  Z dOZ d[   Z d\   Z d]   Z d^   Z d_   Z d`   Z da   Z	 db   Z
 dPdc  Z dd   Z de   Z df   Z dg   Z e dh  \ Z Z Z e j di  Z dj   Z dk   Z dl   Z dm   Z dn   Z do   Z dp   Z dq   Z dr   Z ds   Z  dt   Z! dQdQdu  Z# dQdv  Z$ dw   Z% dx   Z& dy   Z' dz   Z( d{   Z) d|   Z* d}   Z+ d~   Z, d   Z- d   Z. d   Z/ d   Z0 d   Z1 d   Z2 d   Z3 d   Z4 d   Z5 d   Z6 d   Z7 d   Z8 d   Z9 d   Z: d   Z; d   Z< d   Z= d   Z> d   Z? d   Z@ d   ZA d   ZB d   ZC d   ZD d   ZE d   ZF d   ZG d   ZH d   ZI d   ZJ d   ZK d   ZL d   ZM d   ZN d   ZO d   ZP d   ZQ d   ZR d   ZS d   ZT d   ZU d   ZV d   ZW d   ZX d   ZY d   ZZ d   Z[ d   Z\ d   Z] d   Z^ d   Z_ d   Z` d   Za d   Zb d   Zc d   Zd d   Ze d   Zf d   Zg d   Zh d   Zi d   Zj d   Zk d   Zl d   Zm d   Zn d   Zo d   Zp d   Zq d   Zr d   Zs d   Zt d   Zu d   Zv d   Zw d   Zx d d d d d d d d d g	 Zy d   Zz d   Z{ d   Z| d   Z} d   Z~ d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z dQd  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e Z e Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d	  Z d
  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z dd Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d  Z d   Z d!  Z d"  Z d#  Z d$  Z d%  Z d&  Z d'  Z d(  Z d)  Z d*  Z d+  Z d,  Z d-  Z d.  Z d/  Z dd0 d0 Z d1  Z dd2 Z d3  Z d4  Z d5  Z d6  Z d7  Z d8  Z d9  Z d:  Z d;  Z d<  Z d=  Z d>  Z d?  Z d@  Z dA  Z e Z dB  Z e Z dC  Z e Z dD  Z e Z dE  Z e Z dF  Z e Z dG  Z e Z dH  Z e Z dI  Z e Z dQdJ Z dK  Z dL  Z dM  Z dN  Z RS(R  t   attributiont   blockindentt
   blockquotes   blockquote-bulletitems   blockquote-bulletlists   blockquote-enumitems   blockquote-enumlistt
   bulletitemt
   bulletlistt   captiont   legendt   centeredtextbodyt	   codeblocks   codeblock-indenteds   codeblock-classnames   codeblock-comments   codeblock-functionnames   codeblock-keywords   codeblock-names   codeblock-numbers   codeblock-operators   codeblock-stringt   emphasist   enumitemt   enumlistt   epigraphs   epigraph-bulletitems   epigraph-bulletlists   epigraph-enumitems   epigraph-enumlistt   footert   footnotet   citationt   headert
   highlightss   highlights-bulletitems   highlights-bulletlists   highlights-enumitems   highlights-enumlistt   horizontallinet   inlineliteralt	   quotationt   rubrict   strongs   table-titlet   textbodyt   tocbulletlistt   tocenumlistR   t   subtitlet   heading1t   heading2t   heading3t   heading4t   heading5t   heading6t   heading7s   admon-attention-hdrs   admon-attention-bodys   admon-caution-hdrs   admon-caution-bodys   admon-danger-hdrs   admon-danger-bodys   admon-error-hdrs   admon-error-bodys   admon-generic-hdrs   admon-generic-bodys   admon-hint-hdrs   admon-hint-bodys   admon-important-hdrs   admon-important-bodys   admon-note-hdrs   admon-note-bodys   admon-tip-hdrs   admon-tip-bodys   admon-warning-hdrs   admon-warning-bodyt   tableoptions   tableoption.%cs   tableoption.%c%ds   Table%ds
   Table%d.%cs   Table%d.%c%dt
   lineblock1t
   lineblock2t
   lineblock3t
   lineblock4t
   lineblock5t
   lineblock6t   imaget   figureframec   	      C   sB  t  j j |  |  | j |  _ |  j j } t j | | j  |  _ i  |  _	 |  j j
 r d d l m } |   } | j |  j j
  xb | j d  D]N \ } } | |  j k r |  j j j d | f  n  | j d  |  j	 | <q Wn  d |  _ d |  _ t d k rt d d	 t } n t d d
 t } t j d |  |  _ | |  _ t | d  t | d  t | d  } | |  _ t | d  } |  j |  } | |  _ | |  _ |  j  d  g |  _! g  |  _" d |  _# t$ d  d |  _% d |  _& t' |  _( d  |  _* d  |  _+ d  |  _, d |  _- d |  _. i  |  _/ g  |  _0 d |  _1 d |  _2 g  |  _3 g  |  _4 t' |  _5 t' |  _6 d |  _7 t' |  _8 d  |  _9 d |  _: d |  _; i  |  _< g  |  _= d |  _> d |  _? g  |  _@ t' |  _A t' |  _B g  |  _C i  |  _D d |  _E d |  _F d  |  _G d |  _H d |  _I d |  _J d  |  _K d  |  _L t' |  _M d  S(   Ni(   t   ConfigParsert   Formatss,   Style "%s" is not a style used by odtwriter.s   utf-8i    R6   s   office:document-contentR7   R   t   elements   office:scriptss   office:font-face-declss   office:automatic-styless   office:bodyR  t   Ai   t   pythonR	   (N   R   t   GenericNodeVisitorR   R   t   language_codeR   t   get_languageR   t   languaget
   format_mapt   odf_config_fileR2  R   t   itemst   used_stylesR   R   t   decodet   section_levelt   section_countR9   R;   t   CONTENT_NAMESPACE_DICTt   CONTENT_NAMESPACE_ATTRIBR:   R
   t   content_treet   current_elementR>   t   automatic_stylest   generate_content_elementt   body_text_elementt   rststylet   paragraph_style_stackt   list_style_stackt   table_countR]   t   column_countt   trace_levelR   t   optiontablestyles_generatedR   t
   field_namet   field_elementR   t   image_countt   image_style_countt
   image_dictt   embedded_file_listt   syntaxhighlightingt   syntaxhighlight_lexert   header_contentt   footer_contentt	   in_headert	   in_footert
   blockstylet   in_table_of_contentst   table_of_content_index_bodyt
   list_levelt   def_list_levelt   footnote_ref_dictt   footnote_listt   footnote_chars_idxt   footnote_levelt   pending_idst   in_paragrapht   found_doc_titlet   bumped_list_level_stackR   t   line_block_levelt   line_indent_levelt   citation_idt   style_indext   str_stylesheett   str_stylesheetcontentt   dom_stylesheett   table_stylest   in_citation(	   R   R   t   lcodeR2  t   parserRI  t   formatR   R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s    																																																c         C   s   |  j  S(   N(   Rm  (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_str_stylesheetk  s    c         C   s
  d } |  j j } t j j |  d } | d k r\ t | d  } | j   } | j   n\ | | k r t	 j
 | d  } | j d  } | j d  } | j   n t d | | f  | |  _ | |  _ t j |  j  |  _ t j |  j  |  _ |  j |  |  _ d S(   s|   Retrieve the stylesheet from either a .xml file or from
        a .odt (zip) file.  Return the content as a string.
        i   s   .xmlR   s
   styles.xmls   content.xmls,   stylesheet path (%s) must be %s or .xml fileN(   R   R   R   R   R   t   splitextt   openR   RT   R   R   RJ   Rm  Rn  R:   t
   fromstringRo  t   dom_stylesheetcontentt   extract_table_stylesRp  (   R   t	   extensionR   R   t   extt
   stylesfileRW   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   n  s$    		c         C   s  t  j |  } i  } | j d t d f  } xa| D]Y} | j d t d f  } | j d  d } | j d t d f  } | j t  r6 | j |  }	 |	 d  k r t	   }	 |	 | | <n  | d k r-| j d	 t d f  }
 |
 j d
 t d d f  } | d  k	 r| d k r| |	 _
 qq| d k r| j d t d f  }
 |
 d  k	 r|  j |
  } | d  k	 r| |	 _ qqqq6 q6 W| S(   Ns   {%s}automatic-stylesR'   s   {%s}nameR-   t   .i    s
   {%s}familyR/   s   {%s}table-propertiess   {%s}%sR"   s   background-colort   nones
   table-cells   {%s}table-cell-properties(   R:   Rx  t   findt   CNSDRI   RH   R   t   TABLESTYLEPREFIXR   Rl   Rm   t   get_propertyR   (   R   t
   styles_strR   Rp  t   auto_stylest	   stylenodeRK   t	   tablenamet   familyt
   tablestylet
   propertiesRt   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRz    s8    	c         C   sT   d  } xG t D]? } | j d t d | f  } | d  k	 r | d k r | Sq W| S(   Ns   {%s}%sR"   R  (   R   t   TABLEPROPERTYNAMESRI   R  (   R   R  R   t   propertyname(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    c         C   s   |  j  j } | rh | |  _ |  j sh t d d i |  j d  d 6} | | _ |  j j d |  qh n  |  j |  j  } | d  k	 r |  j
 |  n  d  S(   Ns   text:pR   R   s   text:style-namei    (   R   R   Rg  R;   RI  R0   RH  t   insertt   find_first_text_pR   t   attach_page_style(   R   R0   R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s    			c         C   sp   | j  d k s | j  d k r" | S| j   rh x3 | j   D]% } |  j |  } | d k	 r; | Sq; Wd Sd Sd S(   sH   Search the generated doc and return the first <text:p> element.
        s   text:ps   text:hN(   R   t   getchildrenR  R   (   R   R=   t   childR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    c         C   su   | j  d  } d } t |  j d d i | d 6d d 6d d	 6d
 t } | ra | j d |  n  | j d |  d S(   s   Attach 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.
        s   text:style-namet   P1003s   style:styleR   s
   style:names   rststyle-pagedefaults   style:master-page-namet	   paragraphs   style:familyR<   s   style:parent-style-nameN(   RI   R>   RF  t   SNSDt   set(   R   R=   t   current_stylet
   style_nameR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    
	c         C   s'   | | } |  j  j | 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   (   R   RK   t
   parameterst   name1t	   stylename(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRI    s    
c         C   s   t  | d  S(   Ns   office:text(   R>   (   R   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRG    s    c         C   s{   |  j  |  j  t |  j  d k sR t |  j  d k sR |  j j sR |  j j re |  j |  j  n  t	 j
 |  j  } | S(   Ni    (   t   setup_paperRo  t   lenRX  RY  R   R   R   t   add_header_footerR:   t   tostring(   R   t   new_content(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s    *c            sw   y> t  j d  } t t | j   j    \    | j   Wn d \    n X    f d     |  d  S(   Ns   paperconf -s 2> /dev/nullid  i  c            s   |  j  d t d k r |  j j d t d  r d  |  j d t d <d   |  j d t d <d d  |  j d t d <|  j d	 t d <d d   |  j d
 t d <|  j d t d <n! x |  j   D] }  |  q Wd  S(   Ns   {%s}page-layout-propertiesR-   s   {%s}page-widthR"   s   %.3fpts   {%s}page-heightg?s   {%s}margin-lefts   {%s}margin-rights   {%s}margin-tops   {%s}margin-bottom(   R   R  R   t   has_keyR  (   R=   t   subel(   t   hR   t   walk(    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    03 (   id  i  (   R   t   popent   mapt   floatR   RH   RT   (   R   t   root_elt   fin(    (   R  R   R  sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    !c         C   sm  | j  d t d  } d t f } | j  |  } | d  k rC d  Sd t d f } | j |  } d  } d t d f } |  j d  } x- | D]% } | j |  | k r | } Pq q W| d  k r d  S| }	 |  j s |  j j	 rt
 d k rt |	 d	 d
 t }
 n t |	 d	 d t d
 t }
 xF |  j D]; } t d d
 t } |  j d  | j | <|
 j |  q-W|  j j	 r|  j |
 |  j j	 d |  } qn  |  j s|  j j rit
 d k rt |	 d d
 t }
 n t |	 d d t d
 t }
 xF |  j D]; } t d d
 t } |  j d  | j | <|
 j |  qW|  j j ri|  j |
 |  j j d |  } qin  d  S(   Ns   {%s}automatic-stylesR'   s   {%s}master-styless   {%s}master-pageR-   s   {%s}namet   pagedefaultR6   s   style:headerR<   R   s   text:style-nameR  s   style:footerR  (   R  R  t   NAME_SPACE_1R   t   findallRI  RI   RX  R   R   R9   R>   t   STYLES_NAMESPACE_ATTRIBt   STYLES_NAMESPACE_DICTR@   R   R?   t   create_custom_headfootRY  R   (   R   R  RF  R   t	   master_elt   master_el_containert   target_attribt   target_nameR=   R   t   el2t   attrkeyt   elcustom(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  
  sX    				i   s   %(..?)%c   
      C   s  t  | d d i |  j |  d 6} d  } |  j |  } x | D] } | d t j k r | d d k r d | d f } t |  n  |  j | | d | |  }	 |	 d  k r d | d f } t |  q |	 } qA | d  k r | d | _ qA | d | _	 qA Wd  S(   Ns   text:pR   s   text:style-namei    i   t   pt   Pt   t1t   t2t   t3t   t4t   d1t   d2t   d3t   d4t   d5t   st   tt   as   bad field spec: %%%s%%(   R  R  R  R  R  R  R  R  R  R  R  R  R  R  (
   R>   RI  R   t   split_field_specifiers_iterR   t
   code_fieldRJ   t   make_field_elementR0   t   tail(
   R   R   R0   R  RF  RE  t
   field_itert   itemt   msgR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  ?  s*      			c         C   st
  | d k r+ t  | d d i d d 6} nE
| d k rO t  | d d i  } n!
| d k r0|  j d	 7_ t  | d
 d i |  j |  d 6d d 6d |  j d 6} t  | d d i d |  j d 6t d d 6t d d 6} t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} n@	| d k rE|  j d	 7_ t  | d
 d i |  j |  d 6d d 6d |  j d 6} t  | d d i d |  j d 6t d d 6t d d 6} t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} n+| d k rM|  j d	 7_ t  | d
 d i |  j |  d 6d d 6d |  j d 6} t  | d d i d |  j d 6t d d 6t d d 6} t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} t  | d  } d | _ t  | d   } n#| d! k r|  j d	 7_ t  | d
 d i |  j |  d 6d d 6d |  j d 6} t  | d d i d |  j d 6t d d 6t d d 6} t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} t  | d  } d | _ t  | d d i d d 6} t  | d  } d | _ t  | d   } n| d" k r|  j d	 7_ t  | d# d i |  j |  d 6d$ |  j d 6} t  | d% d i d$ |  j d 6d d& 6t d d 6t d d 6} t  | d' d i d d 6} t  | d  } d( | _ t  | d) d i d d 6} t  | d  } d( | _ t  | d*  } n| d+ k r|  j d	 7_ t  | d# d i |  j |  d 6d$ |  j d 6} t  | d% d i d$ |  j d 6d d& 6t d d 6t d d 6} t  | d' d i d d 6} t  | d  } d( | _ t  | d) d i d d 6} t  | d  } d( | _ t  | d* d i d d 6} n| d, k r|  j d	 7_ t  | d# d i |  j |  d 6d$ |  j d 6} t  | d% d i d$ |  j d 6d d& 6t d d 6t d d 6} t  | d' d i d d- 6} t  | d  } d | _ t  | d) d i  } t  | d  } d. | _ t  | d* d i d d 6} n| d/ k r|  j d	 7_ t  | d# d i |  j |  d 6d$ |  j d 6} t  | d% d i d$ |  j d 6d d& 6t d d 6t d d 6} t  | d' d i d d- 6d d 6} t  | d  } d | _ t  | d) d i  } t  | d  } d. | _ t  | d* d i d d 6} n| d0 k r	|  j d	 7_ t  | d# d i |  j |  d 6d$ |  j d 6} t  | d% d i d$ |  j d 6t d d 6t d d 6} t  | d* d i d d 6} t  | d  } d1 | _ t  | d' d i d d 6} t  | d  } d1 | _ t  | d) d i d d 6} n | d2 k r
t  | d3 d i |  j |  d 6} ne | d4 k r?
t  | d5 d i |  j |  d 6} n1 | d6 k rj
t  | d7 d i d8 d 6} n d  } | S(9   NR  s   text:page-numberR   t   currents   text:select-pageR  s   text:page-countR  i   s	   text:times   text:style-namet   trues
   text:fixeds   rst-time-style-%ds   style:data-style-names   number:time-styles
   style:nameR&   s   xmlns:numberR-   s   xmlns:styles   number:hourst   longs   number:styles   number:textRG   s   number:minutesR  s   number:secondsR  Ra   s   number:am-pmR  R  s	   text:dates   rst-date-style-%ds   number:date-styles   number:automatic-orders   number:monthR   s
   number:days   number:yearR  R  s   number:textuals   , R  R  t   -R  s   text:subjectR  s
   text:titleR  s   text:author-namet   false(   R>   Rl  RI  R  R0   R   (   R   R   R0   R  RF  R   R  t   el3(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  Z  s~   																		c         c   s   d } t  |  } x| t r t j j | |  } | r | j   } | | k rf t j | | | !f Vn  t j | j d  f V| j	   } q Pq W| | } | r t j | f Vn  d  S(   Ni    i   (
   R  R   R   t	   field_patRc   t   startt	   code_textR  t   groupRe   (   R   R0   Rh   t   pos_endRi   t   pos2t   trailing(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  M  s    	
c         C   s.   |  j  j   } t j |  } t |  } | S(   N(   RD  t   getrootR:   R
   RX   (   R   R   RU   RW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   astext_  s    c         C   s
   |  j    S(   N(   R  (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   e  s    c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   set_titleh  s    c         C   s   |  j  S(   N(   R   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   i  s    c         C   s   | |  _  d  S(   N(   RU  (   R   RU  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_embedded_file_listj  s    c         C   s   |  j  S(   N(   RU  (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   l  s    c         C   s   |  j  S(   N(   R   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR   m  s    c         C   s  x|  j  D]\ } } | j j d g   } t } xp| D]h} |  j j |  } | d  k	 r8 | r t } t j |  } | j	 |  q| j
   } t |  d k r| d }	 |	 j }
 t d d t } | j | d  } | d  k r d } n  t d d t } | | _ |  j j r!d } n d	 } | j j   t d
 d t } | | j | <t d d t } | | j | <t d d t } d | j | <|
 | _ qq8 q8 Wq
 Wd  S(   Nt   backrefsi    s   text:idR<   s   footnote-errorR	   s   text:note-reft   endnoteR  s   text:note-classs   text:ref-names   text:reference-formatt   page(   Rb  t
   attributesRI   R   Ra  R   R   t   copyt   deepcopyR?   R  R  R0   R@   R  R   R   R   R   t   clear(   R   t   nodeR   R  t   firstt   refR  R  t   childrenR  t   ref1t	   attribkeyt   id1R   t
   note_class(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   process_footnoteso  s>    
				c         C   sL   | d  k r |  j } n  | d  k r6 t | |  } n t | | |  } | S(   N(   R   RE  R>   (   R   R   R   R   R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   append_child  s    c         C   sN   |  j  d d i |  j |  d 6} |  j |  | d  k	 rJ | | _ n  | S(   Ns   text:pR   s   text:style-name(   R  RI  t   append_pending_idsR   R0   (   R   R-   R0   t   result(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   append_p  s    c         C   sJ   |  j  j r= x. |  j D]  } t | d d i | d 6q Wn  g  |  _ d  S(   Ns   text:reference-markR   s	   text:name(   R   R   Re  R>   (   R   R=   t   id(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s
    c         C   s   | |  _  d  S(   N(   RE  (   R   R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_current_element  s    c         C   s   |  j  j   |  _  d  S(   N(   RE  R   (   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   set_to_parent  s    c         C   sg   d |  j  j | f } |  j d  } t | d d i |  j d  d 6} | | _ |  j d  } | S(   Ns   %s:R  s	   text:spanR   R  s   text:style-nameR  (   R:  t   labelsR  R>   RI  R0   (   R   R  t   labelR=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   generate_labeled_block  s    	c         C   sg   d |  j  j | f } |  j d  } t | d d i |  j d  d 6} | | _ | j   | _ | S(   Ns   %s:R  s	   text:spanR   R  s   text:style-name(   R:  R  R  R>   RI  R0   R  R  (   R   R  R  R=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   generate_labeled_line  s    	c         C   s   | j  d d  } | S(   Nu    Ra   (   R\   (   R   R0   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   encode  s    c         C   s$   |  j  |  t j j |  |  d S(   s9   Override to catch basic attributes which many nodes have.N(   t   handle_basic_attsR   R7  t   dispatch_visit(   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    c         C   s6   t  | t j  r2 | d r2 |  j | d 7_ n  d  S(   Nt   ids(   t
   isinstanceR   R;   Re  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    c         C   s!   |  j  j j d | j f  d  S(   Ns   missing visit_%s(   R   R   R   t   tagname(   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   default_visit  s    c         C   s!   |  j  j j d | j f  d  S(   Ns   missing depart_%s(   R   R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   default_departure  s    c         C   s   t  | j t j j  r d  S| j   } t |  j j    d k r |  j j   d j	 rx |  j j   d j	 | 7_	 q | |  j j   d _	 n- |  j j
 r |  j j
 | 7_
 n | |  j _
 d  S(   Ni    i(   R  R   R   R   t   literal_blockR  R  RE  R  R  R0   (   R   R  R0   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_Text  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_Text  s    c         C   s#   |  j  | d  } |  j |  d  S(   Nt   address(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_address  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_address  s    c         C   sJ   t  | j t j  r' |  j d  } n |  j | d  } |  j |  d  S(   NR  t   author(   R  R   R   t   authorsR  R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_author  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_author  s    c         C   sX   d |  j  j d f } |  j d  } t | d d i |  j d  d 6} | | _ d  S(   Ns   %s:R  R  s	   text:spanR   R  s   text:style-name(   R:  R  R  R>   RI  R0   (   R   R  R  R=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_authors	  s
    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_authors  s    c         C   s#   |  j  | d  } |  j |  d  S(   Nt   contact(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_contact  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_contact  s    c         C   s#   |  j  | d  } |  j |  d  S(   Nt	   copyright(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_copyright  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_copyright  s    c         C   s   |  j  | d  d  S(   Nt   date(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_date!  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_date$  s    c         C   s#   |  j  | d  } |  j |  d  S(   Nt   organization(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_organization'  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_organization+  s    c         C   s#   |  j  | d  } |  j |  d  S(   Nt   status(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_status.  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_status2  s    c         C   s   |  j  | d  } d  S(   Nt   revision(   R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_revision5  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_revision8  s    c         C   s   |  j  | d  } d  S(   NR   (   R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_version;  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_version?  s    c         C   s   |  j  d | j    } d  S(   NR  (   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_attributionC  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_attributionF  s    c         C   s   d | j  d k rA |  j j |  j d   |  j d  |  _ nl d | j  d k r |  j j |  j d   |  j d  |  _ n+ |  j j |  j d   |  j d  |  _ |  j d 7_ d  S(   NR  t   classesR  R	  i   (   R  RJ  R?   RI  R\  Rj  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_block_quoteI  s    c         C   s)   |  j  j   d |  _ |  j d 8_ d  S(   NR	   i   (   RJ  t   popR\  Rj  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_block_quoteU  s    	c         C   sD  |  j  d 7_  |  j r |  j j r' q@| j d  r d | j d k r t |  j d d i |  j d  d 6} |  j	 j
 |  j d   nA t |  j d d i |  j d	  d 6} |  j	 j
 |  j d
   |  j |  nb|  j |  j d  k r:t |  j d d i |  j d  d 6} |  j	 j
 |  j d   n |  j |  j d  k rt |  j d d i |  j d  d 6} |  j	 j
 |  j d   n |  j |  j d  k rt |  j d d i |  j d  d 6} |  j	 j
 |  j d   nA t |  j d d i |  j d  d 6} |  j	 j
 |  j d
   |  j |  d  S(   Ni   R!  s   auto-tocs	   text:listR   R   s   text:style-nameR  R  R
  R	  s   blockquote-bulletlists   blockquote-bulletitemR  s   highlights-bulletlists   highlights-bulletitemR  s   epigraph-bulletlists   epigraph-bulletitemR  (   R_  R]  R   R   R  R  R>   RE  RI  RK  R?   R  R\  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_bullet_listZ  s@    				c         C   s\   |  j  r2 |  j j r qI |  j   |  j j   n |  j   |  j j   |  j d 8_ d  S(   Ni   (   R]  R   R   R  RK  R#  R_  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_bullet_list  s    	

c         C   s   t  j    d  S(   N(   R   t   SkipChildren(   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_caption  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_caption  s    c         C   s   |  j  d  } t | d d i  } t | d d i  } t j j d d  } | | _ t | d d i  } | j   | _ d  S(   NR  s   office:annotationR   s
   dc:creatorR   R	   s   text:p(   R  R>   R   R   RI   R0   R  (   R   R  R=   R   R  RW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_comment  s    	c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_comment  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_compound  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_compound  s    c         C   sK   | j  j d d  } t |  d k rG |  j j |  j | d   n  d  S(   NR!  i    (    (   R  RI   R  RJ  R?   RI  (   R   R  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_container  s    c         C   s;   | j  j d d  } t |  d k r7 |  j j   n  d  S(   NR!  i    (    (   R  RI   R  RJ  R#  (   R   R  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_container  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_decoration  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_decoration  s    c         C   s1   |  j  d 7_  |  j d k r- t d   n  d  S(   Ni   i   s*   max definition list nesting level exceeded(   R`  R_  RJ   (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_definition_list  s    c         C   s   |  j  d 8_  d  S(   Ni   (   R`  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_definition_list  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_definition_list_item  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_definition_list_item  s    c         C   sB   |  j  d |  j  } | j   | _ |  j |  t j    d  S(   Ns   deflist-term-%d(   R  R`  R  R0   R  R   R'  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_term  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_term  s    c         C   s:   |  j  j |  j d |  j   |  j j t d   d  S(   Ns   deflist-def-%di   (   RJ  R?   RI  R`  Rh  Ru   (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_definition  s    	c         C   s   |  j  j   |  j j   d  S(   N(   RJ  R#  Rh  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_definition  s    c         C   sm   |  j  j   } t |  d k ri | d } t | d d i |  j d  d 6} d | j   f | _ n  d  S(   Ni    is	   text:spanR   R  s   text:style-names    (%s)(   RE  R  R  R>   RI  R  R0   (   R   R  t   elsR=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_classifier  s    
c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_classifier  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_document  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_document  s    c         C   so   |  j  d 7_  |  j d 7_ |  j j rk |  j d d i d |  j d 6d |  j  d 6} |  j |  n  d  S(   Ni   s   text:sectionR   s	   Section%ds	   text:names   Sect%ds   text:style-name(   R@  RA  R   R   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_docinfo  s    c         C   s,   |  j  d 8_  |  j j r( |  j   n  d  S(   Ni   (   R@  R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_docinfo  s    c         C   s9   t  |  j d d i |  j d  d 6} |  j |  d  S(   Ns	   text:spanR   R  s   text:style-name(   R>   RE  RI  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_emphasis  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_emphasis  s    c         C   s|  |  j  } |  j |  j d  k rb t | d d i |  j d  d 6} |  j j |  j d   n	|  j |  j d  k r t | d d i |  j d  d 6} |  j j |  j d	   n |  j |  j d
  k rt | d d i |  j d  d 6} |  j j |  j d   nW d | j d d  f } t | d d i |  j |  d 6} |  j j |  j d   |  j |  d  S(   NR	  s	   text:listR   s   blockquote-enumlists   text:style-names   blockquote-enumitemR  s   highlights-enumlists   highlights-enumitemR  s   epigraph-enumlists   epigraph-enumitems   enumlist-%st   enumtypet   arabicR  (   RE  R\  RI  R>   RK  R?   RI   R  (   R   R  R   R  t   liststylename(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_enumerated_list  s$    	c         C   s   |  j    |  j j   d  S(   N(   R  RK  R#  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_enumerated_list  s    
c         C   s3  |  j  rZ |  j j r; |  j j |  j d |  j f   q/|  j d  } |  j |  n |  j d  } | } t	 |  j
  d k r|  j
 d } | j   r| j t  x[ |  j
 D]M } xD t | j    D]0 } |  j d d | } |  j d d | } q Wq Wqn  |  j j |  j d  |  j |  d  S(   Ns   contents-%ds   text:list-itemi    is	   text:listR   (   R]  R   R   RJ  R?   RI  R_  R  R  R  Rh  Rz   R{   R   t   rangeR~   RK  (   R   R  R   R  t	   level_objt
   level_obj1t   idxR  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_list_item#  s&    		c         C   s   |  j  r2 |  j j r% |  j j   q |  j   n t |  j  d k r |  j d } | j   r | j	 t
  xE |  j D]7 } x. t | j    D] } |  j   |  j   q Wqw Wq n  |  j j   |  j   d  S(   Ni    i(   R]  R   R   RJ  R#  R  R  Rh  Rz   R{   R   RH  R~   (   R   R  RI  RJ  RK  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_list_item=  s    	
c         C   s   t  |  _ d  S(   N(   R   RZ  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_headerO  s    c         C   s   t  |  _ d  S(   N(   R   RZ  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_headerR  s    c         C   s   t  |  _ d  S(   N(   R   R[  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_footerU  s    c         C   s   t  |  _ d  S(   N(   R   R[  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_footerX  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_field[  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_field^  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_field_lista  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_field_listd  s    c         C   sG   |  j  d  } t | d d i |  j d  d 6} | j   | _ d  S(   NR  s	   text:spanR   R  s   text:style-name(   R  R>   RI  R  R0   (   R   R  R=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_field_nameg  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_field_namem  s    c         C   s   |  j  j |  j d   d  S(   NR  (   RJ  R?   RI  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_field_bodyp  s    c         C   s   |  j  j   d  S(   N(   RJ  R#  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_field_bodys  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_figurev  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_figurey  s    c         C   s   |  j  d 7_  |  j |  _ t d  } | |  _ |  j j | | f  t | t j j	  rw |  j
 j |  j d   n |  j
 j |  j d   d  S(   Ni   s   text:note-bodyR  R  (   Rd  RE  t   save_footnote_currentR;   Rb  R?   R  R   R   R  RJ  RI  (   R   R  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_footnote|  s    	c         C   s,   |  j  j   |  j |  _ |  j d 8_ d  S(   Ni   (   RJ  R#  R\  RE  Rd  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_footnote  s    t   *s   **s   ***s   ++s   +++s   ##s   ###s   @@s   @@@c   
      C   s  |  j  d k r| j d d } | j j d  } | d  k rG d } n  |  j j r\ d } n d } |  j d d i d	 | f d
 6| d 6} t | j j d d   } t | t	 j
 j  r d | j   } t | d d i | d 6} | | _ n | d k r4t | d d i | j   d 6} | j   | _ nw | d k r|  j t t j  k rdd |  _ n  t j |  j }	 |  j d 7_ t | d d i |	 d 6} |	 | _ n  | |  j | <n  t
 j    d  S(   Ni    R  t   refidR	   R  R  s	   text:noteR   s   %ss   text:ids   text:note-classt   autoi   s   [%s]s   text:note-citations
   text:labelR   R_  (   Rd  R  RI   R   R   R   R  t   strR  R   R   t   citation_referenceR  R>   R0   Rc  R  R   t   footnote_charsRa  R'  (
   R   R  R  R`  R  R   t	   note_autoR  R  t   footnote_char(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_footnote_reference  sB    			
c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_footnote_reference  s    c         C   s^   t  |  _ x | j d D] } | |  _ Pq W|  j j |  j d   |  j j t d   d  S(   NR  R  i   (	   R   Rq  R  Rk  RJ  R?   RI  Rh  Ru   (   R   R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_citation  s    		c         C   s0   d  |  _ |  j j   |  j j   t |  _ d  S(   N(   R   Rk  RJ  R#  Rh  R   Rq  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_citation  s    	c         C   s   |  j  j r\ | j d } |  j d d i d | f d 6d d 6} d | _ |  j |  n3 |  j j d  k r} d |  j _ n |  j j d 7_ d  S(	   NR`  s   text:reference-refR   s   %ss   text:ref-nameR0   s   text:reference-formatt   [(   R   R   R  R  R0   R  RE  R   (   R   R  R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_citation_reference  s    	c         C   s/   |  j  j d 7_ |  j j r+ |  j   n  d  S(   Nt   ](   RE  R0   R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_citation_reference  s    c         C   s   t  | j t j j  r' t j    n |  j d  k	 r |  j d  } |  j	 |  |  j
 j r t | d  } d | _ |  j d d i d |  j f d 6} q d | _ n  d  S(   NR  s	   text:spanRk  s   text:reference-mark-startR   s   %ss	   text:name(   R  R   R   R   R  R'  Rk  R   R  R  R   R   R>   R0   R  (   R   R  R=   t   el0R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_label  s    	c         C   s   t  | j t j j  r n~ |  j d  k	 r |  j j rz |  j	 d d i d |  j f d 6} t
 |  j d  } d | _ n |  j j d 7_ |  j   n  d  S(   Ns   text:reference-mark-endR   s   %ss	   text:names	   text:spanRm  (   R  R   R   R   R  Rk  R   R   R   R  R>   RE  R0   R  (   R   R  R=   Ro  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_label  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_generated  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_generated  s    c         C   s   t  j j |  r d Sd Sd  S(   Ni   i    (   R   R   t   exists(   R   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   check_file_exists  s    c         C   s  d | j  k r | j  d } | j d  s | j t j  s t j |  \ } } | r t j j |  } | r d | t j | f } q q n  |  j |  s |  j	 j
 j d | f  d  Sq n d  S| |  j k r |  j | \ } } n4|  j d 7_ t j j |  d } d |  j | j d d  f } | j d  ryd t j |  } | j   }	 | j   t j d	 d
 t }
 |
 j |	  |
 j   |
 j } | } Wn0 t j k
 r} |  j	 j
 j d | f  n X| | f } n t j j |  | f } |  j j |  | | f |  j | <|  j r4|  j } n( t |  j d d i |  j  d  d 6} | } t! | j" t# j$ j%  r|  j& | | | |  \ } } } } i  } |  j' | | | | |  \ } } | d  k	 r| | _) qn |  j' | | | |  } d  S(   Nt   uris   http:s   %s%s%ss   Cannot find image file %s.i   s   Pictures/1%08x_%sR^   t   ignoret   wbt   deletes   Can't open image url %s.s   text:pR   R  s   text:style-name(*   R  R   R   t   sepR   t   get_source_lineR   t   dirnameRu  R   R   R   RT  RR  RH   R  t   urllib2t   urlopenR   RT   R   R   R   RR   RK   t	   HTTPErrort   abspathRU  R?   Rf  RE  R>   RI  R  R   R   R   t   figuret   generate_figuret   generate_imageR   R  (   R   R  R   t	   docsourceRf   R|  t   filenameR   t   imgfileR   t   imgfile2t   imgfilenameR   t   specR   R  R  t   el4t   el5R  R   t   el6t   width(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_image  sf    
	

	
	c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_imageD  s    c         C   s   d  } | | j k r | j | } | d } | j   rE | d  } n d } y t |  } Wn7 t k
 r } |  j j j d | | j | f  n X| | g } n  | S(   Nit   pxs   Invalid %s for image: "%s"(   R   R  t   isalphaR  t
   ValueErrorR   R   R   (   R   R  t   attrt   sizet   unitR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_image_width_heightG  s    
c         C   s   d | j  k r yP t | j  d  } | d k  rT |  j j j d | f  d } n  | d } Wq t k
 r } |  j j j d | j  d f  q Xn d } | S(   Nt   scalei   s!   scale out of range (%s), using 1.g{Gz?s   Invalid scale for image: "%s"g      ?(   R  t   intR   R   R   R  (   R   R  R  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_image_scaleY  s    	c   
      C   s  |  j  |  } |  j | d  } |  j | d  } d } t d  k	 r | |  j k r |  j | \ } } t j j | d  }	 |	 j j d |  } y t	 |  Wq | | f } q Xn d  }	 | d  k s | d  k r8|	 d  k r t
 d   n  | d  k r|	 j d d g } n  | d  k r8|	 j d	 d g } q8n  | d c | 9<| d c | 9<| d	 d k r| d | d d
 g } n  | d	 d k r| d | d	 d
 g } n  t | d  | d <t | d  | d <d j |  d j |  f S(   NR  t   heightiH   R   t   dpis4   image size not fully specified and PIL not installedi    R  i   t   inR	   (   iH   iH   (   R  R  R   R   RT  t   ImageRw  t   infoRI   t   iterRJ   R  Rb  R   (
   R   R  R   R  R  R  R  R  R   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_image_scaled_width_heightj  s<          c         C   s  d  } |  j | |  \ } } x2 | j j D]$ } | j d k r+ | j   } q+ q+ W|  j d 7_ | d  k	 rGi d d 6d d 6d d 6d	 d
 6}	 t |  j d d |	 d t	 }
 i d d 6d d 6d d 6d d 6}	 t |
 d d |	 d t	 } i d d 6d d 6d d 6d d 6d d 6d d 6d d  6d d! 6}	 t |
 d" d |	 d t	 } n  d# |  j } i | d 6d$ d 6|  j
 d%  d
 6}	 t |  j d d |	 d t	 }
 d& } d' } d( | j k r| j d( j   } x; | D]0 } | d= k r| } q| d> k r| } qqWn  i  }	 t } | j j j d-  } | r>d. | k r>t } n  | rQd/ |	 d0 <n
 d1 |	 d0 <t |
 d2 d |	 d t	 } i | d3 6d4 d5 6d d6 6d d7 6}	 | |	 d8 <t | d9 d |	 } i  }	 t | d: d |	 } i |  j
 d  d; 6}	 t | d< d |	 } | | | | f S(?   NR  i   t   extras   style:classR  s   style:familyt   Captions
   style:namet   Standards   style:parent-style-names   style:styleR   R<   s   0.0835ins   fo:margin-bottoms   fo:margin-topt   0s   text:line-numberR  s   text:number-liness   style:paragraph-propertiest   12pts   fo:font-sizet   italics   fo:font-stylet   Timess   style:font-namet   Lucidasans1s   style:font-name-complexs   style:font-size-asians   style:font-size-complexs   style:font-style-asians   style:font-style-complexs   style:text-propertiess   rstframestyle%dt   graphicR1  t   centert   topt   alignt   leftt   rightt   middlet   bottomR!  t   wrapt   dynamics
   style:wrapR  s   style:graphic-propertiess   draw:style-namet   Frame1s	   draw:names   text:anchor-types   draw:z-indexs	   svg:widths
   draw:frames   draw:text-boxs   text:style-names   text:p(   R  s   centerR  (   s   topR  R  (   R   R  R   R  R  R  RS  R>   RF  R  RI  R  RH   R   RI   R   (   R   R  R   R   RE  R  R  R  t   node1R   R   R  R  t   halignt   valignR  RE   R  R!  R  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    


			


c         C   s  |  j  | |  \ } } |  j d 7_ d |  j } i | d 6d d 6|  j d  d 6}	 t |  j d d	 |	 d
 t }
 d  } d  } d | j k r | j d j   } x; | D]0 } | d@ k r | } q | dA k r | } q q Wn  | d  k rYi d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d  d! 6d" d# 6d  d$ 6d% d& 6}	 n | }	 | d  k	 rx| |	 d' <n  | d  k	 r| |	 d <n  t	 } | j j
 d(  } | rd) | k rt } n  | rd* |	 d+ <n
 d |	 d+ <|  j |  rd |	 d+ <n  t |
 d, d	 |	 d
 t } i | d- 6d. d/ 6d0 d1 6}	 t | j t j  rUd2 |	 d3 <n
 d |	 d3 <| |	 d4 <| |	 d5 <t | d6 d	 |	 }
 t |
 d7 d	 i d8 | f d9 6d: d; 6d< d= 6d> d? 6} |
 | f S(B   Ni   s   rstframestyle%ds
   style:nameR  s   style:familyR0  s   style:parent-style-names   style:styleR   R<   R  R  R  R  R  R  R  s   style:vertical-posR  s   style:vertical-rels   style:horizontal-relR  s   style:mirrors   rect(0cm 0cm 0cm 0cm)s   fo:clips   0%s   draw:luminances   draw:contrasts   draw:reds
   draw:greens	   draw:blues   100%s
   draw:gammaR  s   draw:color-inversions   draw:image-opacityt   standards   draw:color-modes   style:horizontal-posR!  R  R  s
   style:wraps   style:graphic-propertiess   draw:style-namet	   graphics2s	   draw:nameR   s   draw:z-indexs   as-chars   text:anchor-types	   svg:widths
   svg:heights
   draw:frames
   draw:images   %ss
   xlink:hreft   simples
   xlink:typet   embeds
   xlink:showt   onLoads   xlink:actuate(   s   lefts   centers   right(   s   tops   middles   bottom(   R  RS  RI  R>   RF  R  R   R  RH   R   RI   R   t   is_in_tableR  R   R   t   TextElement(   R   R  R   R   RE  t   frame_attrsR  R  R  R   R   R  R  R  RE   R  R!  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    			




c         C   s<   | j  } x, | r7 t | t j j  r+ t S| j  } q Wt S(   N(   R   R  R   R   t   entryR   R   (   R   R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  0	  s    		c         C   s\   t  | j t j j  rX |  j d } | d d } | |  _ |  j j |  j d   n  d  S(   Nii    R  (	   R  R   R   R   R  RE  RJ  R?   RI  (   R   R  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_legend8	  s
    	c         C   sJ   t  | j t j j  rF |  j j   |  j   |  j   |  j   n  d  S(   N(   R  R   R   R   R  RJ  R#  R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_legend?	  s
    

c         C   s"   |  j  d 7_  |  j d 7_ d  S(   Ni   (   Rj  Ri  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_line_blockF	  s    c         C   s"   |  j  d 8_  |  j d 8_ d  S(   Ni   (   Rj  Ri  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_line_blockJ	  s    c         C   sB   d |  j  } t |  j d d i |  j |  d 6} | |  _ d  S(   Ns   lineblock%ds   text:pR   s   text:style-name(   Rj  R>   RE  RI  (   R   R  R-   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_lineN	  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_lineU	  s    c         C   s9   t  |  j d d i |  j d  d 6} |  j |  d  S(   Ns	   text:spanR   R  s   text:style-name(   R>   RE  RI  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_literalX	  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_literal]	  s    c         C   sm   | j  j d d  } t |  d k r4 | d } n  t |  j d d i |  j |  d 6} |  j |  d  S(   NR!  i    s	   text:spanR   s   text:style-name(    (   R  RI   R  R>   RE  RI  R  (   R   R  R   t   inline_styleR=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_inline`	  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_inlineh	  s    c         C   sn   d } t  j |  } | r6 | j   } t |  } n4 t j |  } | rj | j   } t |  d } n  | S(   Ni    i   (   t   SPACES_PATTERNt   matchR  R  t   TABS_PATTERN(   R   Rf   t   countt   matchobjt   pad(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   _calculate_code_block_paddingk	  s    c            s|   t  j j | d t } | d k rE t d   f d  d t } n t d	   f d  d t } t  j | | |  } | S(
   Nt   stripallt   latext   texc            s     j  |  |  S(   N(   RI  (   RK   R  (   R   (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   <lambda>{	  s    t   escape_functionc            s     j  |  |  S(   N(   RI  (   RK   R  (   R   (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  	  s    (   R  R  (    (    (   t   pygmentst   lexerst   get_lexer_by_nameR   R   R`   R   t	   highlight(   R   t   insourceR:  t   lexert   fmtrt	   outsource(    (   R   sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   _add_syntax_highlightingx	  s    	c         C   s.   t  j |  j |  } t j |  j |  } | S(   N(   t	   FILL_PAT1t   subt
   fill_func1t	   FILL_PAT2t
   fill_func2(   R   Rf   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   fill_line	  s    c         C   s&   | j  d  } d t |  f } | S(   Ni    s   <text:s text:c="%d"/>(   R  R  (   R   R  t   spacest   repl(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  	  s    c         C   s*   | j  d  } d t |  d f } | S(   Ni    s    <text:s text:c="%d"/>i   (   R  R  (   R   R  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR  	  s    c         C   s  t  |  j  d k r. d |  j d  f } n d |  j d  f } | j   } t r |  j j r | j d d  } |  j | |  } n t	 |  } | j
 d  } | d d	 k r | d =n  d
 g } g  } x< | D]4 } |  j |  } | j d d  } | j |  q Wd j |  }	 | |	 f }
 | j |
  | j d  d	 j |  } t d k ro| j d  } n  t j |  } | j   } x | D] } |  j j |  qWd  S(   Ni   s)   <text:p text:style-name="%s">%%s</text:p>s   codeblock-indentedR  R:  R6  s   
iR	   sI   <wrappertag1 xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0">s   &#10;s   <text:line-break/>s   </wrappertag1>R6   s   utf-8(   R  RJ  RI  R  R  R   R   RI   R  R`   RH   R  R\   R?   R   R9   R  R:   Rx  R  RE  (   R   R  t   wrapper1R   R:  t   linest   lines1t   my_linest   my_linet   my_lines_strt   my_lines_str2RW   R   R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_literal_block	  s>    
	c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_literal_block	  s    c         C   s*   |  j  j j d d | |  j |  d  S(   Ns   "math" role not supportedt	   base_node(   R   R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_math	  s    c         C   s   |  j  |  d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_math	  s    c         C   s*   |  j  j j d d | |  j |  d  S(   Ns   "math" directive not supportedR  (   R   R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_math_block	  s    c         C   s   |  j  |  d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_math_block	  s    c         C   sP   | j  j d  } | j  j d  } | d  k	 rL | d  k	 rL | |  j | <n  d  S(   NRK   R   (   R  RI   R   R   (   R   R  RK   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_meta	  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_meta	  s    c      	   C   s  d } |  j  s+t |  _  t |  j d d i |  j |  d 6d d 6d t } t | d d i d	 d
 6d d 6d d 6d t } t |  j d d i |  j d | d5  d 6d d 6d t } t | d d i d d 6d t } t |  j d d i |  j d | d6  d 6d d 6d t } t | d d i d d 6d t } t |  j d d i |  j d | d7  d 6d d 6d t } t | d d i d d 6d d 6d d  6d d! 6d d" 6d d# 6d t } t | d$ d t } t |  j d d i |  j d | d8  d 6d d 6d t } t | d d i d d 6d d% 6d t } t |  j d d i |  j d | d9  d 6d d 6d t } t | d d i d d 6d d  6d d! 6d d" 6d d# 6d t } t |  j d d i |  j d | d:  d 6d d 6d t } t | d d i d d 6d d  6d d! 6d d" 6d d# 6d t } n  |  j d' d i |  j |  d( 6|  j |  d) 6} t | d* d i |  j d | d;  d) 6} t | d* d i |  j d | d<  d) 6} t | d+  } t | d,  } t | d- d i |  j d | d=  d) 6d. d/ 6} t | d0 d i d1 d2 6} d3 | _ t | d- d i |  j d | d>  d) 6d. d/ 6} t | d0 d i d1 d2 6} d4 | _ |  j |  d  S(?   NR)  s   style:styleR   s
   style:nameR/   s   style:familyR<   s   style:table-propertiess   17.59cms   style:widthR  s   table:alignR  s   style:shadows   %s.%%cR5  s   table-columns   style:table-column-propertiess   4.999cms   style:column-widtht   Bs   12.587cms	   %s.%%c%%di   s
   table-cells   style:table-cell-propertiest   transparents   fo:background-colors   0.097cms
   fo:paddings   0.035cm solid #000000s   fo:border-lefts   fo:border-rights   fo:border-tops   fo:border-bottoms   style:background-images	   fo:borderi   s   table:tables
   table:names   table:style-names   table:table-columns   table:table-header-rowss   table:table-rows   table:table-cellt   strings   office:value-types   text:pt   Table_20_Headings   text:style-namet   Optiont   Description(   R5  (   R  (   R5  i   (   R  i   (   R5  i   (   R  i   (   R5  (   R  (   R5  i   (   R  i   (	   RO  R   R>   RF  RI  R  R  R0   R  (   R   R  t
   table_nameR=   R   R  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_option_list	  s    				c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_option_list8
  s    c         C   s    |  j  d  } |  j |  d  S(   Ns   table:table-row(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_option_list_item;
  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_option_list_item?
  s    c         C   s;   |  j  d d i d |  j d 6d d 6} |  j |  d  S(   Ns   table:table-cellR   s
   Table%d.A2s   table:style-nameR  s   office:value-type(   R  RL  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_option_groupB
  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_option_groupI
  s    c         C   s/   |  j  d d i d d 6} | j   | _ d  S(   Ns   text:pR   t   Table_20_Contentss   text:style-name(   R  R  R0   (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_optionL
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_optionQ
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_option_stringT
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_option_stringW
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_option_argumentZ
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_option_argument]
  s    c         C   se   |  j  d d i d |  j d 6d d 6} t | d d i d d	 6} | j   | _ t j    d  S(
   Ns   table:table-cellR   s
   Table%d.B2s   table:style-nameR  s   office:value-types   text:pR  s   text:style-name(   R  RL  R>   R  R0   R   R'  (   R   R  R=   R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_description`
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_descriptionj
  s    c         C   s   t  |  _ |  j r$ |  j d  } nQ |  j r? |  j d  } n6 |  j d } |  j d d i | d 6} |  j |  |  j |  d  S(   NR  R  is   text:pR   s   text:style-name(	   R   Rf  RZ  R  R[  RJ  R  R  R  (   R   R  R=   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_paragraphm
  s    			c         C   s   t  |  _ |  j   |  j rY |  j j |  j j   d  |  j j |  j j   d  nF |  j	 r |  j
 j |  j j   d  |  j j |  j j   d  n  d  S(   Ni(   R   Rf  R  RZ  RX  R?   RE  R  t   removeR[  RY  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_paragraphz
  s    	
						c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_problematic
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_problematic
  s    c         C   s  d | j  k r| j  d } | j   } d | k r| j   } d j g  t j   D] \ } } d | | f ^ qS  } d | | f } t d k r | j d  } n  t j	 |  }	 |	 j
   }
 t |
  d k r|
 d } |  j r q|  j r q|  j j |  qqn  t j    d  S(	   NRt  R   Ra   s   %s="%s"s   <stuff %s>%s</stuff>R6   s   utf-8i    (   R  RH   R  R   RC  R=  R9   R  R:   Rx  R  R  RZ  R[  RE  R?   R   R'  (   R   R  t   formatst
   formatlistt   rawstrt   kt   vt   attrstrt
   contentstrR   t   elementsR   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   visit_raw
  s(    	/
		c         C   s   |  j  r n |  j r n  d  S(   N(   RZ  R[  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   depart_raw
  s
    		c         C   sR  | j    } |  j j r | j d  r | d } |  j j r^ | j d  r^ |  j |  } n  |  j d d i d | d 6d d 6} |  j |  q | j d	  r |  j j r | d	 } |  j d
 d i d | d 6d d 6} q q |  j	 j
 j d  n  |  j rNt | j  d k rNt | j d t j j  rN| j | j d  n  d  S(   Nt   refuris   mailto:s   text:aR   s   %ss
   xlink:hrefR  s
   xlink:typeR`  s   text:reference-refs   text:ref-nameR0   s   text:reference-formats3   References must have "refuri" or "refid" attribute.i   i    (   R  R   R   R  R   R   t   cloak_mailtoR  R  R   R   R   R]  R  R  R  R   R   t	   generatedR  (   R   R  R0   t   hrefR=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_reference
  s.    


	c         C   s/   |  j  j r+ | j d  r+ |  j   q+ n  d  S(   NR  (   R   R   R  R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_reference
  s    c         C   s   |  j  d  } | j d  } | r@ | d } | r@ | } q@ n  t |  j d d i | d 6} | j   } |  j |  | _ d  S(   NR  R!  i    s   text:hR   s   text:style-name(   RI  RI   R>   RE  R  R  R0   (   R   R  R  R!  t   class1R=   R0   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_rubric
  s    
c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_rubric
  s    i   c         C   so   |  j  d 7_  |  j d 7_ |  j j rk |  j d d i d |  j d 6d |  j  d 6} |  j |  n  d  S(   Ni   s   text:sectionR   s	   Section%ds	   text:names   Sect%ds   text:style-name(   R@  RA  R   R   R  R  (   R   R  t   move_idsR=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_section
  s    c         C   s,   |  j  d 8_  |  j j r( |  j   n  d  S(   Ni   (   R@  R   R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_section
  s    c         C   s9   t  |  j d d i |  j d  d 6} |  j |  d  S(   Ns	   text:spanR   R  s   text:style-name(   R>   RE  RI  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_strong
  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_strong
  s    c         C   s   t  j    d  S(   N(   R   R'  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_substitution_definition
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_substitution_definition
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_system_message
  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_system_message   s    c         C   s<  d  } d  } t } | j d  } | d  k	 r` x0 | D]% } | j t  r4 | } t } Pq4 q4 Wn  | d  k	 r |  j j |  } | d  k r8|  j j j	 d | f  t
 } |  j j |  } | d  k r |  j j j	 d | f  t } q q8nG t
 } |  j j |  } | d  k r8|  j j j	 d | f  t } n  | S(   NR!  s,   Can't find table style "%s".  Using default.s=   Can't find default table style "%s".  Using built-in default.(   R   R   RI   R   R  R   Rp  R   R   R   t   TABLENAMEDEFAULTt   BUILTIN_DEFAULT_TABLE_STYLE(   R   R  t   table_styleR  t   use_predefined_table_stylet   str_classest	   str_class(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   get_table_style  s>    	c      
   C   sl  |  j  d 7_  |  j |  } d t } t |  j d d i |  j d | |  j  f  d 6d d 6d	 t } | j d  k r t | d
 d i d d 6d d 6d d 6d	 t } n: t | d
 d i d d 6d d 6d d 6| j d 6d	 t } t |  j d d i |  j d | |  j  d d f  d 6d d 6d	 t } |  j	 j
 } | d  k rR| j } n d | f } t | d d i d d 6| d 6| d 6| d 6| d 6d	 t }	 d  }
 x0 | j D]% } | j d k r| j   }
 PqqW|
 d  k	 r|  j d |
  } n  t |  j d  d i |  j d | |  j  f  d! 6|  j d | |  j  f  d" 6} |  j |  | |  _ d# |  _ d  S($   Ni   s   %s%%ds   style:styleR   s   %ss
   style:nameR/   s   style:familyR<   s   style:table-propertiesR  s   table:alignt   0ins   fo:margin-tops   0.10ins   fo:margin-bottomt   marginss   fo:background-colors	   %s.%%c%%dR5  s
   table-cells   0.%03dcm solid #000000s   style:table-cell-propertiess   0.049cms
   fo:paddings   fo:border-lefts   fo:border-rights   fo:border-tops   fo:border-bottomR   s   table-titles   table:tables
   table:names   table:style-nameg        (   RL  R5  R  R>   RF  RI  R  Rm   R   R   t   table_border_thicknessR   R  R  R  R  RE  R  t   current_table_stylet   table_width(   R   R  R1  R  R   t   el1_1R  t	   thicknesst   line_style1t   el2_1R   R  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_table+  sf    

	
	
	
		c         C   sP   t  d d t } d |  j f } |  j } | d } | | j | <|  j   d  S(   Ns   style:widthR<   s   %.4fini    (   R@   R  R:  R9  R   R  (   R   R  R  t	   attribvalR   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_tablej  s    	
c         C   s   t  d  d |  _ d  S(   NR5  i   (   R]   RM  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_tgroupr  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_tgroupu  s    c         C   s   |  j  d 7_  |  j d t |  j t |  j   f  } | d d } t |  j d d i | d 6d d	 6d
 t } t | d d i d | d 6d
 t } |  j d d i | d 6} |  j	 | 7_	 d  S(   Ni   s	   %s%%d.%%st   colwidthg      (@s   style:styleR   s
   style:names   table-columns   style:familyR<   s   style:table-column-propertiess   %.4fins   style:column-widths   table:table-columns   table:style-name(
   RM  RI  R  RL  t   chrR>   RF  R  R  R:  (   R   R  t   colspec_nameRD  R   R;  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_colspecx  s    
		c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_colspec  s    c         C   s9   |  j  d  } |  j |  t |  _ |  j j d  d  S(   Ns   table:table-header-rowsR  (   R  R  R   t   in_theadRJ  R?   (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_thead  s    	c         C   s$   |  j    t |  _ |  j j   d  S(   N(   R  R   RI  RJ  R#  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_thead  s    
	c         C   s3   t  d  d |  _ |  j d  } |  j |  d  S(   NR5  i   s   table:table-row(   R]   RM  R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   visit_row  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   depart_row  s    c         C   s   |  j  d 7_  |  j d t |  j d d f  } i | d 6d d 6} | j d d  } | d k r d	 | d f | d
 <|  j  | 7_  n  | j d d  } | d k r d	 | d f | d <n  |  j d d | } |  j |  d  S(   Ni   s   %s%%d.%%c%%dR5  s   table:style-nameR  s   office:value-typet   morecolsi    s   %ds   table:number-columns-spannedt   morerowss   table:number-rows-spanneds   table:table-cellR   (   RM  RI  R  RL  RI   R  R  (   R   R  t   cellspec_nameR   RN  RO  R   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_entry  s     
c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_entry  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_tbody  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_tbody  s    c         C   s4   | j  d  p* | j  d  p* | j  d  s0 n  d  S(   NR  R`  t   refname(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_target  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_target  s    c         C   s;  t  | j t j j  r |  j } | d k ri |  j j j d  |  j j j d | j	   f  d } n  |  j
 d d i d | d 6|  j d | f  d	 6} |  j |  |  j |  n{ t  | j t j j  r7t |  j d
 d i |  j |  d	 6} |  j |  | j	   } | |  _ t |  _ |  j |  n  d  S(   Ni   s4   Heading/section levels greater than 7 not supported.s1       Reducing to heading level 7 for heading: "%s"s   text:hR   s   %ds   text:outline-levels	   heading%ds   text:style-names   text:p(   R  R   R   R   t   sectionR@  R   R   R   R  R  RI  R  R  R>   RE  R   R   Rg  (   R   R  R&  t
   title_typeR@  R   R0   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_title  s.    				c         C   sA   t  | j t j j  s0 t  | j t j j  r= |  j   n  d  S(   N(   R  R   R   R   RX  R   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_title  s    c         C   s   |  j  | | d d d  S(   NRY  R!  (   RZ  (   R   R  R&  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_subtitle  s    c         C   s   |  j  |  d  S(   N(   R[  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_subtitle  s    c         C   sM   |  j  d d i |  j d  d 6} |  j | j    | _ t j    d  S(   Ns	   text:spanR   R  s   text:style-name(   R  RI  R  R  R0   R   R'  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_title_reference  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_title_reference  s    c      	   C   s   x t  d d  D] } t | d d i d | f d 6|  j d | f  d 6} t | d	  } t | d
  } t | d d i d d 6d d 6} t | d  } q Wd  S(   Ni   i   s$   text:table-of-content-entry-templateR   s   %ds   text:outline-levels   contents-%ds   text:style-names   text:index-entry-chapters   text:index-entry-texts   text:index-entry-tab-stopR~  s   style:leader-charR  s
   style:types   text:index-entry-page-number(   RH  R>   RI  (   R   R   RK  R  R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt(   generate_table_of_content_entry_template  s    c         C   sh   d } d  } x* | j D] } t | |  r | } Pq q W| d  k	 rT | j   } n |  j j | } | S(   NR	   (   R   R  R  R  R:  R  (   R   R  t
   class_typet	   label_keyR  t
   title_nodeR  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   find_title_label  s    c   
      C   s  d | j  k rd | j  d k r|  j | t j j d  } |  j j r2|  j d d i d d 6d d 6d	 d
 6} t | d d i d d 6} t | d d i d d
 6} | | _	 |  j
 |  t | d  } t | d  } t | d d i |  j d  d
 6} | | _	 |  j |  _ | |  _ |  j |  nL |  j d  }	 |  j d  }	 t |	 d d i |  j d  d
 6} | | _	 t |  _ qd | j  d k r|  j d  }	 |  j d  }	 t |	 d d i |  j d  d
 6} |  j | t j j d  } | | _	 qd | j  d k r|  j d  }	 |  j d  }	 t |	 d d i |  j d  d
 6} |  j | t j j d  } | | _	 qn  d  S(   NR!  t   contentss   text:table-of-contentR   s   Table of Contents1s	   text:nameR  s   text:protectedt   Sect1s   text:style-names   text:table-of-content-sourcet   10s   text:outline-levels   text:index-title-templatet   Contents_20_Headings   text:index-bodys   text:index-titles   text:ps   contents-headingR  R  s	   text:spanR  t   abstractt
   dedication(   R  Rd  R   R   R   R   R   R  R>   R0   R`  RI  RE  t   save_current_elementR^  R  R  R   R]  (
   R   R  R  R   R  R  R  R  R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_topic  s^    							c         C   ss   d | j  k ro d | j  d k ro |  j j rQ |  j |  j  |  j |  j  n |  j d  } t |  _	 qo n  d  S(   NR!  Re  R  (
   R  R   R   t   update_toc_page_numbersR^  R  Rk  R  R   R]  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_topicR  s    
c         C   s*   g  } |  j  | d |  |  j |  d  S(   Ni    (   t   update_toc_collectt   update_toc_add_numbers(   R   R=   t
   collection(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRm  ]  s    c         C   s]   | j  | | f  | d 7} x9 | j   D]+ } | j d k r* |  j | | |  q* q* Wd  S(   Ni   s   text:index-body(   R?   R  R   Ro  (   R   R=   Rv   Rq  t   child_el(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRo  b  s
    
c         C   sT   xM | D]E \ } } | j  d k r | j d k r t | d  } d | _ q q Wd  S(   Ns   text:ps   Table of Contentss   text:tabt   9999(   R   R0   R>   R  (   R   Rq  Rv   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRp  i  s
    c         C   s   |  j  d  } d  S(   NR  (   R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_transitionq  s    c         C   s   d  S(   N(    (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_transitiont  s    c         C   s   |  j  | d  d  S(   NR   (   t   generate_admonition(   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_warningz  s    c         C   s   |  j  j   d  S(   N(   RJ  R#  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_warning}  s    c         C   s   |  j  | d  d  S(   Nt	   attention(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_attention  s    c         C   s   |  j  | d  d  S(   Nt   caution(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_caution  s    c         C   s   |  j  | d  d  S(   Nt   danger(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_danger  s    c         C   s   |  j  | d  d  S(   Nt   error(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_error  s    c         C   s   |  j  | d  d  S(   Nt   hint(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_hint  s    c         C   s   |  j  | d  d  S(   Nt	   important(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_important  s    c         C   s   |  j  | d  d  S(   Nt   note(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt
   visit_note  s    c         C   s   |  j  | d  d  S(   Nt   tip(   Rv  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt	   visit_tip  s    c         C   s   d  } x/ | j D]$ } | j d k r | j   } q q W| d  k ri | j d  } | ri | d } qi n  |  j | d |  d  S(   NR   R!  i    t   generic(   R   R  R  R  RI   Rv  (   R   R  R   R  t   classes1(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_admonition  s    c         C   s   t  |  j d d i |  j d | f  d 6} | r@ | | _ n d | j   f | _ |  j d | f  } |  j j |  d  S(   Ns   text:pR   s   admon-%s-hdrs   text:style-names   %s!s   admon-%s-body(   R>   RE  RI  R0   t
   capitalizeRJ  R?   (   R   R  R  R   R   RW   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyRv    s    c         C   s-   |  j  d d i d d 6} |  j |  d  S(   Ns	   text:spanR   s   rststyle-subscripts   text:style-name(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_subscript  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_subscript  s    c         C   s-   |  j  d d i d d 6} |  j |  d  S(   Ns	   text:spanR   s   rststyle-superscripts   text:style-name(   R  R  (   R   R  R=   (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   visit_superscript  s    c         C   s   |  j    d  S(   N(   R  (   R   R  (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   depart_superscript  s    ([   s   attributions   blockindents
   blockquotes   blockquote-bulletitems   blockquote-bulletlists   blockquote-enumitems   blockquote-enumlists
   bulletitems
   bulletlists   captions   legends   centeredtextbodys	   codeblocks   codeblock-indenteds   codeblock-classnames   codeblock-comments   codeblock-functionnames   codeblock-keywords   codeblock-names   codeblock-numbers   codeblock-operators   codeblock-strings   emphasiss   enumitemR  s   epigraphs   epigraph-bulletitems   epigraph-bulletlists   epigraph-enumitems   epigraph-enumlists   footers   footnotes   citations   headers
   highlightss   highlights-bulletitems   highlights-bulletlists   highlights-enumitems   highlights-enumlists   horizontallines   inlineliterals	   quotations   rubrics   strongs   table-titles   textbodys   tocbulletlists   tocenumlists   titles   subtitleR"  R#  R$  R%  R&  R'  R(  s   admon-attention-hdrs   admon-attention-bodys   admon-caution-hdrs   admon-caution-bodys   admon-danger-hdrs   admon-danger-bodys   admon-error-hdrs   admon-error-bodys   admon-generic-hdrs   admon-generic-bodys   admon-hint-hdrs   admon-hint-bodys   admon-important-hdrs   admon-important-bodys   admon-note-hdrs   admon-note-bodys   admon-tip-hdrs   admon-tip-bodys   admon-warning-hdrs   admon-warning-bodys   tableoptions   tableoption.%cs   tableoption.%c%ds   Table%ds
   Table%d.%cs   Table%d.%c%dR*  R+  R,  R-  R.  R/  s   images   figureframe(    N(   R   R   R>  R   Ru  R   Rz  R  R   R  R  RI  RG  R   R  R  RH  t	   code_noneR  R  t   ret   compileR  R  R  R  R  R   R  R   R  R   R   R  R   R  R  R  R  R  R  R  R  R  R  R  R  R   R  R  R  R  R  R	  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R   R"  R$  R%  R&  R(  R)  R*  R+  R,  R-  R.  R/  R0  R1  R2  R3  R4  R5  R6  R7  R8  R9  R;  R<  R=  R>  R?  R@  RA  RB  RF  RG  RL  RM  RN  RO  RP  RQ  RR  RS  RT  RU  RV  RW  RX  RY  RZ  R[  R]  R^  Rd  Rg  Rh  Ri  Rj  Rl  Rn  Rp  Rq  Rr  Rs  Ru  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  t   visit_doctest_blockt   depart_doctest_blockR  R  R  R  R  R  R  R   R  R  R  R  R  R  R  R	  R
  R  R  R  R  R  R  R  R  R  R!  R"  R$  R%  R'  R(  R)  R*  R+  R,  R-  R.  R5  R?  RA  RB  RC  RG  RH  RJ  RK  RL  RM  RQ  RR  RS  RT  RV  RW  RZ  R[  R\  R]  R^  R_  R`  Rd  Rl  Rn  Rm  Ro  Rp  Rt  Ru  Rw  Rx  Rz  t   depart_attentionR|  t   depart_cautionR~  t   depart_dangerR  t   depart_errorR  t   depart_hintR  t   depart_importantR  t   depart_noteR  t
   depart_tipR  t   depart_admonitionRv  R  R  R  R  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR     s^                                                       	U											2											&																																								,																										
																									(											<				 	TR																	(								\												
											
								(	?														
								6																				t   Readerc           B   s   e  Z d    Z RS(   c         C   sH   t  j j |   } |  j j r" | Sg  | D] } | t j k	 r) | ^ q) S(   N(   R   R  t   get_transformsR   R   R   t   DanglingReferences(   R   R   t   i(    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s    
(   R   R   R  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyR    s   (X   t   __doc__R   t   __docformat__RP   R   t   os.pathR   R   t   xml.domR   R   R  RO   R  R}  R   R   R   R   R   R   t   docutils.readersR   t   docutils.transformsR   R9   t   ImportErrorR   t	   xml.etreeR
   R:   R   RW   R  t   pygments.lexerst   pygmentsformatterR   R   t   expR   t	   PIL.ImageR   R  t   objectt   weakreft   WeakKeyDictionaryR   R  R;   t   typeR   R   R  R  R  R  R  R  R/  R  t   GENERATOR_DESCR  RB  R  R  R  R   R   R   R   RC  R  R   R   R>   R8   R@   RX   R`   Rb   Rk   Rl   R0  Ru   R   R7  R   R  (    (    (    sE   /usr/lib/python2.7/dist-packages/docutils/writers/odf_odt/__init__.pyt   <module>   s  (


	
	




						 V          