
    -Ph^                     |    d 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 Zd	 Zed
k    r e             dS dS )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
    )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        |           }|                    d          }d }t          j        |d          D ]7\  }}|dk    r"t          j        |d         |d                    -|dk    r||}8|                                 |                    dt          	          D ]D}t          |j
                  D ]-}|                    d
t          d         z            r|j
        |= .Et                      }t          j        t          j        |d         d          dt           j                  }	|                                D ]f}
|
j        dk    r+|	                    |
t          j        |d                     8|	                    |
|                    |
j                             g|	                                 |                                 t+          j        |d         |            d S )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etree	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              c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/docutils/writers/odf_odt/prepstyles.py	prepstyler1      s   
/(
#
#CXXl##FDv6KLLL  tJ$T!Wd1g6666g|
LLNNNll<&0  2 2 $ $OO 	$ 	$Dv
4(8899 $IdO	$ yyH?29Xa[$77"/1 1D  9 9=L((MM$tg F F FGGGGMM$ 7 78888JJLLLIIKKK
KX&&&&&    c                  Z   t           j        dd          } t          |           dk    s
| d         dv rbt          t          t           j                   t          dt           j        d         z  t           j                   t          j        d           | d         }t          |           d S )Nr   r   )z-hz--help)filezUsage: %s STYLE_FILE.odt
)sysargvlenprint__doc__stderrexitr1   )argsr    s     r0   mainr=   C   s    8ABB<D
4yyA~~a$444gCJ''''*SXa[8szJJJJAwHhr2   __main__)r9   	xml.etreer   r   r5   r   tempfiler   r$   r   r   r1   r=   __name__ r2   r0   <module>rC      s     + * * * * * 



         				 ?
G 
"' "' "'J   zDFFFFF r2   