U
    g—¢e¾  ã                   @   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 |¡}|jdtdD ]*}|jD ]}| dtd  ¡r6|j|= q6q,t	ƒ }t  t
 |d d¡dt j¡}| ¡ D ]6}|jdkr¤| |t |¡¡ q‚| || |j¡¡ q‚| ¡  | ¡  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!   úI/usr/local/lib/python3.8/dist-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   þ
