ó
    ‰*£h«O  ã                  ó€  • % S r SSKJr  SSKJr  SSKJrJrJrJ	r	J
r
  SSKJr  SSKJr  SSKJrJrJr  SSKJr  SS	KJr  SS
KJrJrJr  SSKJr  SSKJr  SSKJ r J!r!J"r"J#r#J$r$  SSK%J&r&J'r'  Sr(S\)S'    " S S\ 5      r* " S S\ 5      r+ " S S\ 5      r, " S S\ 5      r- " S S\ 5      r. " S S\ 5      r/ " S S5      r0g )!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                  ór   • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   \" SSS9r\" SSS9r\	SS j5       r
Srg)Ú	CT_HdrFtré   zN`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                ó$   • U R                  S5      $ )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    ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/section.pyÚinner_content_elementsÚ CT_HdrFtr.inner_content_elements)   s   € ð �z‰zÐ+Ó,Ð,ó    N)ÚreturnzList[CT_P | CT_Tbl])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   ÚpÚtblÚpropertyr-   Ú__static_attributes__r%   r/   r,   r   r      sG   ‡ ÙXàÓØÓØÓà+Ó+á�5 RÑ(€AÙ
�W¨Ñ
,€Càó-ó ó-r/   r   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\	5      r
S\S'   S	rg
)ÚCT_HdrFtrRefé3   z5`w:headerReference` and `w:footerReference` elements.úw:typer   Útype_zr:idÚstrÚrIdr%   N)r1   r2   r3   r4   r5   r   r   r?   r6   r   rA   r:   r%   r/   r,   r<   r<   3   s0   ‡ Ù?á/ØÐ"ó€EÐó ñ ! ¨Ó3€CˆÖ3r/   r<   c                  óÞ   • \ rS rSr% Sr\" S\5      rS\S'   \" S\	5      r
S\S'   \" S\5      rS\S	'   \" S
\	5      rS\S'   \" S\	5      rS\S'   \" S\	5      rS\S'   \" S\	5      rS\S'   Srg)Ú
CT_PageMaré<   z-``<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Úgutterr%   N)r1   r2   r3   r4   r5   r   r   rF   r6   r   rG   rH   rI   rJ   rK   rL   r:   r%   r/   r,   rC   rC   <   s­   ‡ Ù7á*ØÐ&ó€Cˆó ñ -Ø�?ó€Eˆ=ó ñ .ØÐ)ó€FˆMó ñ ,Ø�/ó€Dˆ-ó ñ .Ø�Oó€FˆMó ñ .Ø�Oó€FˆMó ñ .Ø�Oó€FˆMö r/   rC   c                  ó€   • \ rS rSr% Sr\" S\5      rS\S'   \" S\5      r	S\S'   \" S\
\
R                  S	9rS
\S'   Srg)Ú	CT_PageSzéV   z?``<w:pgSz>`` element, defining page dimensions and orientation.zw:wrE   Úwzw:hÚhzw:orient)Údefaultr   Úorientr%   N)r1   r2   r3   r4   r5   r   r   rP   r6   rQ   r   ÚPORTRAITrS   r:   r%   r/   r,   rN   rN   V   sS   ‡ ÙIá(Øˆó€A€}ó ñ )Øˆó€A€}ó ñ /Ø�N¨N×,CÑ,Cñ€FˆNö r/   rN   c                  ó8  • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   S\S'   Sr\" S\S9r\" S\S9r	\
" S\SS S9rS\S'   \
" S\SS S9rS\S'   \
" S\SS S9rS \S!'   \
" S"\S#S S9rS$\S%'   CSHS& jrSHS' jr\SIS( j5       r\R&                  SJS) j5       rSKS* jr\SIS+ j5       r\R&                  SJS, j5       rSLS- jrSLS. jr\SIS/ j5       r\R&                  SJS0 j5       r\SIS1 j5       r\R&                  SJS2 j5       rSMS3 jr\SIS4 j5       r\R&                  SJS5 j5       r\SNS6 j5       r\R&                  SOS7 j5       r\SIS8 j5       r\R&                  SPS9 j5       r\SIS: j5       r\R&                  SPS; j5       r\SQS< j5       rSRS= jr SSS> jr!\SIS? j5       r"\"R&                  SPS@ j5       r"\STSA j5       r#\#R&                  SUSB j5       r#\SVSC j5       r$\$R&                  SWSD j5       r$\SISE j5       r%\%R&                  SPSF j5       r%SGr&g)XÚ	CT_SectPréd   zA`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:endnotePrr>   ú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:footerReferencer>   é   NzCT_SectType | NoneÚtyper`   é   zCT_PageSz | NoneÚpgSzra   é   zCT_PageMar | NoneÚpgMarrb   é   zCT_OnOff | NoneÚtitlePgc                ó>   • U R                  5       nXl        X#l        U$ )zhReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

The element tag is `w:footerReference`.
)r\   r?   rA   )r+   r?   rA   ÚfooterReferences       r,   Úadd_footerReferenceÚCT_SectPr.add_footerReference–   ó$   € ð
 ×3Ñ3Ó5ˆØ %ÔØ!ÔØÐr/   c                ó>   • U R                  5       nXl        X#l        U$ )zhReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

The element tag is `w:headerReference`.
)r]   r?   rA   )r+   r?   rA   ÚheaderReferences       r,   Úadd_headerReferenceÚCT_SectPr.add_headerReference    ro   r/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rH   ©r+   rh   s     r,   Úbottom_marginÚCT_SectPr.bottom_marginª   s   € ð —
‘
ˆØ‰=ØØ�|‰|Ðr/   c                ó‚   • U R                  5       nUb  [        U[        5      (       a  Xl        g [        U5      Ul        g ©N)rX   Ú
isinstancer   rH   ©r+   Úvaluerh   s      r,   rv   rw   µ   ó2   € à×%Ñ%Ó'ˆØ %¡´¸EÄ6×1JÑ1J�u�ÔPVÐW\ÓP]ˆ�r/   c                óP   • [        U 5      nUR                  R                  5         U$ )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,   ÚcloneÚCT_SectPr.cloneº   s%   € ô ! ›ˆØ×Ñ×"Ñ"Ô$ØÐr/   c                ó:   • U R                   nUc  gUR                  $ )zæ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)rh   rK   ru   s     r,   rK   ÚCT_SectPr.footerÄ   s   € ð —
‘
ˆØ‰=ØØ�|‰|Ðr/   c                ó‚   • U R                  5       nUb  [        U[        5      (       a  Xl        g [        U5      Ul        g ry   )rX   rz   r   rK   r{   s      r,   rK   r…   Ñ   r}   r/   c                óp   • S[         R                  " U5      -  nU R                  U5      nU(       d  gU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_footerReferenceÚCT_SectPr.get_footerReferenceÖ   s8   € à2Ô5E×5LÒ5LÈUÓ5SÑSˆØŸ:™: dÓ+ÐÞØØ Ñ"Ð"r/   c                ó|   • U R                  S[        R                  " U5      -  5      n[        U5      S:X  a  gU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_headerReferenceÚCT_SectPr.get_headerReferenceÞ   sC   € à$(§J¡JØ/Ô2B×2IÒ2IÈ%Ó2PÑPó%
Ð!ô Ð(Ó)¨QÓ.ØØ(¨Ñ+Ð+r/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rL   ru   s     r,   rL   ÚCT_SectPr.gutterç   s   € ð
 —
‘
ˆØ‰=ØØ�|‰|Ðr/   c                ó‚   • U R                  5       nUb  [        U[        5      (       a  Xl        g [        U5      Ul        g ry   )rX   rz   r   rL   r{   s      r,   rL   r“   ñ   r}   r/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rJ   ru   s     r,   rJ   ÚCT_SectPr.headerö   s   € ð —
‘
ˆØ‰=ØØ�|‰|Ðr/   c                ó‚   • U R                  5       nUb  [        U[        5      (       a  Xl        g [        U5      Ul        g ry   )rX   rz   r   rJ   r{   s      r,   rJ   r–     r}   r/   c                ó,   • [         R                  U 5      $ )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_contentÚCT_SectPr.iter_inner_content  s   € ô )×AÑAÀ$ÓGÐGr/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rI   ru   s     r,   Úleft_marginÚCT_SectPr.left_margin  s   € ð
 —
‘
ˆØ‰=ØØ�z‰zÐr/   c                ó‚   • U R                  5       nUb  [        U[        5      (       a  Xl        g [        U5      Ul        g ry   )rX   rz   r   rI   r{   s      r,   rž   rŸ     s0   € à×%Ñ%Ó'ˆØ#™m¬z¸%Ä×/HÑ/H�U�
ÌfÐUZËmˆ�
r/   c                óX   • U R                   nUc  [        R                  $ UR                  $ )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.
)rf   r   rT   rS   ©r+   rf   s     r,   ÚorientationÚCT_SectPr.orientation  s(   € ð �y‰yˆØ‰<Ü!×*Ñ*Ð*Ø�{‰{Ðr/   c                ój   • U R                  5       nU(       a  Xl        g [        R                  Ul        g ry   )rY   r   rT   rS   ©r+   r|   rf   s      r,   r£   r¤   *  s#   € à×#Ñ#Ó%ˆÞ$�e�¬.×*AÑ*Aˆ�r/   c                ó:   • U R                   nUc  gUR                  $ )zYValue in EMU of the `h` attribute of the `w:pgSz` child element.

|None| if not present.
N)rf   rQ   r¢   s     r,   Úpage_heightÚCT_SectPr.page_height/  ó   € ð �y‰yˆØ‰<ØØ�v‰vˆr/   c                ó0   • U R                  5       nXl        g ry   )rY   rQ   r¦   s      r,   r¨   r©   :  ó   € à×#Ñ#Ó%ˆØ�r/   c                ó:   • U R                   nUc  gUR                  $ )z_Value in EMU of the ``w`` attribute of the ``<w:pgSz>`` child element.

|None| if not present.
N)rf   rP   r¢   s     r,   Ú
page_widthÚCT_SectPr.page_width?  rª   r/   c                ó0   • U R                  5       nXl        g ry   )rY   rP   r¦   s      r,   r®   r¯   J  r¬   r/   c                óP   • U R                  S5      n[        U5      S:”  a  US   $ 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_sectPrÚCT_SectPr.preceding_sectPrO  s2   € ð !ŸJ™JÐ'AÓBÐÜ'*Ð+<Ó'=ÀÓ'AÐ  Ñ#ÐKÀtÐKr/   c                ó~   • U R                  U5      nUc  [        S5      eUR                  nU R                  U5        U$ )zCReturn rId of w:footerReference child of `type_` after removing it.z!CT_SectPr has no footer reference)r‹   Ú
ValueErrorrA   Úremove)r+   r?   rl   rA   s       r,   Úremove_footerReferenceÚ CT_SectPr.remove_footerReferenceV  ó@   € à×2Ñ2°5Ó9ˆØÑ"äÐ@ÓAÐAØ×!Ñ!ˆØ�‰�OÔ$Øˆ
r/   c                ó~   • U R                  U5      nUc  [        S5      eUR                  nU R                  U5        U$ )zCReturn rId of w:headerReference child of `type_` after removing it.z!CT_SectPr has no header reference)r�   r¶   rA   r·   )r+   r?   rq   rA   s       r,   Úremove_headerReferenceÚ CT_SectPr.remove_headerReference`  rº   r/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rG   ru   s     r,   Úright_marginÚCT_SectPr.right_marginj  s   € ð
 —
‘
ˆØ‰=ØØ�{‰{Ðr/   c                ó0   • U R                  5       nXl        g ry   )rX   rG   r{   s      r,   r¿   rÀ   t  s   € à×%Ñ%Ó'ˆØ�r/   c                ór   • U R                   nUb  UR                  c  [        R                  $ UR                  $ )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.)rd   Úvalr   ÚNEW_PAGE)r+   rd   s     r,   Ú
start_typeÚCT_SectPr.start_typey  s0   € ð
 �y‰yˆØ‰<˜4Ÿ8™8Ñ+Ü#×,Ñ,Ð,Ø�x‰xˆr/   c                ó~   • Ub  U[         R                  L a  U R                  5         g U R                  5       nXl        g ry   )r   rÄ   r_   r[   rÃ   )r+   r|   rd   s      r,   rÅ   rÆ   ƒ  s7   € à‰=˜EÔ%5×%>Ñ%>Ò>Ø×ÑÔØØ×#Ñ#Ó%ˆØ�r/   c                ó:   • U R                   nUc  gUR                  $ )zEValue of `w:titlePg/@val` or |False| if `./w:titlePg` is not present.F)rj   rÃ   )r+   rj   s     r,   ÚtitlePg_valÚCT_SectPr.titlePg_val‹  s   € ð —,‘,ˆØ‰?ØØ�{‰{Ðr/   c                ó\   • US;   a  U R                  5         g SU R                  5       l        g )N)NFT)r^   rZ   rÃ   )r+   r|   s     r,   rÉ   rÊ   “  s'   € à�MÓ!Ø× Ñ Õ"à,0ˆD×#Ñ#Ó%Õ)r/   c                ó:   • U R                   nUc  gUR                  $ )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)rh   rF   ru   s     r,   Ú
top_marginÚCT_SectPr.top_marginš  s   € ð
 —
‘
ˆØ‰=ØØ�y‰yÐr/   c                ó0   • U R                  5       nXl        g ry   )rX   rF   r{   s      r,   rÍ   rÎ   ¤  s   € à×%Ñ%Ó'ˆØ�	r/   r%   )r?   r   rA   r@   r0   r<   )r0   rE   )r|   zint | Length | None)r0   rV   )r?   r   r0   zCT_HdrFtrRef | None)r0   zIterator[CT_P | CT_Tbl])r0   r   )r|   zWD_ORIENTATION | None)r|   rE   )r0   zCT_SectPr | None)r?   r   r0   r@   )r?   r   )r0   r   )r|   úWD_SECTION_START | None)r0   Úbool)r|   zbool | None)'r1   r2   r3   r4   r5   r6   Ú_tag_seqr   rq   rl   r   rd   rf   rh   rj   rm   rr   r9   rv   Úsetterr‚   rK   r‹   r�   rL   rJ   r›   rž   r£   r¨   r®   r³   r¸   r¼   r¿   rÅ   rÉ   rÍ   r:   r%   r/   r,   rV   rV   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/   rV   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_SectTypeiª  z:``<w:sectType>`` element, defining the section start type.zw:valrÐ   rÃ   r%   N)
r1   r2   r3   r4   r5   r   r   rÃ   r6   r:   r%   r/   r,   rÕ   rÕ   ª  s   ‡ ÙDá#4ØÐ!ó$€CÐ	 ö r/   rÕ   c                  óš   • \ rS rSr% SrSrS\S'   SrS\S'   SS jr\	SS j5       r
SS	 jrSS
 jr\SS j5       rSS jr\SS j5       rSrg)r™   iµ  zyGenerates 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                ó   • Xl         g ry   )Ú_sectPr)r+   ÚsectPrs     r,   Ú__init__Ú"_SectBlockElementIterator.__init__¾  s   € Ø�r/   c                ó.   • U " U5      R                  5       $ )zIGenerate each CT_P or CT_Tbl element within extents governed by `sectPr`.)Ú_iter_sect_block_elements)ÚclsrÛ   s     r,   rš   Ú2_SectBlockElementIterator.iter_sect_block_elementsÁ  s   € ñ �6‹{×4Ñ4Ó6Ð6r/   c              #  óÖ   #   • U R                   U R                  p!UR                  U5      nUS:X  a  SOU R                  X#S-
     5      nU R	                  U5      US  H  nUv •  M	     g7f)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ß   Ú3_SectBlockElementIterator._iter_sect_block_elementsÆ  sq   é € ð Ÿ,™,¨¯©�Ø—]‘] 6Ó*ˆ
ð
 ˜Q‹ñ à×;Ñ;¸GÐQRÁNÑ<SÓTð 	ð ×8Ñ8¸Ó@ÀÀÓQˆGØŒMò Rùs   ‚A'A)c                óÀ   • U R                   c)  [        R                  " U R                  [        SS9U l         U R                   n[        [        [           U" U5      5      $ )ú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ç   Ú6_SectBlockElementIterator._blocks_in_and_above_sectionà  sQ   € à×&Ñ&Ñ.Ü*/¯+ª+Ø×7Ñ7Ü Øñ+ˆDÔ'ð
 ×+Ñ+ˆä”Hœ\Ñ*©E°&«MÓ:Ð:r/   c           	     ó.   • SnSnSnU SU SU SU SU 3	$ )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ó   Ú<_SectBlockElementIterator._blocks_in_and_above_section_xpathì  sH   € ð :Ðà9ˆàJÐð !Ð!àÐ#Ð$ AÐ&6Ð%7à�.Ð! Ð#3Ð"4ð	6ð	
r/   c                óÌ   • U R                   c-  [        R                  " SU R                   S3[        SS9U l         U R                   n[        [        [        U" U5      5      5      $ )rî   zcount(Ú)Frï   )rØ   r
   rò   ró   r   Úintr	   Úfloatrô   s      r,   ræ   Ú?_SectBlockElementIterator._count_of_blocks_in_and_above_section  s[   € à×%Ñ%Ñ-Ü).¯ªØ˜×@Ñ@ÐAÀÐCÜ Øñ*ˆDÔ&ð
 ×*Ñ*ˆä”4œ™u V›}Ó-Ó.Ð.r/   c                ó8   • U R                   R                  S5      $ )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ä   Ú"_SectBlockElementIterator._sectPrs  s   € ð �|‰|×!Ñ!ØQó
ð 	
r/   )r×   rØ   rÚ   )rÛ   rV   )rÛ   rV   r0   úIterator[BlockElement])r0   r  )rÛ   rV   r0   zSequence[BlockElement])r0   r@   )rÛ   rV   r0   rþ   )r0   zSequence[CT_SectPr])r1   r2   r3   r4   r5   r×   r6   rØ   rÜ   Úclassmethodrš   rß   rç   r   ró   ræ   rä   r:   r%   r/   r,   r™   r™   µ  sq   ‡ ñð
 26ÐÐ.Ó5Ø04ÐÐ-Ó4ôð ó7ó ð7ôô4
;ð ó
ó ð
ô6
/ð ó
ó ó
r/   r™   N)1r5   Ú
__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   r6   r   r<   rC   rN   rV   rÕ   r™   r%   r/   r,   Ú<module>r     s¢   ðÚ -å "å ß ;Õ ;å Ý 'ç PÑ PÝ Ý %ß SÑ SÝ "Ý )÷õ ÷ -à)€ˆiÓ )ô-�ô -ô,4�?ô 4ô�ô ô4�ô ôC�ô CôL
�/ô ÷d
ò d
r/   