
    j                     j    d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ  G d d	e          ZdS )
z+|SettingsPart| and closely related objects.    N)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Settingsc                   T    e Zd ZdZed             Zed             Zed             ZdS )SettingsPartzADocument-level settings part of a WordprocessingML (WML) package.c                     t          d          }t          j        }t          |                                           } | ||||          S )z]Return a newly created settings part, containing a default `w:settings`
        element tree.z/word/settings.xml)r   CTWML_SETTINGSr   _default_settings_xml)clspackagepartnamecontent_typeelements        ]/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/docx/parts/settings.pydefaultzSettingsPart.default   sH     /00C557788s8\7G<<<    c                 *    t          | j                  S )zA |Settings| proxy object for the `w:settings` element in this part,
        containing the document-level settings for this document.)r   r   )selfs    r   settingszSettingsPart.settings   s     %%%r   c                    t           j                            t           j                            t                    d         ddd          }t          |d          5 }|                                }ddd           n# 1 swxY w Y   |S )z?Return a bytestream containing XML for a default settings part.r   z..	templateszdefault-settings.xmlrbN)ospathjoinsplit__file__openread)r   r   f	xml_bytess       r   r   z"SettingsPart._default_settings_xml   s     w||GMM(##A&k;Q
 
 $ 	!I	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s   A<<B B N)	__name__
__module____qualname____doc__classmethodr   propertyr   r    r   r   r	   r	      si        KK= = [= & & X&
   [  r   r	   )r(   r   docx.opc.constantsr   r   docx.opc.packurir   docx.opc.partr   docx.oxml.parserr   docx.settingsr   r	   r+   r   r   <module>r1      s    1 1 				 1 1 1 1 1 1 $ $ $ $ $ $ ! ! ! ! ! ! & & & & & & " " " " " "    7     r   