B
    "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   E/var/www/html/venv/lib/python3.7/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   s@   t jt jtd ddd}t|d}| }W dQ R X |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$   
__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   