
    Pqh                     b    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y)
z+|SettingsPart| and closely related objects.    N)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Settingsc                   @    e Zd ZdZed        Zed        Zed        Zy)SettingsPartzADocument-level settings part of a WordprocessingML (WML) package.c                     t        d      }t        j                  }t        | j	                               } | ||||      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        T/srv/www/ollama/chat-ollama/venv/lib/python3.12/site-packages/docx/parts/settings.pydefaultzSettingsPart.default   s<     /0C55788\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                  j                  t         j                  j                  t              d   ddd      }t        |d      5 }|j                         }ddd       |S # 1 sw Y   S xY w)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   sg     ww||GGMM(#A&k;Q
 $ 	!I	!	!s   A..A8N)	__name__
__module____qualname____doc__classmethodr   propertyr   r    r   r   r	   r	      s?    K= = & &
  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 $ ! & "7 r   