
    h                        S r SSKJr  SSKrSSKJrJr  SSKJr	  SSK
Jr  SSKJr  SSKJr  SS	KJr  \(       a  SS
KJr  SSKJr   " S S\5      rg)z+|SettingsPart| and closely related objects.    )annotationsN)TYPE_CHECKINGcast)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Settings)CT_Settings)Packagec                  x   ^  \ rS rSrSr        SU 4S jjr\S	S j5       r\S
S j5       r	\S 5       r
SrU =r$ )SettingsPart   zADocument-level settings part of a WordprocessingML (WML) package.c                2   > [         TU ]  XX45        X0l        g )N)super__init__	_settings)selfpartnamecontent_typeelementpackage	__class__s        E/var/www/html/env/lib/python3.13/site-packages/docx/parts/settings.pyr   SettingsPart.__init__   s     	B     c                    [        S5      n[        R                  n[        S[	        U R                  5       5      5      nU " X#XA5      $ )zUReturn a newly created settings part, containing a default `w:settings`
element tree.z/word/settings.xmlr   )r   CTWML_SETTINGSr   r	   _default_settings_xml)clsr   r   r   r   s        r   defaultSettingsPart.default   s?     /0}i0I0I0K&LM87<<r   c                ,    [        U R                  5      $ )z~A |Settings| proxy object for the `w:settings` element in this part.

Contains the document-level settings for this document.
)r
   r   )r   s    r   settingsSettingsPart.settings%   s     ''r   c                    [         R                  R                  [         R                  R                  [        5      S   SSS5      n[        US5       nUR                  5       nSSS5        U$ ! , (       d  f       W$ = f)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    "SettingsPart._default_settings_xml-   s`     ww||BGGMM(3A6kKab$I  s   A..
A=)r   )r   r   r   strr   r   r   r   )r   r   )returnr
   )__name__
__module____qualname____firstlineno____doc__r   classmethodr"   propertyr%   r    __static_attributes____classcell__)r   s   @r   r   r      sg    K!!/2!=H!SZ! = = ( (  r   r   )r:   
__future__r   r*   typingr   r   docx.opc.constantsr   r   docx.opc.packurir   docx.opc.partr   docx.oxml.parserr	   docx.settingsr
   docx.oxml.settingsr   docx.packager   r    r   r   <module>rI      s5    1 " 	 & 1 $ ! & ".$ 7  r   