a
    ]j                     @  s|   d Z ddlmZ ddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ erXddlmZ G d	d
 d
eZG dd deZdS )zHeader and footer part objects.    )annotationsN)TYPE_CHECKING)CONTENT_TYPE)	parse_xml)	StoryPart)Packagec                   @  s.   e Zd ZdZeddddZedd ZdS )	
FooterPartzDefinition of a section footer.r   packagec                 C  s*   | d}tj}t|  }| ||||S )z!Return newly created footer part.z/word/footer%d.xml)next_partnameCTZ
WML_FOOTERr   _default_footer_xmlclsr
   Zpartnamecontent_typeelement r   M/var/www/html/assistant/venv/lib/python3.9/site-packages/docx/parts/hdrftr.pynew   s    
zFooterPart.newc                 C  sT   t jt jtd ddd}t|d}| }W d   n1 sF0    Y  |S )z6Return bytes containing XML for a default footer part.r   ..	templateszdefault-footer.xmlrbNospathjoinsplit__file__openreadr   r   fZ	xml_bytesr   r   r   r      s    &zFooterPart._default_footer_xmlN)__name__
__module____qualname____doc__classmethodr   r   r   r   r   r   r      s
   r   c                   @  s.   e Zd ZdZeddddZedd ZdS )	
HeaderPartzDefinition of a section header.r   r	   c                 C  s*   | d}tj}t|  }| ||||S )z!Return newly created header part.z/word/header%d.xml)r   r   Z
WML_HEADERr   _default_header_xmlr   r   r   r   r   '   s    
zHeaderPart.newc                 C  sT   t jt jtd ddd}t|d}| }W d   n1 sF0    Y  |S )z6Return bytes containing XML for a default header part.r   r   r   zdefault-header.xmlr   Nr   r    r   r   r   r(   /   s    &zHeaderPart._default_header_xmlN)r"   r#   r$   r%   r&   r   r(   r   r   r   r   r'   $   s
   r'   )r%   
__future__r   r   typingr   Zdocx.opc.constantsr   r   Zdocx.oxml.parserr   Zdocx.parts.storyr   Zdocx.packager   r   r'   r   r   r   r   <module>   s   