+
    iO                      a  0 t $ R t^ RIHt ^ RIHt ^ RIHtHtH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHtHtHt ^ R
IHt ^ RIHt ^ RI H!t!H"t"H#t#H$t$H%t% ^ RI&H't'H(t( Rt)R]*R&    ! R R]!4      t+ ! R R]!4      t, ! R R]!4      t- ! R R]!4      t. ! R R]!4      t/ ! R R]!4      t0 ! R R4      t1R# ) 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R t^t$ RtR]R&   R]R&   R]R&   R]R	&   ]! R
RR7      t]! RRR7      t]	R R l4       t
RtR# )	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                   V ^8  d   QhRR/# )   returnzList[CT_P | CT_Tbl] )formats   "W/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/docx/oxml/section.py__annotate__CT_HdrFtr.__annotate__*   s     - -(; -    c                $    V P                  R4      # )zGenerate 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   &r*   inner_content_elements CT_HdrFtr.inner_content_elements)   s     zz+,,r-   r(   N)__name__
__module____qualname____firstlineno____doc____annotations__r   ptblpropertyr2   __static_attributes__r(   r-   r*   r   r      sG    X++5R(A
W
,C- -r-   r   c                  T    ] tR t^3t$ Rt]! R]4      tR]R&   ]! R]	4      t
R]R&   RtR	# )
CT_HdrFtrRefz5`w:headerReference` and `w:footerReference` elements.w:typer   type_zr:idstrrIdr(   N)r4   r5   r6   r7   r8   r   r   rA   r9   r   rC   r=   r(   r-   r*   r?   r?   3   s0    ?/"E  !3C3r-   r?   c                      ] tR t^<t$ Rt]! R]4      tR]R&   ]! R]	4      t
R]R&   ]! R]4      tR]R&   ]! R	]	4      tR]R
&   ]! R]	4      tR]R&   ]! R]	4      tR]R&   ]! R]	4      tR]R&   RtR# )
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gutterr(   N)r4   r5   r6   r7   r8   r   r   rG   r9   r   rH   rI   rJ   rK   rL   rM   r=   r(   r-   r*   rE   rE   <   s    7*&C  -?E=  .)FM  ,/D-  .OFM  .OFM  .OFM r-   rE   c                      ] tR t^Vt$ Rt]! R]4      tR]R&   ]! R]4      t	R]R&   ]! R]
]
P                  R7      tR	]R
&   RtR# )	CT_PageSzz?``<w:pgSz>`` element, defining page dimensions and orientation.zw:wrF   wzw:hhzw:orient)defaultr   orientr(   N)r4   r5   r6   r7   r8   r   r   rP   r9   rQ   r   PORTRAITrS   r=   r(   r-   r*   rO   rO   V   sS    I(A}  )A}  /NN,C,CFN r-   rO   c                     ] tR t^dt$ RtR]R&   R]R&   R]R&   R]R	&   R
]R&   R
]R&   R]R&   R]R&   Rgt]! R]R7      t]! R]R7      t	]
! R]R,          R7      tR]R&   ]
! R]R,          R7      tR]R&   ]
! R]R,          R7      tR]R&   ]
! R]R ,          R7      tR!]R"&   AR# R$ ltR% R& lt]R' R( l4       t]P&                  R) R* l4       tR+ R, lt]R- R. l4       t]P&                  R/ R0 l4       tR1 R2 ltR3 R4 lt]R5 R6 l4       t]P&                  R7 R8 l4       t]R9 R: l4       t]P&                  R; R< l4       tR= R> lt]R? R@ l4       t]P&                  RA RB l4       t]RC RD l4       t]P&                  RE RF l4       t]RG RH l4       t]P&                  RI RJ l4       t]RK RL l4       t]P&                  RM RN l4       t]RO RP l4       tRQ RR lt RS RT lt!]RU RV l4       t"]"P&                  RW RX l4       t"]RY RZ l4       t#]#P&                  R[ R\ l4       t#]R] R^ l4       t$]$P&                  R_ R` l4       t$]Ra Rb l4       t%]%P&                  Rc Rd l4       t%Ret&Rf# )h	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_typer@   w:pgSzw:pgMar	w:titlePgzw:headerReferencer#   zw:footerReference:   NNzCT_SectType | Nonetype:   NNzCT_PageSz | NonepgSz:   NNzCT_PageMar | NonepgMar:   NNzCT_OnOff | NonetitlePgc               $    V ^8  d   QhRRRRRR/# r&   rA   r   rC   rB   r'   r?   r(   )r)   s   "r*   r+   CT_SectPr.__annotate__   "      )9   r-   c                >    V P                  4       pWn        W#n        V# )zhReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

The element tag is `w:footerReference`.
)r[   rA   rC   )r1   rA   rC   footerReferences   &&& r*   add_footerReferenceCT_SectPr.add_footerReference   $    
 335 %!r-   c               $    V ^8  d   QhRRRRRR/# rk   r(   )r)   s   "r*   r+   rl      rm   r-   c                >    V P                  4       pWn        W#n        V# )zhReturn newly added CT_HdrFtrRef element of `type_` with `rId`.

The element tag is `w:headerReference`.
)r\   rA   rC   )r1   rA   rC   headerReferences   &&& r*   add_headerReferenceCT_SectPr.add_headerReference   rr   r-   c                   V ^8  d   QhRR/# r&   r'   rF   r(   )r)   s   "r*   r+   rl      s      } r-   c                >    V P                   pVf   R# VP                  # )zValue of the `w:bottom` attr of `<w:pgMar>` child element, as |Length|.

|None| when either the element or the attribute is not present.
N)rg   rI   r1   rg   s   & r*   bottom_marginCT_SectPr.bottom_margin   s     

=||r-   c                   V ^8  d   QhRR/# r&   valuezint | Length | Noner(   )r)   s   "r*   r+   rl      s     ^ ^#6 ^r-   c                	    V P                  4       pVe   \        V\        4      '       d	   Wn        R # \        V4      Vn        R # N)rW   
isinstancer   rI   r1   r   rg   s   && r*   r|   r}      2    %%' %E61J1JuPVW\P]r-   c                   V ^8  d   QhRR/# )r&   r'   rV   r(   )r)   s   "r*   r+   rl      s      y r-   c                P    \        V 4      pVP                  P                  4        V# )zReturn 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)r1   cloned_sectPrs   & r*   cloneCT_SectPr.clone   s%     !""$r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl      s     
 
 
r-   c                >    V P                   pVf   R# VP                  # )zDistance 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)rg   rL   r{   s   & r*   rL   CT_SectPr.footer   s     

=||r-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl           ^ ^/ ^r-   c                	    V P                  4       pVe   \        V\        4      '       d	   Wn        R # \        V4      Vn        R # r   )rW   r   r   rL   r   s   && r*   rL   r      r   r-   c                    V ^8  d   QhRRRR/# r&   rA   r   r'   zCT_HdrFtrRef | Noner(   )r)   s   "r*   r+   rl      s     # #)9 #>Q #r-   c                    R\         P                  ! V4      ,          pV P                  V4      pV'       g   R# V^ ,          # )zAReturn footerReference element of `type_` or None if not present.z!./w:footerReference[@w:type='%s']N)r   to_xmlr/   )r1   rA   pathfooterReferencess   &&  r*   get_footerReferenceCT_SectPr.get_footerReference   s8    25E5L5LU5SS::d+""r-   c                    V ^8  d   QhRRRR/# r   r(   )r)   s   "r*   r+   rl      s     , ,)9 ,>Q ,r-   c                    V P                  R\        P                  ! V4      ,          4      p\        V4      ^ 8X  d   R# V^ ,          # )zAReturn headerReference element of `type_` or None if not present.z!./w:headerReference[@w:type='%s']N)r/   r   r   len)r1   rA   matching_headerReferencess   && r*   get_headerReferenceCT_SectPr.get_headerReference   sC    $(JJ/2B2I2I%2PP%
! ()Q.(++r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl      s       r-   c                >    V P                   pVf   R# VP                  # )zThe 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)rg   rM   r{   s   & r*   rM   CT_SectPr.gutter   s    
 

=||r-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl      r   r-   c                	    V P                  4       pVe   \        V\        4      '       d	   Wn        R # \        V4      Vn        R # r   )rW   r   r   rM   r   s   && r*   rM   r      r   r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl      s     	 	 	r-   c                >    V P                   pVf   R# VP                  # )zDistance 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)rg   rK   r{   s   & r*   rK   CT_SectPr.header   s     

=||r-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl     r   r-   c                	    V P                  4       pVe   \        V\        4      '       d	   Wn        R # \        V4      Vn        R # r   )rW   r   r   rK   r   s   && r*   rK   r     r   r-   c                   V ^8  d   QhRR/# )r&   r'   zIterator[CT_P | CT_Tbl]r(   )r)   s   "r*   r+   rl     s     H H$; Hr-   c                ,    \         P                  V 4      # )zGenerate 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_elementsr0   s   &r*   iter_inner_contentCT_SectPr.iter_inner_content  s     )AA$GGr-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl     s      ] r-   c                >    V P                   pVf   R# VP                  # )zThe 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)rg   rJ   r{   s   & r*   left_marginCT_SectPr.left_margin  s    
 

=zzr-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl     s     \ \!4 \r-   c                	    V P                  4       pVe   \        V\        4      '       d	   Wn        R # \        V4      Vn        R # r   )rW   r   r   rJ   r   s   && r*   r   r     s0    %%'#mz%/H/HU
fUZm
r-   c                   V ^8  d   QhRR/# )r&   r'   r   r(   )r)   s   "r*   r+   rl     s     	 	^ 	r-   c                Z    V P                   pVf   \        P                  # VP                  # )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.
)re   r   rT   rS   r1   re   s   & r*   orientationCT_SectPr.orientation  s(     yy<!***{{r-   c                   V ^8  d   QhRR/# )r&   r   zWD_ORIENTATION | Noner(   )r)   s   "r*   r+   rl   +  s     B B!6 Br-   c                	p    V P                  4       pV'       d	   Wn        R # \        P                  Vn        R # r   )rX   r   rT   rS   r1   r   re   s   && r*   r   r   *  s#    ##%$e.*A*Ar-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl   0  s      ] r-   c                >    V P                   pVf   R# VP                  # )zYValue in EMU of the `h` attribute of the `w:pgSz` child element.

|None| if not present.
N)re   rQ   r   s   & r*   page_heightCT_SectPr.page_height/       yy<vvr-   c                   V ^8  d   QhRR/# r&   r   rF   r(   )r)   s   "r*   r+   rl   ;  s       r-   c                	2    V P                  4       pWn        R # r   )rX   rQ   r   s   && r*   r   r   :      ##%r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl   @  s      M r-   c                >    V P                   pVf   R# VP                  # )z_Value in EMU of the ``w`` attribute of the ``<w:pgSz>`` child element.

|None| if not present.
N)re   rP   r   s   & r*   
page_widthCT_SectPr.page_width?  r   r-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl   K  s       r-   c                	2    V P                  4       pWn        R # r   )rX   rP   r   s   && r*   r   r   J  r   r-   c                   V ^8  d   QhRR/# )r&   r'   zCT_SectPr | Noner(   )r)   s   "r*   r+   rl   P  s     L L"2 Lr-   c                Z    V P                  R4      p\        V4      ^ 8  d
   V^ ,          # R# )zCSectPr immediately preceding this one or None if this is the first.z./preceding::w:sectPr[1]N)r/   r   )r1   preceding_sectPrss   & r*   preceding_sectPrCT_SectPr.preceding_sectPrO  s2     !JJ'AB'*+<'='A #KtKr-   c                    V ^8  d   QhRRRR/# )r&   rA   r   r'   rB   r(   )r)   s   "r*   r+   rl   V  s      ,<  r-   c                    V P                  V4      pVf   \        R4      hVP                  pV P                  V4       V# )zCReturn rId of w:footerReference child of `type_` after removing it.z!CT_SectPr has no footer reference)r   
ValueErrorrC   remove)r1   rA   ro   rC   s   &&  r*   remove_footerReference CT_SectPr.remove_footerReferenceV  @    2259"@AA!!O$
r-   c                   V ^8  d   QhRR/# )r&   rA   r   r(   )r)   s   "r*   r+   rl   `  s      ,< r-   c                    V P                  V4      pVf   \        R4      hVP                  pV P                  V4       V# )zCReturn rId of w:headerReference child of `type_` after removing it.z!CT_SectPr has no header reference)r   r   rC   r   )r1   rA   ru   rC   s   &&  r*   remove_headerReference CT_SectPr.remove_headerReference`  r   r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl   k  s      m r-   c                >    V P                   pVf   R# VP                  # )zThe 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)rg   rH   r{   s   & r*   right_marginCT_SectPr.right_marginj  s    
 

={{r-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl   u  s      - r-   c                	2    V P                  4       pWn        R # r   )rW   rH   r   s   && r*   r   r   t  s    %%'r-   c                   V ^8  d   QhRR/# )r&   r'   r   r(   )r)   s   "r*   r+   rl   z  s      , r-   c                v    V P                   pVe   VP                  f   \        P                  # VP                  # )zThe 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.)rc   valr   NEW_PAGE)r1   rc   s   & r*   
start_typeCT_SectPr.start_typey  s0    
 yy<488+#,,,xxr-   c                   V ^8  d   QhRR/# )r&   r   WD_SECTION_START | Noner(   )r)   s   "r*   r+   rl     s       7 r-   c                	    Ve   V\         P                  J d   V P                  4        R # V P                  4       pWn        R # r   )r   r   r^   rZ   r   )r1   r   rc   s   && r*   r   r     s7    =E%5%>%>>##%r-   c                   V ^8  d   QhRR/# )r&   r'   boolr(   )r)   s   "r*   r+   rl     s      T r-   c                >    V P                   pVf   R# VP                  # )zEValue of `w:titlePg/@val` or |False| if `./w:titlePg` is not present.F)ri   r   )r1   ri   s   & r*   titlePg_valCT_SectPr.titlePg_val  s     ,,?{{r-   c                   V ^8  d   QhRR/# )r&   r   zbool | Noner(   )r)   s   "r*   r+   rl     s     1 1 1r-   c                	b    VR9   d   V P                  4        R # RV P                  4       n        R # )NT)NF)r]   rY   r   )r1   r   s   &&r*   r   r     s'    M!  ",0D##%)r-   c                   V ^8  d   QhRR/# ry   r(   )r)   s   "r*   r+   rl     s      M r-   c                >    V P                   pVf   R# VP                  # )zThe 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)rg   rG   r{   s   & r*   
top_marginCT_SectPr.top_margin  s    
 

=yyr-   c                   V ^8  d   QhRR/# r   r(   )r)   s   "r*   r+   rl     s       r-   c                	2    V P                  4       pWn        R # r   )rW   rG   r   s   && r*   r   r     s    %%'	r-   r(   N)zw:footnotePrzw:endnotePrr@   r_   r`   z
w:paperSrczw:pgBorderszw:lnNumTypezw:pgNumTypezw:colsz
w:formProtzw:vAlignzw:noEndnotera   zw:textDirectionzw:bidizw:rtlGutterz	w:docGridzw:printerSettingszw:sectPrChange)'r4   r5   r6   r7   r8   r9   _tag_seqr   ru   ro   r   rc   re   rg   ri   rp   rv   r<   r|   setterr   rL   r   r   rM   rK   r   r   r   r   r   r   r   r   r   r   r   r   r=   r(   r-   r*   rV   rV   d   s;   K..,,....4444''$$H, !!4JO !4JO(Xb\ D
  'Xb\D
   )hrl E   ) G_  	   ^ ^ 
 
 ]]^ ^#,   ]]^ ^ 	 	 ]]^ ^H   \ \ 	 	 B B         L L           1 1    r-   rV   c                  8    ] tR tRt$ Rt]! R]4      tR]R&   Rt	R# )CT_SectTypei  z:``<w:sectType>`` element, defining the section start type.zw:valr   r   r(   N)
r4   r5   r6   r7   r8   r   r   r   r9   r=   r(   r-   r*   r   r     s    D#4!$C	  r-   r   c                      ] tR tRt$ RtRtR]R&   RtR]R&   R R lt]	R	 R
 l4       t
R R ltR R lt]R R l4       tR R lt]R R l4       tRtR# )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                   V ^8  d   QhRR/# )r&   sectPrrV   r(   )r)   s   "r*   r+   &_SectBlockElementIterator.__annotate__  s      y r-   c                	    Wn         R # r   )_sectPr)r1   r  s   &&r*   __init__"_SectBlockElementIterator.__init__  s    r-   c                    V ^8  d   QhRRRR/# )r&   r  rV   r'   Iterator[BlockElement]r(   )r)   s   "r*   r+   r    s     7 7i 7<R 7r-   c                .    V ! V4      P                  4       # )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                   V ^8  d   QhRR/# )r&   r'   r	  r(   )r)   s   "r*   r+   r    s      +A r-   c              #     "   V P                   V P                  r!VP                  V4      pV^ 8X  d   ^ MV P                  W#^,
          ,          4      pV P	                  V4      VR  F  pVx  K	  	  R# 5i)z0Generate each CT_P or CT_Tbl element in section.N)r  _sectPrsindex%_count_of_blocks_in_and_above_section_blocks_in_and_above_section)r1   r  sectPrs
sectPr_idxn_blks_to_skipelements   &     r*   r  3_SectBlockElementIterator._iter_sect_block_elements  sq      ,,]]6*

 Q ;;GQRN<ST 	 88@QGM Rs   A1A3c                    V ^8  d   QhRRRR/# )r&   r  rV   r'   zSequence[BlockElement]r(   )r)   s   "r*   r+   r    s     
; 
;9 
;AW 
;r-   c                    V P                   f-   \        P                  ! V P                  \        RR7      V n         V P                   p\        \        \        ,          V! V4      4      # )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   r1   r  r/   s   && r*   r  6_SectBlockElementIterator._blocks_in_and_above_section  sQ    &&.*/++77 +D'
 ++H\*E&M::r-   c                   V ^8  d   QhRR/# )r&   r'   rB   r(   )r)   s   "r*   r+   r    s     
 
C 
r-   c           	     .    RpRpRpV RV RV RV RV 2	# )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(   )r1   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                    V ^8  d   QhRRRR/# )r&   r  rV   r'   intr(   )r)   s   "r*   r+   r    s     
/ 
/I 
/# 
/r-   c                    V P                   f1   \        P                  ! RV P                   R2\        RR7      V n         V P                   p\        \        \        V! V4      4      4      # )r  zcount()Fr  )r   r	   r  r   r   r+  r   floatr!  s   && r*   r  ?_SectBlockElementIterator._count_of_blocks_in_and_above_section  s[    %%-).@@AC *D&
 **4uV}-..r-   c                   V ^8  d   QhRR/# )r&   r'   zSequence[CT_SectPr]r(   )r)   s   "r*   r+   r    s     
 
- 
r-   c                8    V P                   P                  R4      # )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/   r0   s   &r*   r  "_SectBlockElementIterator._sectPrs  s     ||!!Q
 	
r-   )r   r   r  )r4   r5   r6   r7   r8   r   r9   r   r  classmethodr   r  r  r   r   r  r  r=   r(   r-   r*   r   r     sq    
 26.504-4 7 74
; 
 
6
/ 
 
r-   r   N)2__conditional_annotations__r8   
__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   r9   r   r?   rE   rO   rV   r   r   )r4  s   @r*   <module>rB     s    - "  ; ;  ' P P  % S S " )  -)i )- -,4? 4 4 C CL
/ d
 d
r-   