Ë
    \Rði«O  ã                  ó€  — U d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZmZmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' dZ(de)d<    G d„ de «      Z* G d„ de «      Z+ G d„ de «      Z, G d„ de «      Z- G d„ de «      Z. G d„ de «      Z/ G d„ d«      Z0y )!z'Section-related custom element classes.é    )Úannotations)Údeepcopy)ÚCallableÚIteratorÚListÚSequenceÚcast)Úetree)Ú	TypeAlias)ÚWD_HEADER_FOOTERÚWD_ORIENTATIONÚWD_SECTION_START)Únsmap)ÚCT_OnOff)ÚST_SignedTwipsMeasureÚST_TwipsMeasureÚ	XsdString)ÚCT_Tbl)ÚCT_P)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ
ZeroOrMoreÚ	ZeroOrOne)ÚLengthÚlazypropertyzCT_P | CT_Tblr   ÚBlockElementc                  ót   — e Zd ZU dZded<   ded<   ded<   ded	<    ed
d¬«      Z edd¬«      Zedd„«       Z	y)Ú	CT_HdrFtrzN`w:hdr` and `w:ftr`, the root element for header and footer part respectively.zCallable[[], CT_P]Úadd_pz
List[CT_P]Úp_lstzList[CT_Tbl]Útbl_lstzCallable[[CT_Tbl], CT_Tbl]Ú_insert_tblzw:p© ©Ú
successorszw:tblc                ó$   — | j                  d«      S )z×Generate all `w:p` and `w:tbl` elements in this header or footer.

        Elements appear in document order. Elements shaded by nesting in a `w:ins` or
        other "wrapper" element will not be included.
        z./w:p | ./w:tbl)Úxpath©Úselfs    úL/var/www/html/Extract/venv/lib/python3.12/site-packages/docx/oxml/section.pyÚinner_content_elementsz CT_HdrFtr.inner_content_elements)   s   € ð �z‰zÐ+Ó,Ð,ó    N)ÚreturnzList[CT_P | CT_Tbl])
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   ÚpÚtblÚpropertyr,   r$   r-   r+   r   r      sG   … ÙXàÓØÓØÓà+Ó+á�5 RÔ(€AÙ
�W¨Ô
,€Càò-ó ñ-r-   r   c                  óJ   — e Zd ZU dZ ede«      Zded<    ede«      Z	ded<   y)	ÚCT_HdrFtrRefz5`w:headerReference` and `w:footerReference` elements.úw:typer   Útype_zr:idÚstrÚrIdN)
r/   r0   r1   r2   r   r   r:   r3   r   r<   r$   r-   r+   r8   r8   3   s0   … Ù?á/ØÐ"ó€EÐó ñ ! ¨Ó3€CˆÔ3r-   r8   c                  óÖ   — e Zd ZU dZ ede«      Zded<    ede«      Z	ded<    ede«      Z
ded<    ed	e«      Zded
<    ede«      Zded<    ede«      Zded<    ede«      Zded<   y)Ú
CT_PageMarz-``<w:pgMar>`` element, defining page margins.zw:topúLength | NoneÚtopzw:rightÚrightzw:bottomÚbottomzw:leftÚleftzw:headerÚheaderzw:footerÚfooterzw:gutterÚgutterN)r/   r0   r1   r2   r   r   r@   r3   r   rA   rB   rC   rD   rE   rF   r$   r-   r+   r>   r>   <   s­   … Ù7á*ØÐ&ó€Cˆó ñ -Ø�?ó€Eˆ=ó ñ .ØÐ)ó€FˆMó ñ ,Ø�/ó€Dˆ-ó ñ .Ø�Oó€FˆMó ñ .Ø�Oó€FˆMó ñ .Ø�Oó€FˆMô r-   r>   c                  ó~   — e Zd ZU dZ ede«      Zded<    ede«      Zded<    ede	e	j                  ¬«      Zd	ed
<   y)Ú	CT_PageSzz?``<w:pgSz>`` element, defining page dimensions and orientation.zw:wr?   Úwzw:hÚhzw:orient)Údefaultr   ÚorientN)r/   r0   r1   r2   r   r   rI   r3   rJ   r   ÚPORTRAITrL   r$   r-   r+   rH   rH   V   sS   … ÙIá(Øˆó€A€}ó ñ )Øˆó€A€}ó ñ /Ø�N¨N×,CÑ,Cô€FˆNô r-   rH   c                  ó  — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d
ed<   ded<   ded<   dZ ede¬«      Z ede¬«      Z e	dedd ¬«      Z
ded<    e	dedd ¬«      Zded<    e	dedd ¬«      Zded <    e	d!ed"d ¬«      Zd#ed$<   [dFd%„ZdFd&„ZedGd'„«       Zej$                  dHd(„«       ZdId)„ZedGd*„«       Zej$                  dHd+„«       ZdJd,„ZdJd-„ZedGd.„«       Zej$                  dHd/„«       ZedGd0„«       Zej$                  dHd1„«       ZdKd2„ZedGd3„«       Zej$                  dHd4„«       ZedLd5„«       Zej$                  dMd6„«       ZedGd7„«       Zej$                  dNd8„«       ZedGd9„«       Zej$                  dNd:„«       ZedOd;„«       ZdPd<„ZdQd=„Z edGd>„«       Z!e!j$                  dNd?„«       Z!edRd@„«       Z"e"j$                  dSdA„«       Z"edTdB„«       Z#e#j$                  dUdC„«       Z#edGdD„«       Z$e$j$                  dNdE„«       Z$y)VÚ	CT_SectPrzA`w:sectPr` element, the container element for section properties.zCallable[[], CT_PageMar]Úget_or_add_pgMarzCallable[[], CT_PageSz]Úget_or_add_pgSzzCallable[[], CT_OnOff]Úget_or_add_titlePgzCallable[[], CT_SectType]Úget_or_add_typezCallable[[], CT_HdrFtrRef]Ú_add_footerReferenceÚ_add_headerReferencezCallable[[], None]Ú_remove_titlePgÚ_remove_type)zw:footnotePrzw:endnotePrr9   úw:pgSzúw:pgMarz
w:paperSrczw:pgBorderszw:lnNumTypezw:pgNumTypezw:colsz
w:formProtzw:vAlignzw:noEndnoteú	w:titlePgzw:textDirectionzw:bidizw:rtlGutterz	w:docGridzw:printerSettingszw:sectPrChangezw:headerReferencer%   zw:footerReferencer9   é   NzCT_SectType | NoneÚtyperX   é   zCT_PageSz | NoneÚpgSzrY   é   zCT_PageMar | NoneÚpgMarrZ   é   zCT_OnOff | NoneÚtitlePgc                óB   — | j                  «       }||_        ||_        |S )zxReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

        The element tag is `w:footerReference`.
        )rT   r:   r<   )r*   r:   r<   ÚfooterReferences       r+   Úadd_footerReferencezCT_SectPr.add_footerReference–   ó(   € ð
 ×3Ñ3Ó5ˆØ %ˆÔØ!ˆÔØÐr-   c                óB   — | j                  «       }||_        ||_        |S )zxReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

        The element tag is `w:headerReference`.
        )rU   r:   r<   )r*   r:   r<   ÚheaderReferences       r+   Úadd_headerReferencezCT_SectPr.add_headerReference    rf   r-   c                ó8   — | j                   }|€y|j                  S )z™Value of the `w:bottom` attr of `<w:pgMar>` child element, as |Length|.

        |None| when either the element or the attribute is not present.
        N)r`   rB   ©r*   r`   s     r+   Úbottom_marginzCT_SectPr.bottom_marginª   s   € ð —
‘
ˆØˆ=ØØ�|‰|Ðr-   c                óx   — | j                  «       }|�t        |t        «      r||_        y t        |«      |_        y ©N)rP   Ú
isinstancer   rB   ©r*   Úvaluer`   s      r+   rl   zCT_SectPr.bottom_marginµ   ó1   € à×%Ñ%Ó'ˆØ % ´¸EÄ6Ô1J�uˆ�ÔPVÐW\ÓP]ˆ�r-   c                óP   — t        | «      }|j                  j                  «        |S )zÊReturn an exact duplicate of this ``<w:sectPr>`` element tree suitable for
        use in adding a section break.

        All rsid* attributes are removed from the root ``<w:sectPr>`` element.
        )r   ÚattribÚclear)r*   Úcloned_sectPrs     r+   ÚclonezCT_SectPr.cloneº   s%   € ô ! ›ˆØ×Ñ×"Ñ"Ô$ØÐr-   c                ó8   — | j                   }|€y|j                  S )a  Distance from bottom edge of page to bottom edge of the footer.

        This is the value of the `w:footer` attribute in the `w:pgMar` child element,
        as a |Length| object, or |None| if either the element or the attribute is not
        present.
        N)r`   rE   rk   s     r+   rE   zCT_SectPr.footerÄ   s   € ð —
‘
ˆØˆ=ØØ�|‰|Ðr-   c                óx   — | j                  «       }|�t        |t        «      r||_        y t        |«      |_        y rn   )rP   ro   r   rE   rp   s      r+   rE   zCT_SectPr.footerÑ   rr   r-   c                ód   — dt        j                  |«      z  }| j                  |«      }|sy|d   S )zAReturn footerReference element of `type_` or None if not present.z!./w:footerReference[@w:type='%s']Nr   )r   Úto_xmlr(   )r*   r:   ÚpathÚfooterReferencess       r+   Úget_footerReferencezCT_SectPr.get_footerReferenceÖ   s8   € à2Ô5E×5LÑ5LÈUÓ5SÑSˆØŸ:™: dÓ+ÐÙØØ Ñ"Ð"r-   c                óx   — | j                  dt        j                  |«      z  «      }t        |«      dk(  ry|d   S )zAReturn headerReference element of `type_` or None if not present.z!./w:headerReference[@w:type='%s']r   N)r(   r   r{   Úlen)r*   r:   Úmatching_headerReferencess      r+   Úget_headerReferencezCT_SectPr.get_headerReferenceÞ   sC   € à$(§J¡JØ/Ô2B×2IÑ2IÈ%Ó2PÑPó%
Ð!ô Ð(Ó)¨QÒ.ØØ(¨Ñ+Ð+r-   c                ó8   — | j                   }|€y|j                  S )z²The value of the ``w:gutter`` attribute in the ``<w:pgMar>`` child element,
        as a |Length| object, or |None| if either the element or the attribute is not
        present.N)r`   rF   rk   s     r+   rF   zCT_SectPr.gutterç   s   € ð
 —
‘
ˆØˆ=ØØ�|‰|Ðr-   c                óx   — | j                  «       }|�t        |t        «      r||_        y t        |«      |_        y rn   )rP   ro   r   rF   rp   s      r+   rF   zCT_SectPr.gutterñ   rr   r-   c                ó8   — | j                   }|€y|j                  S )zÜDistance from top edge of page to top edge of header.

        This value comes from the `w:header` attribute on the `w:pgMar` child element.
        |None| if either the element or the attribute is not present.
        N)r`   rD   rk   s     r+   rD   zCT_SectPr.headerö   s   € ð —
‘
ˆØˆ=ØØ�|‰|Ðr-   c                óx   — | j                  «       }|�t        |t        «      r||_        y t        |«      |_        y rn   )rP   ro   r   rD   rp   s      r+   rD   zCT_SectPr.header  rr   r-   c                ó,   — t         j                  | «      S )zÎGenerate all `w:p` and `w:tbl` elements in this section.

        Elements appear in document order. Elements shaded by nesting in a `w:ins` or
        other "wrapper" element will not be included.
        )Ú_SectBlockElementIteratorÚiter_sect_block_elementsr)   s    r+   Úiter_inner_contentzCT_SectPr.iter_inner_content  s   € ô )×AÑAÀ$ÓGÐGr-   c                ó8   — | j                   }|€y|j                  S )z°The value of the ``w:left`` attribute in the ``<w:pgMar>`` child element, as
        a |Length| object, or |None| if either the element or the attribute is not
        present.N)r`   rC   rk   s     r+   Úleft_marginzCT_SectPr.left_margin  s   € ð
 —
‘
ˆØˆ=ØØ�z‰zÐr-   c                óx   — | j                  «       }|�t        |t        «      r||_        y t        |«      |_        y rn   )rP   ro   r   rC   rp   s      r+   rŒ   zCT_SectPr.left_margin  s/   € à×%Ñ%Ó'ˆØ#˜m¬z¸%ÄÔ/H�Uˆ�
ÌfÐUZËmˆ�
r-   c                óV   — | j                   }|€t        j                  S |j                  S )zÏ`WD_ORIENTATION` member indicating page-orientation for this section.

        This is the value of the `orient` attribute on the `w:pgSz` child, or
        `WD_ORIENTATION.PORTRAIT` if not present.
        )r^   r   rM   rL   ©r*   r^   s     r+   ÚorientationzCT_SectPr.orientation  s(   € ð �y‰yˆØˆ<Ü!×*Ñ*Ð*Ø�{‰{Ðr-   c                ób   — | j                  «       }|r||_        y t        j                  |_        y rn   )rQ   r   rM   rL   ©r*   rq   r^   s      r+   r�   zCT_SectPr.orientation*  s%   € à×#Ñ#Ó%ˆÙ$�eˆ�¬.×*AÑ*Aˆ�r-   c                ó8   — | j                   }|€y|j                  S )ziValue in EMU of the `h` attribute of the `w:pgSz` child element.

        |None| if not present.
        N)r^   rJ   r�   s     r+   Úpage_heightzCT_SectPr.page_height/  ó   € ð �y‰yˆØˆ<ØØ�v‰vˆr-   c                ó2   — | j                  «       }||_        y rn   )rQ   rJ   r’   s      r+   r”   zCT_SectPr.page_height:  ó   € à×#Ñ#Ó%ˆØˆ�r-   c                ó8   — | j                   }|€y|j                  S )zoValue in EMU of the ``w`` attribute of the ``<w:pgSz>`` child element.

        |None| if not present.
        N)r^   rI   r�   s     r+   Ú
page_widthzCT_SectPr.page_width?  r•   r-   c                ó2   — | j                  «       }||_        y rn   )rQ   rI   r’   s      r+   r™   zCT_SectPr.page_widthJ  r—   r-   c                óN   — | j                  d«      }t        |«      dkD  r|d   S dS )zCSectPr immediately preceding this one or None if this is the first.z./preceding::w:sectPr[1]r   N)r(   r€   )r*   Úpreceding_sectPrss     r+   Úpreceding_sectPrzCT_SectPr.preceding_sectPrO  s2   € ð !ŸJ™JÐ'AÓBÐÜ'*Ð+<Ó'=ÀÒ'AÐ  Ñ#ÐKÀtÐKr-   c                ó|   — | j                  |«      }|€t        d«      ‚|j                  }| j                  |«       |S )zCReturn rId of w:footerReference child of `type_` after removing it.z!CT_SectPr has no footer reference)r~   Ú
ValueErrorr<   Úremove)r*   r:   rd   r<   s       r+   Úremove_footerReferencez CT_SectPr.remove_footerReferenceV  ó@   € à×2Ñ2°5Ó9ˆØÐ"äÐ@ÓAÐAØ×!Ñ!ˆØ�‰�OÔ$Øˆ
r-   c                ó|   — | j                  |«      }|€t        d«      ‚|j                  }| j                  |«       |S )zCReturn rId of w:headerReference child of `type_` after removing it.z!CT_SectPr has no header reference)r‚   rŸ   r<   r    )r*   r:   rh   r<   s       r+   Úremove_headerReferencez CT_SectPr.remove_headerReference`  r¢   r-   c                ó8   — | j                   }|€y|j                  S )z±The value of the ``w:right`` attribute in the ``<w:pgMar>`` child element, as
        a |Length| object, or |None| if either the element or the attribute is not
        present.N)r`   rA   rk   s     r+   Úright_marginzCT_SectPr.right_marginj  s   € ð
 —
‘
ˆØˆ=ØØ�{‰{Ðr-   c                ó2   — | j                  «       }||_        y rn   )rP   rA   rp   s      r+   r¦   zCT_SectPr.right_margint  s   € à×%Ñ%Ó'ˆØˆ�r-   c                ón   — | j                   }|�|j                  €t        j                  S |j                  S )zÊThe member of the ``WD_SECTION_START`` enumeration corresponding to the value
        of the ``val`` attribute of the ``<w:type>`` child element, or
        ``WD_SECTION_START.NEW_PAGE`` if not present.)r\   Úvalr   ÚNEW_PAGE)r*   r\   s     r+   Ú
start_typezCT_SectPr.start_typey  s0   € ð
 �y‰yˆØˆ<˜4Ÿ8™8Ð+Ü#×,Ñ,Ð,Ø�x‰xˆr-   c                ó|   — |�|t         j                  u r| j                  «        y | j                  «       }||_        y rn   )r   rª   rW   rS   r©   )r*   rq   r\   s      r+   r«   zCT_SectPr.start_typeƒ  s9   € àˆ=˜EÔ%5×%>Ñ%>Ñ>Ø×ÑÔØØ×#Ñ#Ó%ˆØˆ�r-   c                ó8   — | j                   }|€y|j                  S )zEValue of `w:titlePg/@val` or |False| if `./w:titlePg` is not present.F)rb   r©   )r*   rb   s     r+   ÚtitlePg_valzCT_SectPr.titlePg_val‹  s   € ð —,‘,ˆØˆ?ØØ�{‰{Ðr-   c                óX   — |dv r| j                  «        y d| j                  «       _        y )N)NFT)rV   rR   r©   )r*   rq   s     r+   r®   zCT_SectPr.titlePg_val“  s'   € à�MÑ!Ø× Ñ Õ"à,0ˆD×#Ñ#Ó%Õ)r-   c                ó8   — | j                   }|€y|j                  S )z¯The value of the ``w:top`` attribute in the ``<w:pgMar>`` child element, as a
        |Length| object, or |None| if either the element or the attribute is not
        present.N)r`   r@   rk   s     r+   Ú
top_marginzCT_SectPr.top_marginš  s   € ð
 —
‘
ˆØˆ=ØØ�y‰yÐr-   c                ó2   — | j                  «       }||_        y rn   )rP   r@   rp   s      r+   r±   zCT_SectPr.top_margin¤  s   € à×%Ñ%Ó'ˆØˆ�	r-   )r:   r   r<   r;   r.   r8   )r.   r?   )rq   zint | Length | None)r.   rO   )r:   r   r.   zCT_HdrFtrRef | None)r.   zIterator[CT_P | CT_Tbl])r.   r   )rq   zWD_ORIENTATION | None)rq   r?   )r.   zCT_SectPr | None)r:   r   r.   r;   )r:   r   )r.   r   )rq   úWD_SECTION_START | None)r.   Úbool)rq   zbool | None)%r/   r0   r1   r2   r3   Ú_tag_seqr   rh   rd   r   r\   r^   r`   rb   re   ri   r6   rl   Úsetterrw   rE   r~   r‚   rF   rD   rŠ   rŒ   r�   r”   r™   r�   r¡   r¤   r¦   r«   r®   r±   r$   r-   r+   rO   rO   d   sC  … ÙKà.Ó.Ø,Ó,Ø.Ó.Ø.Ó.Ø4Ó4Ø4Ó4Ø'Ó'Ø$Ó$ð€Hñ, !Ð!4ÀÔJ€OÙ Ð!4ÀÔJ€OÙ(Ø˜X a b˜\ô €DÐ
ó ñ 'Ø˜X a b˜\ô€DÐ
ó ñ  )Ø˜h q r˜lô €EÐó ñ  )Ø ¨¨ ô €Gˆ_ó ð 	óóð òó ðð ×Ñò^ó ð^óð ò
ó ð
ð ‡]�]ò^ó ð^ó#ó,ð òó ðð ‡]�]ò^ó ð^ð ò	ó ð	ð ‡]�]ò^ó ð^óHð òó ðð ×Ñò\ó ð\ð ò	ó ð	ð ×ÑòBó ðBð òó ðð ×Ñòó ðð òó ðð ×Ñòó ðð òLó ðLóóð òó ðð ×Ñòó ðð òó ðð ×Ñòó ðð òó ðð ×Ñò1ó ð1ð òó ðð ×Ñòó ñr-   rO   c                  ó.   — e Zd ZU dZ ede«      Zded<   y)ÚCT_SectTypez:``<w:sectType>`` element, defining the section start type.zw:valr³   r©   N)r/   r0   r1   r2   r   r   r©   r3   r$   r-   r+   r¸   r¸   ª  s   … ÙDá#4ØÐ!ó$€CÐ	 ô r-   r¸   c                  ó„   — e Zd ZU dZdZded<   dZded<   dd„Zedd„«       Z	dd„Z
dd	„Zedd
„«       Zdd„Zedd„«       Zy)rˆ   z�Generates the block-item XML elements in a section.

    A block-item element is a `CT_P` (paragraph) or a `CT_Tbl` (table).
    Nzetree.XPath | NoneÚ_compiled_blocks_xpathÚ_compiled_count_xpathc                ó   — || _         y rn   )Ú_sectPr)r*   ÚsectPrs     r+   Ú__init__z"_SectBlockElementIterator.__init__¾  s	   € Øˆ�r-   c                ó.   —  | |«      j                  «       S )zIGenerate each CT_P or CT_Tbl element within extents governed by `sectPr`.)Ú_iter_sect_block_elements)Úclsr¾   s     r+   r‰   z2_SectBlockElementIterator.iter_sect_block_elementsÁ  s   € ñ �6‹{×4Ñ4Ó6Ð6r-   c              #  óÔ   K  — | j                   | j                  }}|j                  |«      }|dk(  rdn| j                  ||dz
     «      }| j	                  |«      |d D ]  }|–— Œ y­w)z0Generate each CT_P or CT_Tbl element in section.r   é   N)r½   Ú_sectPrsÚindexÚ%_count_of_blocks_in_and_above_sectionÚ_blocks_in_and_above_section)r*   r¾   ÚsectPrsÚ
sectPr_idxÚn_blks_to_skipÚelements         r+   rÁ   z3_SectBlockElementIterator._iter_sect_block_elementsÆ  sz   è ø€ ð Ÿ,™,¨¯©�ˆØ—]‘] 6Ó*ˆ
ð
 ˜QŠñ à×;Ñ;¸GÀJÐQRÁNÑ<SÓTð 	ð ×8Ñ8¸Ó@ÀÀÐQò 	ˆGØ‹Mñ	ùs   ‚A&A(c                óÂ   — | j                   €+t        j                  | j                  t        d¬«      | _         | j                   }t        t        t            ||«      «      S )úFAll ps and tbls in section defined by `sectPr` and all prior sections.F©Ú
namespacesÚregexp)rº   r
   ÚXPathÚ"_blocks_in_and_above_section_xpathr   r	   r   r   ©r*   r¾   r(   s      r+   rÈ   z6_SectBlockElementIterator._blocks_in_and_above_sectionà  sQ   € à×&Ñ&Ð.Ü*/¯+©+Ø×7Ñ7Ü Øô+ˆDÔ'ð
 ×+Ñ+ˆä”Hœ\Ñ*©E°&«MÓ:Ð:r-   c           	     ó.   — d}d}d}|› d|› d|› d|› d|› �	S )zHXPath expr for ps and tbls in context of a sectPr and all prior sectPrs.z./parent::w:pPr/parent::w:pzself::w:sectPr[parent::w:body]z-preceding-sibling::*[self::w:p | self::w:tbl]z | ú/r$   )r*   Úp_sect_term_blockÚbody_sect_termÚpred_ps_and_tblss       r+   rÓ   z<_SectBlockElementIterator._blocks_in_and_above_section_xpathì  sH   € ð :Ðà9ˆàJÐð !Ð!àÐ#Ð$ AÐ&6Ð%7à�.Ð! Ð#3Ð"4ð	6ð	
r-   c                óÎ   — | j                   €/t        j                  d| j                  › d�t        d¬«      | _         | j                   }t        t        t         ||«      «      «      S )rÎ   zcount(ú)FrÏ   )r»   r
   rÒ   rÓ   r   Úintr	   ÚfloatrÔ   s      r+   rÇ   z?_SectBlockElementIterator._count_of_blocks_in_and_above_section  s[   € à×%Ñ%Ð-Ü).¯©Ø˜×@Ñ@ÐAÀÐCÜ Øô*ˆDÔ&ð
 ×*Ñ*ˆä”4œ™u V›}Ó-Ó.Ð.r-   c                ó8   — | j                   j                  d«      S )z5All w:sectPr elements in document, in document-order.zC/w:document/w:body/w:p/w:pPr/w:sectPr | /w:document/w:body/w:sectPr)r½   r(   r)   s    r+   rÅ   z"_SectBlockElementIterator._sectPrs  s   € ð �|‰|×!Ñ!ØQó
ð 	
r-   )r¾   rO   )r¾   rO   r.   úIterator[BlockElement])r.   rß   )r¾   rO   r.   zSequence[BlockElement])r.   r;   )r¾   rO   r.   rÜ   )r.   zSequence[CT_SectPr])r/   r0   r1   r2   rº   r3   r»   r¿   Úclassmethodr‰   rÁ   rÈ   r   rÓ   rÇ   rÅ   r$   r-   r+   rˆ   rˆ   µ  sq   … ñð
 26ÐÐ.Ó5Ø04ÐÐ-Ó4óð ò7ó ð7óó4
;ð ò
ó ð
ó6
/ð ò
ó ñ
r-   rˆ   N)1r2   Ú
__future__r   Úcopyr   Útypingr   r   r   r   r	   Úlxmlr
   Útyping_extensionsr   Údocx.enum.sectionr   r   r   Údocx.oxml.nsr   Údocx.oxml.sharedr   Údocx.oxml.simpletypesr   r   r   Údocx.oxml.tabler   Údocx.oxml.text.paragraphr   Údocx.oxml.xmlchemyr   r   r   r   r   Údocx.sharedr   r   r   r3   r   r8   r>   rH   rO   r¸   rˆ   r$   r-   r+   ú<module>rî      s¢   ðÚ -å "å ß ;Õ ;å Ý 'ç PÑ PÝ Ý %ß SÑ SÝ "Ý )÷õ ÷ -à)€ˆiÓ )ô-�ô -ô,4�?ô 4ô�ô ô4�ô ôC�ô CôL
�/ô ÷d
ò d
r-   