HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/docutils/writers/odf_odt/__pycache__/prepstyles.cpython-312.pyc
�

�dd^��p�dZddlmZddlZddlZddlmZddlZddl	Z	ddd�Z
d�Zd	�Ze
d
k(re�yy)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��tj|�}|jd�}d}tj|d��D]2\}}|dk(rtj
|d|d��(|dk(s�.|��1|}�4|j
�|jdt�	�D]E}t|j�D]+}|jd
tdz�s�|j|=�-�Gt�}tjtj|dd�d
tj�}	|j!�D]d}
|
j"dk(r(|	j%|
tj&|d����:|	j%|
|j)|
j"���f|	j
�|j
�t+j,|d|�y)Nz
styles.xml)�start�start-ns)�eventsr	r�rz.//style:page-layout-properties)�
namespacesz{%s}r�wb�wzUTF-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           �E/usr/lib/python3/dist-packages/docutils/writers/odf_odt/prepstyles.py�	prepstyler1s���
�/�/�(�
#�C�
�X�X�l�
#�F��D����v�6K�L����t��J���$�$�T�!�W�d�1�g�6�
�g�
��|�����L�L�N��l�l�<�&0��2�$������O�	$�D����v�
�4�(8�8�9��I�I�d�O�	$�$��y�H��?�?�2�9�9�X�a�[�$�7��"�/�/�1�D�����9���=�=�L�(��M�M�$����t�g� F�G��M�M�$������� 7�8�	9�	�J�J�L��I�I�K�
�K�K����X�&�c�:�tjdd}t|�dk7s|ddvrctttj
��tdtjdztj
��tjd�|d}t|�y)Nrr)z-hz--help)�filezUsage: %s STYLE_FILE.odt
)�sys�argv�len�print�__doc__�stderr�exitr1)�argsr s  r0�mainr=Csn���8�8�A�B�<�D�
�4�y�A�~��a��$4�4�
�g�C�J�J�'�
�*�S�X�X�a�[�8�s�z�z�J�������A�w�H�
�h�r2�__main__)r9�	xml.etreerrr5r�tempfilerr$rrr1r=�__name__�r2r0�<module>rCsL���+�
���
�	�?�
G��
�"'�J��z���F�r2