+
    i/                    .   R t ^ RIHt ^ RIHtHt ^ RIHtHtH	t	H
t
 ^ RIHt ^ RIHtHt ^ RIHtHtHtHtHt ^ RIHt ]'       d   ^ RIHt ^ R	IHt  ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t R# )z@Custom element classes related to paragraph properties (CT_PPr).)annotations)TYPE_CHECKINGCallable)WD_ALIGN_PARAGRAPHWD_LINE_SPACINGWD_TAB_ALIGNMENTWD_TAB_LEADER)CT_DecimalNumber)ST_SignedTwipsMeasureST_TwipsMeasure)BaseOxmlElement	OneOrMoreOptionalAttributeRequiredAttribute	ZeroOrOne)Length)	CT_SectPr)	CT_Stringc                      ] 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tR# )CT_Indz6``<w:ind>`` element, specifying paragraph indentation.zw:leftLength | Noneleftzw:rightrightzw:firstLine	firstLinez	w:hanginghanging N)__name__
__module____qualname____firstlineno____doc__r   r
   r   __annotations__r   r   r   r   __static_attributes__r       [/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/docx/oxml/text/parfmt.pyr   r      se    @+'D-  -(E=   1 I}  /_G] r#   r   c                  8    ] tR t^.t$ Rt]! R]4      tR]R&   Rt	R# )CT_Jcz7``<w:jc>`` element, specifying paragraph justification.w:valr   valr   N)
r   r   r   r   r    r   r   r(   r!   r"   r   r#   r$   r&   r&   .   s    A/#C	 r#   r&   c                     ] tR t^6t$ RtR]R&   R]R&   R]R&   R]R	&   R
]R&   R
]R&   RQt]! R]R,          R7      tR]R&   ]! R]R,          R7      t	]! R]R,          R7      t
]! R]R,          R7      t]! R]R ,          R7      t]! R]R!,          R7      t]! R]R",          R7      t]! R]R#,          R7      t]! R]R$,          R7      tR%]R&&   ]! R]R',          R7      t]! R]R(,          R7      tR)]R*&   ]! R]R+,          R7      tA]R, R- l4       t]P,                  R. R/ l4       t]R0 R1 l4       t]P,                  R2 R3 l4       t]R4 R5 l4       t]P,                  R6 R7 l4       t]R8 R9 l4       t]P,                  R: 4       t]R; 4       t]P,                  R< 4       t]R= 4       t]P,                  R> 4       t]R? 4       t]P,                  R@ 4       t]RA 4       t]P,                  RB 4       t]RC 4       t]P,                  RD 4       t]RE 4       t]P,                  RF 4       t]RG 4       t ] P,                  RH 4       t ]RI RJ l4       t!]!P,                  RK RL l4       t!]RM 4       t"]"P,                  RN 4       t"ROt#RP# )RCT_PPrz?``<w:pPr>`` element, containing the properties for a paragraph.zCallable[[], CT_Ind]get_or_add_indzCallable[[], CT_String]get_or_add_pStylezCallable[[], CT_SectPr]get_or_add_sectPrzCallable[[CT_SectPr], None]_insert_sectPrzCallable[[], None]_remove_pStyle_remove_sectPrw:pStyle
w:keepNextw:keepLinesw:pageBreakBeforew:widowControlw:numPrw:tabs	w:spacingw:indw:jcw:outlineLvlw:sectPr:   NN
successorszCT_String | NonepStyle:   NN:   NN:   NN:   NN:   NN:   NN:   NN:   NNzCT_Ind | Noneind:   NN:   NNr	   
outlineLvl:#   NNc                   V ^8  d   QhRR/# rA   returnr   r   )formats   "r$   __annotate__CT_PPr.__annotate__{   s      = r#   c                    V P                   pVf   R# VP                  pVe   \        V) 4      # VP                  pVf   R# V# )zA |Length| value calculated from the values of `w:ind/@w:firstLine` and
`w:ind/@w:hanging`.

Returns |None| if the `w:ind` child is not present.
N)rI   r   r   r   )selfrI   r   r   s   &   r$   first_line_indentCT_PPr.first_line_indentz   sI     hh;++7(##MM	r#   c                   V ^8  d   QhRR/# rA   valuer   r   )rQ   s   "r$   rR   rS      s     
" 
"} 
"r#   c                	    V P                   f   Vf   R # V P                  4       pR ;Vn        Vn        Vf   R # V^ 8  d   V) Vn        R # Wn        R # N)rI   r+   r   r   rU   rZ   rI   s   && r$   rV   rW      sL    88!!#&**=QY &CK!Mr#   c                   V ^8  d   QhRR/# rO   r   )rQ   s   "r$   rR   rS      s      - r#   c                >    V P                   pVf   R# VP                  # )z6The value of `w:ind/@w:left` or |None| if not present.N)rI   r   rU   rI   s   & r$   ind_leftCT_PPr.ind_left   s     hh;xxr#   c                   V ^8  d   QhRR/# rY   r   )rQ   s   "r$   rR   rS      s      m r#   c                	Z    Vf   V P                   f   R # V P                  4       pWn        R # r\   )rI   r+   r   r]   s   && r$   ra   rb      s&    =TXX-!!#r#   c                   V ^8  d   QhRR/# rO   r   )rQ   s   "r$   rR   rS      s      = r#   c                >    V P                   pVf   R# VP                  # )z7The value of `w:ind/@w:right` or |None| if not present.N)rI   r   r`   s   & r$   	ind_rightCT_PPr.ind_right   s     hh;yyr#   c                   V ^8  d   QhRR/# rY   r   )rQ   s   "r$   rR   rS      s      } r#   c                	Z    Vf   V P                   f   R # V P                  4       pWn        R # r\   )rI   r+   r   r]   s   && r$   rg   rh      s&    =TXX-!!#	r#   c                   V ^8  d   QhRR/# )rA   rP   zWD_ALIGN_PARAGRAPH | Noner   )rQ   s   "r$   rR   rS      s     < <1 <r#   c                N    V P                   e   V P                   P                  # R# )z=Value of the `<w:jc>` child element or |None| if not present.N)jcr(   rU   s   &r$   jc_valCT_PPr.jc_val   s      #gg1tww{{;t;r#   c                	Z    Vf   V P                  4        R # WP                  4       n        R # r\   )
_remove_jcget_or_add_jcr(   rU   rZ   s   &&r$   ro   rp      s#    =OO#( r#   c                >    V P                   pVf   R# VP                  # )z7The value of `keepLines/@val` or |None| if not present.N)	keepLinesr(   )rU   rv   s   & r$   keepLines_valCT_PPr.keepLines_val   s      NN	}}r#   c                	Z    Vf   V P                  4        R # WP                  4       n        R # r\   )_remove_keepLinesget_or_add_keepLinesr(   rt   s   &&r$   rw   rx      s"    =""$.3%%'+r#   c                >    V P                   pVf   R# VP                  # )z6The value of `keepNext/@val` or |None| if not present.N)keepNextr(   )rU   r}   s   & r$   keepNext_valCT_PPr.keepNext_val   s      ==||r#   c                	Z    Vf   V P                  4        R # WP                  4       n        R # r\   )_remove_keepNextget_or_add_keepNextr(   rt   s   &&r$   r~   r      s"    =!!#-2$$&*r#   c                >    V P                   pVf   R# VP                  # )z=The value of `pageBreakBefore/@val` or |None| if not present.N)pageBreakBeforer(   )rU   r   s   & r$   pageBreakBefore_valCT_PPr.pageBreakBefore_val   s$     ..""""r#   c                	Z    Vf   V P                  4        R # WP                  4       n        R # r\   )_remove_pageBreakBeforeget_or_add_pageBreakBeforer(   rt   s   &&r$   r   r      s"    =((*49++-1r#   c                >    V P                   pVf   R# VP                  # )z;The value of `w:spacing/@w:after` or |None| if not present.N)spacingafterrU   r   s   & r$   spacing_afterCT_PPr.spacing_after   s     ,,?}}r#   c                	V    Vf   V P                   f   R # WP                  4       n        R # r\   )r   get_or_add_spacingr   rt   s   &&r$   r   r      s"    =T\\1*/!'r#   c                >    V P                   pVf   R# VP                  # )z<The value of `w:spacing/@w:before` or |None| if not present.N)r   beforer   s   & r$   spacing_beforeCT_PPr.spacing_before   s     ,,?~~r#   c                	V    Vf   V P                   f   R # WP                  4       n        R # r\   )r   r   r   rt   s   &&r$   r   r     s"    =T\\1+0!(r#   c                >    V P                   pVf   R# VP                  # )z:The value of `w:spacing/@w:line` or |None| if not present.N)r   liner   s   & r$   spacing_lineCT_PPr.spacing_line  s     ,,?||r#   c                	V    Vf   V P                   f   R # WP                  4       n        R # r\   )r   r   r   rt   s   &&r$   r   r     s"    =T\\1).!&r#   c                    V P                   pVf   R# VP                  pVf   VP                  e   \        P                  # V# )aE  The value of `w:spacing/@w:lineRule` as a member of the :ref:`WdLineSpacing`
enumeration.

Only the `MULTIPLE`, `EXACTLY`, and `AT_LEAST` members are used. It is the
responsibility of the client to calculate the use of `SINGLE`, `DOUBLE`, and
`MULTIPLE` based on the value of `w:spacing/@w:line` if that behavior is
desired.
N)r   lineRuler   r   MULTIPLE)rU   r   r   s   &  r$   spacing_lineRuleCT_PPr.spacing_lineRule  s@     ,,?## 8"+++r#   c                	V    Vf   V P                   f   R # WP                  4       n        R # r\   )r   r   r   rt   s   &&r$   r   r   ,  s"    =T\\1-2!*r#   c                   V ^8  d   QhRR/# )rA   rP   
str | Noner   )rQ   s   "r$   rR   rS   3  s      z r#   c                >    V P                   pVf   R# VP                  # )zGString contained in `./w:pStyle/@val`, or None if child is not present.N)r@   r(   )rU   r@   s   & r$   styleCT_PPr.style2  s     >zzr#   c                   V ^8  d   QhRR/# )rA   r   r   r   )rQ   s   "r$   rR   rS   ;  s     	 	: 	r#   c                ^    Vf   V P                  4        R# V P                  4       pWn        R# )z{Set `./w:pStyle/@val` `style`, adding a new element if necessary.

If `style` is |None|, remove `./w:pStyle` when present.
N)r/   r,   r(   )rU   r   r@   s   && r$   r   r   :  s+     =!'')
r#   c                >    V P                   pVf   R# VP                  # )z:The value of `widowControl/@val` or |None| if not present.N)widowControlr(   )rU   r   s   & r$   widowControl_valCT_PPr.widowControl_valF  s$     ((r#   c                	Z    Vf   V P                  4        R # WP                  4       n        R # r\   )_remove_widowControlget_or_add_widowControlr(   rt   s   &&r$   r   r   N  s"    =%%'16((*.r#   r   N)$r1   r2   r3   r4   z	w:framePrr5   r6   zw:suppressLineNumberszw:pBdrzw:shdr7   zw:suppressAutoHyphensz	w:kinsokuz
w:wordWrapzw:overflowPunctzw:topLinePunctzw:autoSpaceDEzw:autoSpaceDNzw:bidizw:adjustRightIndzw:snapToGridr8   r9   zw:contextualSpacingzw:mirrorIndentszw:suppressOverlapr:   zw:textDirectionzw:textAlignmentzw:textboxTightWrapr;   zw:divIdz
w:cnfStylezw:rPrr<   zw:pPrChange)$r   r   r   r   r    r!   _tag_seqr   r@   r}   rv   r   r   numPrtabsr   rI   rm   rL   sectPrpropertyrV   setterra   rg   ro   rw   r~   r   r   r   r   r   r   r   r"   r   r#   r$   r*   r*   6   sl   I((....//&&&&%HL  )x| F  (2,?H-HRLAI 3MO-(2,GLiHRL9EX(3-8D>G"HSMC  
6hsm	4B#,8C=$J   zhsm<F " 
" 
"   __      < < ]]) )   4 4   3 3 # # :  :   0 0
   1 1
   / /
  " 3 3
   \\	 	     7 7r#   r*   c                  b    ] tR tRtRt]! R]4      t]! R]4      t]! R]	4      t
]! R]4      tRtR# )	
CT_SpacingiV  zg``<w:spacing>`` element, specifying paragraph spacing attributes such as space
before and line spacing.zw:afterzw:beforezw:linez
w:lineRuler   N)r   r   r   r   r    r   r   r   r   r
   r   r   r   r"   r   r#   r$   r   r   V  s:      i9Ez?;FX'<=D ?Hr#   r   c                      ] tR tRt$ Rt]! R]4      tR]R&   ]	! R]
]
P                  R7      tR]R	&   ]! R
]4      tR]R&   R R ltRtR# )
CT_TabStopi`  z`<w:tab>` element, representing an individual tab stop.

Overloaded to use for a tab-character in a run, which also uses the w:tab tag but
only needs a __str__ method.
r'   r   r(   zw:leader)defaultzWD_TAB_LEADER | Noneleaderzw:posr   posc                   V ^8  d   QhRR/# )rA   rP   strr   )rQ   s   "r$   rR   CT_TabStop.__annotate__q  s       r#   c                    R# )zText equivalent of a `w:tab` element appearing in a run.

Allows text of run inner-content to be accessed consistently across all text
inner-content.
	r   rn   s   &r$   __str__CT_TabStop.__str__q  s     r#   r   N)r   r   r   r   r    r   r   r(   r!   r   r   SPACESr   r
   r   r   r"   r   r#   r$   r   r   `  se     .!C	  $5M=+?+?$F   $&C  r#   r   c                  4    ] tR tRtRt]! RRR7      tR tRtR# )CT_TabStopsiz  zC``<w:tabs>`` element, container for a sorted sequence of tab stops.zw:tabr>   c                    V P                  4       pWVuVn        Vn        Vn        V P                   F3  pVP                  VP                  8  g   K   VP                  V4       Vu # 	  V P                  V4       V# )z<Insert a newly created `w:tab` child element in `pos` order.)_new_tabr   r(   r   tab_lstaddpreviousappend)rU   r   alignr   new_tabtabs   &&&&  r$   insert_tab_in_orderCT_TabStops.insert_tab_in_order  sc    --/36v0W['.<<C{{SWW$(   	Gr#   r   N)	r   r   r   r   r    r   r   r   r"   r   r#   r$   r   r   z  s    M
G
+C	r#   r   N)!r    
__future__r   typingr   r   docx.enum.textr   r   r   r   docx.oxml.sharedr	   docx.oxml.simpletypesr
   r   docx.oxml.xmlchemyr   r   r   r   r   docx.sharedr   docx.oxml.sectionr   r   r   r&   r*   r   r   r   r   r#   r$   <module>r      s    F " *  . H  +*_ "O ]7_ ]7@	@ @ 4/ r#   