U
    cqeJ                     @   sT   d Z ddlZddlmZ ddlmZ ddlmZ G dd deZ	G dd	 d	eZ
dS )
zHeader and footer part objects.    N)CONTENT_TYPE)	parse_xml)	StoryPartc                   @   s(   e Zd ZdZedd Zedd ZdS )
FooterPartzDefinition of a section footer.c                 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clspackageZpartnamecontent_typeelement r   5/tmp/pip-unpacked-wheel-gx5hpqp3/docx/parts/hdrftr.pynew   s    
zFooterPart.newc              	   C   s@   t jt jtd ddd}t|d}| }W 5 Q R X |S )z6Return bytes containing XML for a default footer part.r   ..	templateszdefault-footer.xmlrb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 Zedd ZdS )
HeaderPartzDefinition of a section header.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   s@   t jt jtd ddd}t|d}| }W 5 Q R X |S )z6Return bytes containing XML for a default header part.r   r   r   zdefault-header.xmlr   r   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!   r   Zdocx.opc.constantsr   r   Zdocx.oxml.parserr   Zdocx.parts.storyr   r   r#   r   r   r   r   <module>   s   