o
    	'f                     @   s\   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	 d	eZdS )
z+|SettingsPart| and closely related objects.    N)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 )	SettingsPartzADocument-level settings part of a WordprocessingML (WML) package.c                 C   s(   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element r   K/home/ubuntu/flask/venv/lib/python3.10/site-packages/docx/parts/settings.pydefault   s   zSettingsPart.defaultc                 C   s
   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   )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 )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_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#   r   docx.opc.constantsr   r   docx.opc.packurir   docx.opc.partr   docx.oxml.parserr   docx.settingsr   r   r   r   r   r   <module>   s    