
    ,h                        d Z ddlmZ ddlZddlmZm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 erdd
lmZ ddlmZ  G d de      Zy)z+|SettingsPart| and closely related objects.    )annotationsN)TYPE_CHECKINGcast)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Settings)CT_Settings)Packagec                  h     e Zd ZdZ	 	 	 	 	 	 	 	 d fdZedd       Zedd       Zed        Z	 xZ
S )	SettingsPartzADocument-level settings part of a WordprocessingML (WML) package.c                8    t         |   ||||       || _        y )N)super__init__	_settings)selfpartnamecontent_typeelementpackage	__class__s        U/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/docx/parts/settings.pyr   zSettingsPart.__init__   s     	<'B     c                    t        d      }t        j                  }t        dt	        | j                                     } | ||||      S )z]Return 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   defaultzSettingsPart.default   sC     /0}i0I0I0K&LM8\7G<<r   c                ,    t        | j                        S )zA |Settings| proxy object for the `w:settings` element in this part.

        Contains the document-level settings for this document.
        )r
   r   )r   s    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-   sb     ww||BGGMM(3A6kKab$ 	!I	!	!s   A..A8)r   r   r   strr   r   r   r   )r   r   )returnr
   )__name__
__module____qualname____doc__r   classmethodr    propertyr"   r   __classcell__)r   s   @r   r   r      sg    K!!/2!=H!SZ! = = ( (  r   r   )r4   
__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>rB      s5    1 " 	 & 1 $ ! & ".$ 7  r   