+
    i                        R t ^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ^ RI
HtHtHt ]'       d%   ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt  ! R R]4      tR# )z4Custom element classes related to paragraphs (CT_P).)annotations)TYPE_CHECKINGCallableListcast)OxmlElement)BaseOxmlElement
ZeroOrMore	ZeroOrOne)WD_PARAGRAPH_ALIGNMENT)	CT_SectPr)CT_Hyperlink)CT_LastRenderedPageBreak)CT_PPr)CT_Rc                  d   ] tR t^t$ RtR]R&   R]R&   R]R&   R]R	&   ]! R
4      tR]R&   ]! R4      t	]! R4      t
R R lt]R R l4       t]P                  R R l4       tR t]R R l4       t]R R l4       tR R lt]R R l4       t]P                  R R l4       t]R  4       tR! R" ltR#tR$# )%CT_PzD`<w:p>` element, containing the properties and text for a paragraph.zCallable[[], CT_R]add_rzCallable[[], CT_PPr]get_or_add_pPrzList[CT_Hyperlink]hyperlink_lstz
List[CT_R]r_lstzw:pPrzCT_PPr | NonepPrzw:hyperlinkzw:rc                   V ^8  d   QhRR/# )   returnr    )formats   "^/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/docx/oxml/text/paragraph.py__annotate__CT_P.__annotate__!   s      d     c                Z    \        \        \        R4      4      pV P                  V4       V# )zAReturn a new `<w:p>` element inserted directly prior to this one.zw:p)r   r   r   addprevious)selfnew_ps   & r   add_p_beforeCT_P.add_p_before!   s&    T;u-.r    c                   V ^8  d   QhRR/# )r   r   zWD_PARAGRAPH_ALIGNMENT | Noner   )r   s   "r   r   r   (   s      8 r    c                >    V P                   pVf   R# VP                  # )zFThe value of the `<w:jc>` grandchild element or |None| if not present.N)r   jc_valr#   r   s   & r   	alignmentCT_P.alignment'   s     hh;zzr    c                   V ^8  d   QhRR/# )r   valuer   r   )r   s   "r   r   r   0   s      5 r    c                	2    V P                  4       pWn        R # N)r   r)   )r#   r.   r   s   && r   r+   r,   /   s    !!#
r    c                X    V P                  R4       F  pV P                  V4       K  	  R# )zCRemove all child elements, except the `<w:pPr>` element if present.z./*[not(self::w:pPr)]N)xpathremove)r#   childs   & r   clear_contentCT_P.clear_content4   s"    ZZ 78EKK 9r    c                   V ^8  d   QhRR/# )r   r   zList[CT_R | CT_Hyperlink]r   )r   s   "r   r   r   :   s     3 3(A 3r    c                $    V P                  R4      # )zCRun and hyperlink children of the `w:p` element, in document order.z./w:r | ./w:hyperlinkr2   r#   s   &r   inner_content_elementsCT_P.inner_content_elements9   s     zz122r    c                   V ^8  d   QhRR/# )r   r   zList[CT_LastRenderedPageBreak]r   )r   s   "r   r   r   ?   s     
 
(F 
r    c                $    V P                  R4      # )zAll `w:lastRenderedPageBreak` descendants of this paragraph.

Rendered page-breaks commonly occur in a run but can also occur in a run inside
a hyperlink. This returns both.
zI./w:r/w:lastRenderedPageBreak | ./w:hyperlink/w:r/w:lastRenderedPageBreakr9   r:   s   &r   lastRenderedPageBreaksCT_P.lastRenderedPageBreaks>   s     zzW
 	
r    c                   V ^8  d   QhRR/# )r   sectPrr   r   )r   s   "r   r   r   I   s     # # #r    c                h    V P                  4       pVP                  4        VP                  V4       R# )zJUnconditionally replace or add `sectPr` as grandchild in correct sequence.N)r   _remove_sectPr_insert_sectPr)r#   rB   r   s   && r   
set_sectPrCT_P.set_sectPrI   s*    !!#6"r    c                   V ^8  d   QhRR/# )r   r   
str | Noner   )r   s   "r   r   r   P   s      z r    c                >    V P                   pVf   R# VP                  # )z`String contained in `w:val` attribute of `./w:pPr/w:pStyle` grandchild.

|None| if not present.
N)r   styler*   s   & r   rK   
CT_P.styleO   s     hh;yyr    c                   V ^8  d   QhRR/# )r   rK   rI   r   )r   s   "r   r   r   [   s      : r    c                	2    V P                  4       pWn        R # r0   )r   rK   )r#   rK   r   s   && r   rK   rL   Z   s    !!#	r    c                P    RP                  R V P                  R4       4       4      # )zThe textual content of this paragraph.

Inner-content child elements like `w:r` and `w:hyperlink` are translated to
their text equivalent.
 c              3  8   "   T F  qP                   x  K  	  R # 5ir0   )text).0es   & r   	<genexpr>CT_P.text.<locals>.<genexpr>f   s     G'F!vv'Fs   zw:r | w:hyperlink)joinr2   r:   s   &r   rR   	CT_P.text_   s#     wwGtzz2E'FGGGr    c                    V ^8  d   QhRRRR/# )r   r   r   r   r   )r   s   "r   r   r   h   s      v & r    c                	*    V P                  ^ V4       V# )    )insertr*   s   &&r   _insert_pPrCT_P._insert_pPrh   s    As
r    r   N)__name__
__module____qualname____firstlineno____doc____annotations__r
   r   r	   	hyperlinkrr%   propertyr+   setterr5   r;   r?   rF   rK   rR   r]   __static_attributes__r   r    r   r   r      s    N((%%"7+C+=)I5A    
 3 3 
 
#   \\  H H r    r   N)rc   
__future__r   typingr   r   r   r   docx.oxml.parserr   docx.oxml.xmlchemyr   r	   r
   docx.enum.textr   docx.oxml.sectionr   docx.oxml.text.hyperlinkr   docx.oxml.text.pagebreakr   docx.oxml.text.parfmtr   docx.oxml.text.runr   r   r   r    r   <module>rt      s?    ; " 6 6 ( E E5+5A,'U? Ur    