Ë
    \Rðiµ  ã                  óš   — 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        €úN/var/www/html/Extract/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 )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   ÚdefaultzSettingsPart.default   sC   € ô Ð/Ó0ˆÜ—‘ˆÜ�}¤i°×0IÑ0IÓ0KÓ&LÓMˆÙ�8˜\¨7°GÓ<Ð<r   c                ó,   — t        | j                  «      S )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   Ú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   € ô �w‰w�|‰|œBŸG™GŸM™M¬(Ó3°AÑ6¸¸kÐKaÓ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   