o
    "V                     @   st   d Z ddlmZmZmZm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 deZdS )z,
|SettingsPart| and closely related objects
    )absolute_importdivisionprint_functionunicode_literalsN   )CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Settingsc                   @   s4   e Zd ZdZedd Zedd Zedd ZdS )	SettingsPartzK
    Document-level settings part of a WordprocessingML (WML) package.
    c                 C   s(   t d}tj}t|  }| ||||S )zo
        Return a newly created settings part, containing a default
        `w:settings` element tree.
        z/word/settings.xml)r   CTZWML_SETTINGSr
   _default_settings_xml)clspackageZpartnamecontent_typeelement r   CD:\Projects\ConvertPro\env\Lib\site-packages\docx\parts\settings.pydefault   s   zSettingsPart.defaultc                 C   s
   t | jS )z
        A |Settings| proxy object for the `w:settings` element in this part,
        containing the document-level settings for this document.
        )r   r   )selfr   r   r   settings#   s   
zSettingsPart.settingsc                 C   sV   t jt jtd ddd}t|d}| }W d   |S 1 s$w   Y  |S )zQ
        Return a bytestream containing XML for a default settings part.
        r   z..Z	templateszdefault-settings.xmlrbN)ospathjoinsplit__file__openread)r   r   fZ	xml_bytesr   r   r   r   +   s   

z"SettingsPart._default_settings_xmlN)	__name__
__module____qualname____doc__classmethodr   propertyr   r   r   r   r   r   r      s    


r   )r$   Z
__future__r   r   r   r   r   Zopc.constantsr   r   Zopc.packurir   Zopc.partr	   Zoxmlr
   r   r   r   r   r   r   r   <module>   s   