B
    ü‹dç  ã               @   st   d Z ddlm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	d
„ Zdd„ Zedkrpeƒ  dS )z
Fix a word-processor-generated styles.odt for odtwriter use: Drop page size
specifications from styles.xml in STYLE_FILE.odt.
é    )Úprint_function)ÚetreeN)Úmkstempz/urn:oasis:names:tc:opendocument:xmlns:style:1.0z;urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0)ÚstyleÚfoc       	      C   sê   t  | ¡}| d¡}t |¡}x@|jdtdD ].}x(|jD ]}| dtd  ¡r:|j|= q:W q.W t	ƒ }t  t
 |d d¡dt j¡}xB| ¡ D ]6}|jdkr®| |t |¡¡ qŒ| || |j¡¡ qŒW | ¡  | ¡  t |d | ¡ d S )	Nz
styles.xmlz//style:page-layout-properties)Ú
namespacesz{%s}r   r   Úwé   )ÚzipfileÚZipFileÚreadr   Ú
fromstringZxpathÚ
NAMESPACESÚattribÚ
startswithr   ÚosÚfdopenÚZIP_DEFLATEDÚinfolistÚfilenameÚwritestrÚtostringÚcloseÚshutilÚmove)	r   ZzinÚstylesÚrootÚelÚattrÚtempnameZzoutÚitem© r!   úl/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/../../../bin/rst2odt_prepstyles.pyÚ	prepstyle   s$    



r#   c              C   s^   t jdd … } t| ƒdkrJttt jd tdt jd  t jd t  d¡ | d }t|ƒ d S )Nr	   )ÚfilezUsage: %s STYLE_FILE.odt
r   )ÚsysÚargvÚlenÚprintÚ__doc__ÚstderrÚexitr#   )Úargsr   r!   r!   r"   Úmain8   s    
r-   Ú__main__)r)   Ú
__future__r   Zlxmlr   r%   r
   Útempfiler   r   r   r   r#   r-   Ú__name__r!   r!   r!   r"   Ú<module>
   s   
