U
    Syh                     @   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   
