
    dd^                     p    d Z ddlmZ ddlZddlZddlmZ ddlZddl	Z	dddZ
d Zd	 Zed
k(  r e        yy)z
Adapt a word-processor-generated styles.odt for odtwriter use:

Drop page size specifications from styles.xml in STYLE_FILE.odt.
See https://docutils.sourceforge.io/docs/user/odt.html#page-size
    )ElementTreeN)mkstempz/urn:oasis:names:tc:opendocument:xmlns:style:1.0z;urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0)stylefoc                    t        j                  |       }|j                  d      }d }t        j                  |d      D ]2  \  }}|dk(  rt        j
                  |d   |d          (|dk(  s.|1|}4 |j                          |j                  dt        	      D ]E  }t        |j                        D ]+  }|j                  d
t        d   z        s|j                  |= - G t               }t        j                  t        j                  |d   d      dt         j                        }	|j!                         D ]d  }
|
j"                  dk(  r(|	j%                  |
t        j&                  |d             :|	j%                  |
|j)                  |
j"                               f |	j                          |j                          t+        j,                  |d   |        y )Nz
styles.xml)startstart-ns)eventsr	   r      r   z.//style:page-layout-properties)
namespacesz{%s}r   wbwzUTF-8)encoding)zipfileZipFileopenetree	iterparseregister_namespaceclosefindall
NAMESPACESlistattrib
startswithr   osfdopenZIP_DEFLATEDinfolistfilenamewritestrtostringreadshutilmove)r    zinstylesrooteventelemelattrtempnamezoutitems              E/usr/lib/python3/dist-packages/docutils/writers/odf_odt/prepstyles.py	prepstyler1      s   
//(
#CXXl#FDv6KL tJ$$T!Wd1g6g| LLNll<&0  2 $O 	$Dv
4(889IIdO	$$ yH??299Xa[$7"//1D  9==L(MM$tg FGMM$ 78	9 	JJLIIK
KKX&    c                  :   t         j                  dd  } t        |       dk7  s| d   dv rct        t        t         j
                         t        dt         j                  d   z  t         j
                         t        j                  d       | d   }t        |       y )Nr   r   )z-hz--help)filezUsage: %s STYLE_FILE.odt
)sysargvlenprint__doc__stderrexitr1   )argsr    s     r0   mainr=   C   sn    88AB<D
4yA~a$44gCJJ'*SXXa[8szzJAwHhr2   __main__)r9   	xml.etreer   r   r5   r   tempfiler   r$   r   r   r1   r=   __name__ r2   r0   <module>rC      sL    + 
    	 ?
G
"'J zF r2   