
    Ki                        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(  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
    )annotations)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ET	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              o/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/docutils/writers/odf_odt/prepstyles.py	prepstyler2       s   
//(
#CXXl#FD||F3HI tJ!!$q'473g| LLNll<&0  2 $O 	$Dv
4(889IIdO	$$ yH??299Xa[$7"//1D  9==L(MM$D7 CD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exitr2   )argsr!   s     r1   mainr>   E   sn    88AB<D
4yA~a$44gCJJ'*SXXa[8szzJAwHhr3   __main__)returnNone)r:   
__future__r   	xml.etreer   r   r6   r   tempfiler   r%   r   r   r2   r>   __name__ r3   r1   <module>rG      sQ    # ( 
    	 ?
G
"'J zF r3   