a
    ]øj:  ã                   @  sh   d Z ddlmZ ddlmZmZ ddlmZ erTd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                      sP   e Zd ZdZddddœ‡ fdd„Zedd	œd
d„ƒZejddœdd„ƒZ‡  ZS )ÚSettingsz|Provides access to document-level settings for a document.

    Accessed using the :attr:`.Document.settings` property.
    Nr   zt.ProvidesXmlPart | None)ÚelementÚparentc                   s   t ƒ  ||¡ td|ƒ| _d S )Nr   )ÚsuperÚ__init__r   Ú	_settings)Úselfr	   r
   ©Ú	__class__© úI/var/www/html/assistant/venv/lib/python3.9/site-packages/docx/settings.pyr      s    zSettings.__init__Úbool)Úreturnc                 C  s   | j jS )zgTrue if this document has distinct odd and even page headers and footers.

        Read/write.
        ©r   Z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    )N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   ÚsetterÚ__classcell__r   r   r   r   r      s   r   )r   Ú
__future__r   Útypingr   r   Zdocx.sharedr   Z
docx.typesÚtypesÚtZdocx.oxml.settingsr   Zdocx.oxml.xmlchemyr   r   r   r   r   r   Ú<module>   s   