ó
    ‰*£h½/  ã                  ó*  • S r SSKJr  SSKJrJr  SSKJrJrJ	r	J
r
  SSKJr  SSKJrJr  SSKJrJrJrJrJr  SSKJr  \(       a  SS	KJr  SS
KJr   " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r g)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                  óŠ   • \ 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rg)ÚCT_Indé   z6``<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   ó    ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/text/parfmt.pyr   r      se   ‡ Ù@á+ØÐ'ó€Dˆ-ó ñ -ØÐ(ó€Eˆ=ó ñ  1Ø�ó €Iˆ}ó ñ /Ø�_ó€Gˆ]ö r%   r   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_Jcé.   z7``<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                  ó2  • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   Sr\" S\SS S9rS\S'   \" S\SS S9r	\" S\SS S9r
\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\S S S9r\" S!\S"S S9r\" S#\S$S S9rS%\S&'   \" S'\S(S S9r\" S)\S*S S9rS+\S,'   \" S-\S.S S9rC\SJS/ j5       r\R,                  SKS0 j5       r\SJS1 j5       r\R,                  SKS2 j5       r\SJS3 j5       r\R,                  SKS4 j5       r\SLS5 j5       r\R,                  S6 5       r\S7 5       r\R,                  S8 5       r\S9 5       r\R,                  S: 5       r\S; 5       r\R,                  S< 5       r\S= 5       r\R,                  S> 5       r\S? 5       r\R,                  S@ 5       r\SA 5       r\R,                  SB 5       r\SC 5       r \ R,                  SD 5       r \SMSE j5       r!\!R,                  SNSF j5       r!\SG 5       r"\"R,                  SH 5       r"SIr#g)OÚCT_PPré6   z?``<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:pageBreakBeforez	w:framePrúw:widowControlúw:numPrzw:suppressLineNumberszw:pBdrzw:shdúw:tabszw:suppressAutoHyphensz	w:kinsokuz
w:wordWrapzw:overflowPunctzw:topLinePunctzw:autoSpaceDEzw:autoSpaceDNzw:bidizw:adjustRightIndzw:snapToGridú	w:spacingúw:indzw:contextualSpacingzw:mirrorIndentszw:suppressOverlapúw:jczw:textDirectionzw:textAlignmentzw:textboxTightWrapúw:outlineLvlzw:divIdz
w:cnfStylezw:rPrúw:sectPrzw:pPrChanger5   é   N©Ú
successorszCT_String | NoneÚpStyler6   é   r7   é   r8   é   r9   é   r:   é   r;   é   r<   é   r=   é   zCT_Ind | NoneÚindr>   é   r?   é   r
   Ú
outlineLvlr@   é#   c                ó|   • U R                   nUc  gUR                  nUb  [        U* 5      $ UR                  nUc  gU$ )z‘A |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)rM   r   r   r   )ÚselfrM   r   r   s       r&   Úfirst_line_indentÚCT_PPr.first_line_indentz   sI   € ð �h‰hˆØ‰;ØØ—+‘+ˆØÑÜ˜7˜(Ó#Ð#Ø—M‘Mˆ	ØÑØØÐr%   c                ó”   • U R                   c  Uc  g U R                  5       nS =Ul        Ul        Uc  g US:  a	  U* Ul        g Xl        g )Nr   )rM   r/   r   r   ©rS   ÚvaluerM   s      r&   rT   rU   Œ   sL   € à�8‰8Ñ ¡ØØ×!Ñ!Ó#ˆØ&*Ð*ˆŒ˜œØ‰=ØØ�Q‹YØ ˜&ˆC�Kà!�Mr%   c                ó:   • U R                   nUc  gUR                  $ )z6The value of `w:ind/@w:left` or |None| if not present.N)rM   r   ©rS   rM   s     r&   Úind_leftÚCT_PPr.ind_left™   s   € ð �h‰hˆØ‰;ØØ�x‰xˆr%   c                óR   • Uc  U R                   c  g U R                  5       nXl        g ©N)rM   r/   r   rW   s      r&   r[   r\   ¡   s&   € à‰=˜TŸX™XÑ-ØØ×!Ñ!Ó#ˆØ�r%   c                ó:   • U R                   nUc  gUR                  $ )z7The value of `w:ind/@w:right` or |None| if not present.N)rM   r   rZ   s     r&   Ú	ind_rightÚCT_PPr.ind_right¨   s   € ð �h‰hˆØ‰;ØØ�y‰yÐr%   c                óR   • Uc  U R                   c  g U R                  5       nXl        g r^   )rM   r/   r   rW   s      r&   r`   ra   °   s&   € à‰=˜TŸX™XÑ-ØØ×!Ñ!Ó#ˆØ�	r%   c                óL   • U R                   b  U R                   R                  $ S$ )z=Value of the `<w:jc>` child element or |None| if not present.N)Újcr+   ©rS   s    r&   Újc_valÚCT_PPr.jc_val·   s    € ð #Ÿg™gÑ1ˆt�w‰w�{‰{Ð;°tÐ;r%   c                óT   • Uc  U R                  5         g XR                  5       l        g r^   )Ú
_remove_jcÚget_or_add_jcr+   ©rS   rX   s     r&   rf   rg   ¼   s#   € à‰=Ø�O‰OÔØØ#(×ÑÓÕ r%   c                ó:   • U R                   nUc  gUR                  $ )z7The value of `keepLines/@val` or |None| if not present.N)Ú	keepLinesr+   )rS   rm   s     r&   ÚkeepLines_valÚCT_PPr.keepLines_valÃ   s    € ð —N‘Nˆ	ØÑØØ�}‰}Ðr%   c                óT   • Uc  U R                  5         g XR                  5       l        g r^   )Ú_remove_keepLinesÚget_or_add_keepLinesr+   rk   s     r&   rn   ro   Ë   s"   € à‰=Ø×"Ñ"Õ$à.3×%Ñ%Ó'Õ+r%   c                ó:   • U R                   nUc  gUR                  $ )z6The value of `keepNext/@val` or |None| if not present.N)ÚkeepNextr+   )rS   rt   s     r&   ÚkeepNext_valÚCT_PPr.keepNext_valÒ   s    € ð —=‘=ˆØÑØØ�|‰|Ðr%   c                óT   • Uc  U R                  5         g XR                  5       l        g r^   )Ú_remove_keepNextÚget_or_add_keepNextr+   rk   s     r&   ru   rv   Ú   s"   € à‰=Ø×!Ñ!Õ#à-2×$Ñ$Ó&Õ*r%   c                ó:   • U R                   nUc  gUR                  $ )z=The value of `pageBreakBefore/@val` or |None| if not present.N)ÚpageBreakBeforer+   )rS   r{   s     r&   ÚpageBreakBefore_valÚCT_PPr.pageBreakBefore_valá   s$   € ð ×.Ñ.ˆØÑ"ØØ×"Ñ"Ð"r%   c                óT   • Uc  U R                  5         g XR                  5       l        g r^   )Ú_remove_pageBreakBeforeÚget_or_add_pageBreakBeforer+   rk   s     r&   r|   r}   é   s"   € à‰=Ø×(Ñ(Õ*à49×+Ñ+Ó-Õ1r%   c                ó:   • U R                   nUc  gUR                  $ )z;The value of `w:spacing/@w:after` or |None| if not present.N)ÚspacingÚafter©rS   r‚   s     r&   Úspacing_afterÚCT_PPr.spacing_afterð   s   € ð —,‘,ˆØ‰?ØØ�}‰}Ðr%   c                óN   • Uc  U R                   c  g XR                  5       l        g r^   )r‚   Úget_or_add_spacingrƒ   rk   s     r&   r…   r†   ø   s"   € à‰=˜TŸ\™\Ñ1ØØ*/×ÑÓ!Õ'r%   c                ó:   • U R                   nUc  gUR                  $ )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                óN   • Uc  U R                   c  g XR                  5       l        g r^   )r‚   rˆ   rŠ   rk   s     r&   r‹   rŒ     s"   € à‰=˜TŸ\™\Ñ1ØØ+0×ÑÓ!Õ(r%   c                ó:   • U R                   nUc  gUR                  $ )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                óN   • Uc  U R                   c  g XR                  5       l        g r^   )r‚   rˆ   r�   rk   s     r&   r�   r‘     s"   € à‰=˜TŸ\™\Ñ1ØØ).×ÑÓ!Õ&r%   c                ó~   • U R                   nUc  gUR                  nUc  UR                  b  [        R                  $ U$ )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)rS   r‚   r”   s      r&   Úspacing_lineRuleÚCT_PPr.spacing_lineRule  s@   € ð —,‘,ˆØ‰?ØØ×#Ñ#ˆØÑ §¡Ñ 8Ü"×+Ñ+Ð+Øˆr%   c                óN   • Uc  U R                   c  g XR                  5       l        g r^   )r‚   rˆ   r”   rk   s     r&   r–   r—   ,  s"   € à‰=˜TŸ\™\Ñ1ØØ-2×ÑÓ!Õ*r%   c                ó:   • U R                   nUc  gUR                  $ )zGString contained in `./w:pStyle/@val`, or None if child is not present.N)rD   r+   )rS   rD   s     r&   ÚstyleÚCT_PPr.style2  s   € ð —‘ˆØ‰>ØØ�z‰zÐr%   c                óX   • Uc  U R                  5         gU R                  5       nXl        g)z{Set `./w:pStyle/@val` `style`, adding a new element if necessary.

If `style` is |None|, remove `./w:pStyle` when present.
N)r3   r0   r+   )rS   rš   rD   s      r&   rš   r›   :  s+   € ð ‰=Ø×ÑÔ!ØØ×'Ñ'Ó)ˆØ�
r%   c                ó:   • U R                   nUc  gUR                  $ )z:The value of `widowControl/@val` or |None| if not present.N)ÚwidowControlr+   )rS   rž   s     r&   ÚwidowControl_valÚCT_PPr.widowControl_valF  s$   € ð ×(Ñ(ˆØÑØØ×ÑÐr%   c                óT   • Uc  U R                  5         g XR                  5       l        g r^   )Ú_remove_widowControlÚget_or_add_widowControlr+   rk   s     r&   rŸ   r    N  s"   € à‰=Ø×%Ñ%Õ'à16×(Ñ(Ó*Õ.r%   r   )Úreturnr   )rX   r   )r¤   zWD_ALIGN_PARAGRAPH | None)r¤   ú
str | None)rš   r¥   )$r   r   r    r!   r"   r#   Ú_tag_seqr   rD   rt   rm   r{   rž   ÚnumPrÚtabsr‚   rM   rd   rP   ÚsectPrÚpropertyrT   Úsetterr[   r`   rf   rn   ru   r|   r…   r‹   r�   r–   rš   rŸ   r$   r   r%   r&   r-   r-   6   s„  ‡ ÙIà(Ó(Ø.Ó.Ø.Ó.Ø/Ó/Ø&Ó&Ø&Ó&ð%€HñL  )Ø˜x¨¨˜|ñ €FÐó ñ ˜°(¸1¸2°,Ñ?€HÙ˜-°H¸Q¸R°LÑA€IÙÐ 3ÀÈÈÀÑM€OÙÐ-¸(À1À2¸,ÑG€LÙ�i¨H°Q°R¨LÑ9€EÙ�X¨(°2°3¨-Ñ8€DÙ˜°¸¸°Ñ>€GÙ"Ø˜H R S˜Mñ€Cˆó ñ 
�6 h¨r¨s mÑ	4€BÙ#,Ø 8¨B¨C =ñ$€JÐ ó ñ �z¨h°r°s¨mÑ<€FØàóó ðð" ×Ñó
"ó ð
"ð óó ðð ‡_�_óó ðð óó ðð ×Ñóó ðð ó<ó ð<ð ‡]�]ñ)ó ð)ð ñó ðð ×Ññ4ó ð4ð ñó ðð ×Ññ3ó ð3ð ñ#ó ð#ð ×Ññ:ó  ð:ð ñó ðð ×Ññ0ó ð0ð
 ñó ðð ×Ññ1ó ð1ð
 ñó ðð ×Ññ/ó ð/ð
 ñó ðð" ×Ññ3ó ð3ð
 óó ðð ‡\�\ó	ó ð	ð ñ ó ð ð ×Ññ7ó ó7r%   r-   c                  ó`   • \ rS rSrSr\" S\5      r\" S\5      r\" S\	5      r
\" S\5      rSrg)	Ú
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¨Ó9€EÙ˜z¨?Ó;€FÙ˜XÐ'<Ó=€DÙ  ¨Ó?ƒHr%   r­   c                  óŠ   • \ rS rSr% Sr\" S\5      rS\S'   \	" S\
\
R                  S9rS\S	'   \" S
\5      rS\S'   SS jrSrg)Ú
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                ó   • g)z–Text 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   re   s    r&   Ú__str__ÚCT_TabStop.__str__q  s   € ð r%   r   N)r¤   Ústr)r   r   r    r!   r"   r   r   r+   r#   r   r	   ÚSPACESr±   r   r²   rµ   r$   r   r%   r&   r¯   r¯   `  s`   ‡ ññ .ØÐ!ó€CÐ	ó ñ $5Ø�M¨=×+?Ñ+?ñ$€FÐ ó ñ $ØÐ&ó€Cˆó ÷r%   r¯   c                  ó,   • \ rS rSrSr\" SSS9rS rSrg)ÚCT_TabStopsiz  zC``<w:tabs>`` element, container for a sorted sequence of tab stops.zw:tabr   rB   c                óö   • U R                  5       nXUsUl        Ul        Ul        U R                   H2  nUR                  UR                  :  d  M  UR                  U5        Us  $    U R                  U5        U$ )z<Insert a newly created `w:tab` child element in `pos` order.)Ú_new_tabr²   r+   r±   Útab_lstÚaddpreviousÚappend)rS   r²   Úalignr±   Únew_tabÚtabs         r&   Úinsert_tab_in_orderÚCT_TabStops.insert_tab_in_order  sc   € à—-‘-“/ˆØ36¸vÐ0ˆŒ�W”[ '¤.Ø—<”<ˆCØ�{‰{˜SŸW™WÕ$Ø—‘ Ô(Ø’ñ  ð 	�‰�GÔØˆ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%   