
    h                        S r SSKJr  SSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  \(       a  SSKJr   " S	 S
\5      r " S S\5      rg)zHeader and footer part objects.    )annotationsN)TYPE_CHECKING)CONTENT_TYPE)	parse_xml)	StoryPart)Packagec                  <    \ rS rSrSr\SS j5       r\S 5       rSrg)
FooterPart   zDefinition of a section footer.c                    UR                  S5      n[        R                  n[        U R	                  5       5      nU " X#XA5      $ )z!Return newly created footer part.z/word/footer%d.xml)next_partnameCT
WML_FOOTERr   _default_footer_xmlclspackagepartnamecontent_typeelements        C/var/www/html/env/lib/python3.13/site-packages/docx/parts/hdrftr.pynewFooterPart.new   >     (()=>}}C335687<<    c                    [         R                  R                  [         R                  R                  [        5      S   SSS5      n[        US5       nUR                  5       nSSS5        U$ ! , (       d  f       W$ = f)z6Return bytes containing XML for a default footer part.r   ..	templateszdefault-footer.xmlrbNospathjoinsplit__file__openreadr   r"   f	xml_bytess       r   r   FooterPart._default_footer_xml   `     ww||BGGMM(3A6kK_`$I     A..
A= Nr   r   )	__name__
__module____qualname____firstlineno____doc__classmethodr   r   __static_attributes__r.   r   r   r
   r
      +    )= =  r   r
   c                  <    \ rS rSrSr\SS j5       r\S 5       rSrg)
HeaderPart$   zDefinition of a section header.c                    UR                  S5      n[        R                  n[        U R	                  5       5      nU " X#XA5      $ )z!Return newly created header part.z/word/header%d.xml)r   r   
WML_HEADERr   _default_header_xmlr   s        r   r   HeaderPart.new'   r   r   c                    [         R                  R                  [         R                  R                  [        5      S   SSS5      n[        US5       nUR                  5       nSSS5        U$ ! , (       d  f       W$ = f)z6Return bytes containing XML for a default header part.r   r   r   zdefault-header.xmlr   Nr    r(   s       r   r=   HeaderPart._default_header_xml/   r,   r-   r.   Nr/   )	r0   r1   r2   r3   r4   r5   r   r=   r6   r.   r   r   r9   r9   $   r7   r   r9   )r4   
__future__r   r!   typingr   docx.opc.constantsr   r   docx.oxml.parserr   docx.parts.storyr   docx.packager   r
   r9   r.   r   r   <module>rG      s8    % " 	   1 & &$ ( r   