
    k7i                        S r SSKJr  SSKJr  SSKrSSKrSSKJ	r	  SSK
r
SSKrSSS.rSS	 jrSS
 jr\S:X  a  \" 5         gg)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           	        [         R                  " U 5      nUR                  S5      nS n[        R                  " USS9 H9  u  pEUS:X  a  [        R
                  " US   US   5        M*  US:X  d  M2  Ub  M7  UnM;     UR                  5         UR                  S[        S	9 HN  n[        UR                  5       H2  nUR                  S
[        S   -  5      (       d  M%  UR                  U	 M4     MP     [        5       n[         R                  " [        R                  " US   S5      S[         R                  5      n	UR!                  5        Hd  n
U
R"                  S:X  a'  U	R%                  U
[        R&                  " USS95        M:  U	R%                  XR)                  U
R"                  5      5        Mf     U	R                  5         UR                  5         [*        R,                  " US   U 5        g )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              ]/home/james-whalen/.local/lib/python3.13/site-packages/docutils/writers/odf_odt/prepstyles.py	prepstyler2       sv   
//(
#CXXl#FD||F3HIJ!!$q'473g| J LLNll<&0  2ODv
4(8899IIdO $2 yH??299Xa[$7"//1D ==L(MM$D7 CDMM$ 78	  	JJLIIK
KKX&    c                 6   [         R                  SS  n [        U 5      S:w  d	  U S   S;   a^  [        [        [         R
                  S9  [        S[         R                  S   -  [         R
                  S9  [         R                  " S5        U S   n[        U5        g )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   