o
    ¿Z2h:  ã                   @  sh   d Z ddlmZ ddlmZmZ ddlmZ er*ddlm	Z
 ddlmZ ddlmZ G dd	„ d	eƒZdS )
z=Settings object, providing access to document-level settings.é    )Úannotations)ÚTYPE_CHECKINGÚcast)ÚElementProxyN)ÚCT_Settings)ÚBaseOxmlElementc                      sB   e Zd ZdZdd‡ fdd„Zeddd„ƒZejddd„ƒZ‡  ZS )ÚSettingsz|Provides access to document-level settings for a document.

    Accessed using the :attr:`.Document.settings` property.
    NÚelementr   Úparentút.ProvidesXmlPart | Nonec                   s   t ƒ  ||¡ td|ƒ| _d S )Nr   )ÚsuperÚ__init__r   Ú	_settings)Úselfr	   r
   ©Ú	__class__© ú^/home/skpark/git/infrasmart_work/infrasmart/venv/lib/python3.10/site-packages/docx/settings.pyr      s   zSettings.__init__ÚreturnÚboolc                 C  s   | j jS )zgTrue if this document has distinct odd and even page headers and footers.

        Read/write.
        ©r   ÚevenAndOddHeaders_val)r   r   r   r   Ú odd_and_even_pages_header_footer   s   z)Settings.odd_and_even_pages_header_footerÚvaluec                 C  s   || j _d S ©Nr   )r   r   r   r   r   r   !   s   r   )r	   r   r
   r   )r   r   )r   r   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   ÚsetterÚ__classcell__r   r   r   r   r      s    r   )r   Ú
__future__r   Útypingr   r   Údocx.sharedr   Ú
docx.typesÚtypesÚtÚdocx.oxml.settingsr   Údocx.oxml.xmlchemyr   r   r   r   r   r   Ú<module>   s    