o
    4\                     @   s@   d Z ddlmZmZmZmZ ddlmZmZ G dd deZ	dS )z3Custom element classes related to document settings    )absolute_importdivisionprint_functionunicode_literals)BaseOxmlElement	ZeroOrOnec                   @   sD   e Zd ZdZdZededd dZ[edd Zej	d	d ZdS )
CT_Settingsz8`w:settings` element, root element for the settings part)bzw:writeProtectionzw:viewzw:zoomzw:removePersonalInformationzw:removeDateAndTimezw:doNotDisplayPageBoundarieszw:displayBackgroundShapezw:printPostScriptOverTextzw:printFractionalCharacterWidthzw:printFormsDatazw:embedTrueTypeFontszw:embedSystemFontszw:saveSubsetFontszw:saveFormsDatazw:mirrorMarginszw:alignBordersAndEdgeszw:bordersDoNotSurroundHeaderzw:bordersDoNotSurroundFooterzw:gutterAtTopzw:hideSpellingErrorszw:hideGrammaticalErrorszw:activeWritingStylezw:proofStatezw:formsDesignzw:attachedTemplatezw:linkStyleszw:stylePaneFormatFilterzw:stylePaneSortMethodzw:documentTypezw:mailMergezw:revisionViewzw:trackRevisionszw:doNotTrackMoveszw:doNotTrackFormattingzw:documentProtectionzw:autoFormatOverridezw:styleLockThemezw:styleLockQFSetzw:defaultTabStopzw:autoHyphenationzw:consecutiveHyphenLimitzw:hyphenationZonezw:doNotHyphenateCapszw:showEnvelopezw:summaryLengthzw:clickAndTypeStylezw:defaultTableStylew:evenAndOddHeaderszw:bookFoldRevPrintingzw:bookFoldPrintingzw:bookFoldPrintingSheetszw:drawingGridHorizontalSpacingzw:drawingGridVerticalSpacingz#w:displayHorizontalDrawingGridEveryz!w:displayVerticalDrawingGridEveryz%w:doNotUseMarginsForDrawingGridOriginzw:drawingGridHorizontalOriginzw:drawingGridVerticalOriginzw:doNotShadeFormDatazw:noPunctuationKerningzw:characterSpacingControlzw:printTwoOnOnezw:strictFirstAndLastCharszw:noLineBreaksAfterzw:noLineBreaksBeforezw:savePreviewPicturezw:doNotValidateAgainstSchemazw:saveInvalidXmlzw:ignoreMixedContentzw:alwaysShowPlaceholderTextzw:doNotDemarcateInvalidXmlzw:saveXmlDataOnlyzw:useXSLTWhenSavingzw:saveThroughXsltzw:showXMLTagszw:alwaysMergeEmptyNamespacezw:updateFieldszw:hdrShapeDefaultszw:footnotePrzw:endnotePrzw:compatz	w:docVarszw:rsidszm:mathPrzw:attachedSchemazw:themeFontLangzw:clrSchemeMappingzw:doNotIncludeSubdocsInStatszw:doNotAutoCompressPictureszw:forceUpgradez
w:captionszw:readModeInkLockDownzw:smartTagTypezsl:schemaLibraryzw:shapeDefaultszw:doNotEmbedSmartTagszw:decimalSymbolzw:listSeparatorr	   0   N)Z
successorsc                 C   s   | j }|du r	dS |jS )z?value of `w:evenAndOddHeaders/@w:val` or |None| if not present.NF)evenAndOddHeadersval)selfr    r   BD:\Projects\ConvertPro\env\Lib\site-packages\docx\oxml\settings.pyevenAndOddHeaders_val3   s   z!CT_Settings.evenAndOddHeaders_valc                 C   s"   |dv r
|    d S ||  _d S )N)NF)Z_remove_evenAndOddHeadersZget_or_add_evenAndOddHeadersr   )r   valuer   r   r   r   ;   s   )
__name__
__module____qualname____doc__Z_tag_seqr   r   propertyr   setterr   r   r   r   r   
   s    #
r   N)
r   Z
__future__r   r   r   r   Zdocx.oxml.xmlchemyr   r   r   r   r   r   r   <module>   s   