§
    £”j½/  ã                  óF  — d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
 ddlmZ ddlmZmZ ddlmZmZmZmZmZ ddlmZ erdd	lmZ dd
lmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z dS )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                  óœ   — e Zd ZU dZ ede¦  «        Zded<    ede¦  «        Zded<    ede	¦  «        Z
ded<    ed	e	¦  «        Zded
<   dS )ÚCT_Indz6``<w:ind>`` element, specifying paragraph indentation.zw:leftúLength | NoneÚleftzw:rightÚrightzw:firstLineÚ	firstLinez	w:hangingÚhangingN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__annotations__r   r   r   r   © ó    úd/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/text/parfmt.pyr   r      sÐ   € € € € € € Ø@Ð@à+Ð+ØÐ'ñô €Dð ð ð ñ ð -Ð,ØÐ(ñô €Eð ð ð ñ ð  1Ð0Ø�ñ ô  €Ið ð ð ñ ð /Ð.Ø�_ñô €Gð ð ð ñ ð ð r"   r   c                  ó6   — e Zd ZU dZ ede¦  «        Zded<   dS )ÚCT_Jcz7``<w:jc>`` element, specifying paragraph justification.úw:valr   ÚvalN)r   r   r   r   r   r   r'   r    r!   r"   r#   r%   r%   .   sH   € € € € € € ØAÐAà/Ð/ØÐ#ñô €Cð ð ð ñ ð ð r"   r%   c                  ó<  — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d
ed<   dZ ededd…         ¬¦  «        Zded<    ededd…         ¬¦  «        Z ededd…         ¬¦  «        Z	 ededd…         ¬¦  «        Z
 ededd…         ¬¦  «        Z ededd…         ¬¦  «        Z ededd…         ¬¦  «        Z ed ed!d…         ¬¦  «        Z ed"ed#d…         ¬¦  «        Zd$ed%<    ed&ed'd…         ¬¦  «        Z ed(ed)d…         ¬¦  «        Zd*ed+<    ed,ed-d…         ¬¦  «        Z[edNd0„¦   «         Zej        dOd2„¦   «         ZedNd3„¦   «         Zej        dOd4„¦   «         ZedNd5„¦   «         Zej        dOd6„¦   «         ZedPd8„¦   «         Zej        d9„ ¦   «         Zed:„ ¦   «         Zej        d;„ ¦   «         Zed<„ ¦   «         Zej        d=„ ¦   «         Zed>„ ¦   «         Zej        d?„ ¦   «         Zed@„ ¦   «         Zej        dA„ ¦   «         ZedB„ ¦   «         Zej        dC„ ¦   «         ZedD„ ¦   «         Zej        dE„ ¦   «         ZedF„ ¦   «         Zej        dG„ ¦   «         ZedQdI„¦   «         Z e j        dRdK„¦   «         Z edL„ ¦   «         Z!e!j        dM„ ¦   «         Z!dS )SÚ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: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:pPrChanger0   é   N©Ú
successorszCT_String | NoneÚpStyler1   é   r2   é   r3   é   r4   é   r5   é   r6   é   r7   é   r8   é   zCT_Ind | NoneÚindr9   é   r:   é   r
   Ú
outlineLvlr;   é#   Úreturnr   c                ód   — | j         }|€dS |j        }|�t          | ¦  «        S |j        }|€dS |S )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)rH   r   r   r   )ÚselfrH   r   r   s       r#   Úfirst_line_indentzCT_PPr.first_line_indentz   sJ   € ð ŒhˆØˆ;Ø�4Ø”+ˆØÐÝ˜7˜(Ñ#Ô#Ð#Ø”Mˆ	ØÐØ�4ØÐr"   Úvaluec                ó–   — | j         €|€d S |                      ¦   «         }d x|_        |_        |€d S |dk     r
| |_        d S ||_        d S )Nr   )rH   r*   r   r   ©rO   rQ   rH   s      r#   rP   zCT_PPr.first_line_indentŒ   s]   € àŒ8Ð  ØˆFØ×!Ò!Ñ#Ô#ˆØ&*Ð*ˆŒ˜œØˆ=ØˆFØ�QŠYˆYØ ˜&ˆCŒKˆKˆKà!ˆCŒMˆMˆMr"   c                ó&   — | j         }|€dS |j        S )z6The value of `w:ind/@w:left` or |None| if not present.N)rH   r   ©rO   rH   s     r#   Úind_leftzCT_PPr.ind_left™   s   € ð ŒhˆØˆ;Ø�4ØŒxˆr"   c                óR   — |€	| j         €d S |                      ¦   «         }||_        d S ©N)rH   r*   r   rS   s      r#   rV   zCT_PPr.ind_left¡   s/   € àˆ=˜TœXÐ-ØˆFØ×!Ò!Ñ#Ô#ˆØˆŒˆˆr"   c                ó&   — | j         }|€dS |j        S )z7The value of `w:ind/@w:right` or |None| if not present.N)rH   r   rU   s     r#   Ú	ind_rightzCT_PPr.ind_right¨   s   € ð ŒhˆØˆ;Ø�4ØŒyÐr"   c                óR   — |€	| j         €d S |                      ¦   «         }||_        d S rX   )rH   r*   r   rS   s      r#   rZ   zCT_PPr.ind_right°   s/   € àˆ=˜TœXÐ-ØˆFØ×!Ò!Ñ#Ô#ˆØˆŒ	ˆ	ˆ	r"   úWD_ALIGN_PARAGRAPH | Nonec                ó,   — | j         �| j         j        ndS )z=Value of the `<w:jc>` child element or |None| if not present.N)Újcr'   ©rO   s    r#   Újc_valzCT_PPr.jc_val·   s   € ð #œgÐ1ˆtŒwŒ{ˆ{°tÐ;r"   c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S rX   )Ú
_remove_jcÚget_or_add_jcr'   ©rO   rQ   s     r#   r`   zCT_PPr.jc_val¼   s6   € àˆ=Ø�OŠOÑÔÐØˆFØ#(ˆ×ÒÑÔÔ Ð Ð r"   c                ó&   — | j         }|€dS |j        S )z7The value of `keepLines/@val` or |None| if not present.N)Ú	keepLinesr'   )rO   rf   s     r#   ÚkeepLines_valzCT_PPr.keepLines_valÃ   s   € ð ”Nˆ	ØÐØ�4ØŒ}Ðr"   c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S rX   )Ú_remove_keepLinesÚget_or_add_keepLinesr'   rd   s     r#   rg   zCT_PPr.keepLines_valË   s9   € àˆ=Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$à.3ˆD×%Ò%Ñ'Ô'Ô+Ð+Ð+r"   c                ó&   — | j         }|€dS |j        S )z6The value of `keepNext/@val` or |None| if not present.N)ÚkeepNextr'   )rO   rl   s     r#   ÚkeepNext_valzCT_PPr.keepNext_valÒ   s   € ð ”=ˆØÐØ�4ØŒ|Ðr"   c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S rX   )Ú_remove_keepNextÚget_or_add_keepNextr'   rd   s     r#   rm   zCT_PPr.keepNext_valÚ   s9   € àˆ=Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#à-2ˆD×$Ò$Ñ&Ô&Ô*Ð*Ð*r"   c                ó&   — | j         }|€dS |j        S )z=The value of `pageBreakBefore/@val` or |None| if not present.N)ÚpageBreakBeforer'   )rO   rr   s     r#   ÚpageBreakBefore_valzCT_PPr.pageBreakBefore_valá   s    € ð Ô.ˆØÐ"Ø�4ØÔ"Ð"r"   c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S rX   )Ú_remove_pageBreakBeforeÚget_or_add_pageBreakBeforer'   rd   s     r#   rs   zCT_PPr.pageBreakBefore_valé   s9   € àˆ=Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*à49ˆD×+Ò+Ñ-Ô-Ô1Ð1Ð1r"   c                ó&   — | j         }|€dS |j        S )z;The value of `w:spacing/@w:after` or |None| if not present.N)ÚspacingÚafter©rO   rx   s     r#   Úspacing_afterzCT_PPr.spacing_afterð   s   € ð ”,ˆØˆ?Ø�4ØŒ}Ðr"   c                óN   — |€	| j         €d S ||                      ¦   «         _        d S rX   )rx   Úget_or_add_spacingry   rd   s     r#   r{   zCT_PPr.spacing_afterø   s-   € àˆ=˜Tœ\Ð1ØˆFØ*/ˆ×ÒÑ!Ô!Ô'Ð'Ð'r"   c                ó&   — | j         }|€dS |j        S )z<The value of `w:spacing/@w:before` or |None| if not present.N)rx   Úbeforerz   s     r#   Úspacing_beforezCT_PPr.spacing_beforeþ   s   € ð ”,ˆØˆ?Ø�4ØŒ~Ðr"   c                óN   — |€	| j         €d S ||                      ¦   «         _        d S rX   )rx   r}   r   rd   s     r#   r€   zCT_PPr.spacing_before  s-   € àˆ=˜Tœ\Ð1ØˆFØ+0ˆ×ÒÑ!Ô!Ô(Ð(Ð(r"   c                ó&   — | j         }|€dS |j        S )z:The value of `w:spacing/@w:line` or |None| if not present.N)rx   Úlinerz   s     r#   Úspacing_linezCT_PPr.spacing_line  s   € ð ”,ˆØˆ?Ø�4ØŒ|Ðr"   c                óN   — |€	| j         €d S ||                      ¦   «         _        d S rX   )rx   r}   rƒ   rd   s     r#   r„   zCT_PPr.spacing_line  s-   € àˆ=˜Tœ\Ð1ØˆFØ).ˆ×ÒÑ!Ô!Ô&Ð&Ð&r"   c                óT   — | j         }|€dS |j        }|€|j        �t          j        S |S )au  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)rx   ÚlineRulerƒ   r   ÚMULTIPLE)rO   rx   r‡   s      r#   Úspacing_lineRulezCT_PPr.spacing_lineRule  s8   € ð ”,ˆØˆ?Ø�4ØÔ#ˆØÐ ¤Ð 8Ý"Ô+Ð+Øˆr"   c                óN   — |€	| j         €d S ||                      ¦   «         _        d S rX   )rx   r}   r‡   rd   s     r#   r‰   zCT_PPr.spacing_lineRule,  s-   € àˆ=˜Tœ\Ð1ØˆFØ-2ˆ×ÒÑ!Ô!Ô*Ð*Ð*r"   ú
str | Nonec                ó&   — | j         }|€dS |j        S )zGString contained in `./w:pStyle/@val`, or None if child is not present.N)r?   r'   )rO   r?   s     r#   ÚstylezCT_PPr.style2  s   € ð ”ˆØˆ>Ø�4ØŒzÐr"   r�   c                ól   — |€|                       ¦   «          dS |                      ¦   «         }||_        dS )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'   )rO   r�   r?   s      r#   r�   zCT_PPr.style:  s<   € ð ˆ=Ø×ÒÑ!Ô!Ð!ØˆFØ×'Ò'Ñ)Ô)ˆØˆŒ
ˆ
ˆ
r"   c                ó&   — | j         }|€dS |j        S )z:The value of `widowControl/@val` or |None| if not present.N)ÚwidowControlr'   )rO   r�   s     r#   ÚwidowControl_valzCT_PPr.widowControl_valF  s    € ð Ô(ˆØÐØ�4ØÔÐr"   c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S rX   )Ú_remove_widowControlÚget_or_add_widowControlr'   rd   s     r#   r‘   zCT_PPr.widowControl_valN  s9   € àˆ=Ø×%Ò%Ñ'Ô'Ð'Ð'Ð'à16ˆD×(Ò(Ñ*Ô*Ô.Ð.Ð.r"   )rM   r   )rQ   r   )rM   r\   )rM   r‹   )r�   r‹   )"r   r   r   r   r    Ú_tag_seqr   r?   rl   rf   rr   r�   ÚnumPrÚtabsrx   rH   r^   rK   ÚsectPrÚpropertyrP   ÚsetterrV   rZ   r`   rg   rm   rs   r{   r€   r„   r‰   r�   r‘   r!   r"   r#   r)   r)   6   s1  € € € € € € ØIÐIà(Ð(Ð(Ñ(Ø.Ð.Ð.Ñ.Ø.Ð.Ð.Ñ.Ø/Ð/Ð/Ñ/Ø&Ð&Ð&Ñ&Ø&Ð&Ð&Ñ&ð%€HðL  )˜yØ˜x¨¨¨œ|ð ñ  ô  €Fð ð ð ñ ð ˆy˜°(¸1¸2¸2´,Ð?Ñ?Ô?€HØ�	˜-°H¸Q¸R¸R´LÐAÑAÔA€IØ�iÐ 3ÀÈÈÈÄÐMÑMÔM€OØ�9Ð-¸(À1À2À2¼,ÐGÑGÔG€LØˆI�i¨H°Q°R°R¬LÐ9Ñ9Ô9€EØˆ9�X¨(°2°3°3¬-Ð8Ñ8Ô8€DØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØ"˜Ø˜H R S SœMðñ ô €Cð ð ð ñ ð 
ˆ�6 h¨r¨s¨s¤mÐ	4Ñ	4Ô	4€BØ#, 9Ø 8¨B¨C¨C¤=ð$ñ $ô $€Jð ð ð ñ ð ˆY�z¨h°r°s°s¬mÐ<Ñ<Ô<€FØàðð ð ñ „Xðð" Ôð
"ð 
"ð 
"ñ Ôð
"ð ðð ð ñ „Xðð „_ðð ð ñ „_ðð ðð ð ñ „Xðð Ôðð ð ñ Ôðð ð<ð <ð <ñ „Xð<ð „]ð)ð )ñ „]ð)ð ðð ñ „Xðð Ôð4ð 4ñ Ôð4ð ðð ñ „Xðð Ôð3ð 3ñ Ôð3ð ð#ð #ñ „Xð#ð Ôð:ð :ñ  Ôð:ð ðð ñ „Xðð Ôð0ð 0ñ Ôð0ð
 ðð ñ „Xðð Ôð1ð 1ñ Ôð1ð
 ðð ñ „Xðð Ôð/ð /ñ Ôð/ð
 ðð ñ „Xðð" Ôð3ð 3ñ Ôð3ð
 ðð ð ñ „Xðð „\ð	ð 	ð 	ñ „\ð	ð ð ð  ñ „Xð ð Ôð7ð 7ñ Ôð7ð 7ð 7r"   r)   c                  ór   — e Zd ZdZ ede¦  «        Z ede¦  «        Z ede¦  «        Z	 ede
¦  «        ZdS )Ú
CT_Spacingzk``<w:spacing>`` element, specifying paragraph spacing attributes such as space
    before and line spacing.zw:afterzw:beforezw:linez
w:lineRuleN)r   r   r   r   r   r   ry   r   r   rƒ   r   r‡   r!   r"   r#   rœ   rœ   V  sc   € € € € € ð ð  ð Ð˜i¨Ñ9Ô9€EØÐ˜z¨?Ñ;Ô;€FØÐ˜XÐ'<Ñ=Ô=€DØ Ð  ¨Ñ?Ô?€H€H€Hr"   rœ   c                  ó�   — e Zd ZU dZ ede¦  «        Zded<    ede	e	j
        ¬¦  «        Zded<    ed	e¦  «        Zd
ed<   dd„ZdS )Ú
CT_TabStopz´`<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   ÚposrM   Ústrc                ó   — dS )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!   r_   s    r#   Ú__str__zCT_TabStop.__str__q  s	   € ð ˆtr"   N)rM   r¢   )r   r   r   r   r   r   r'   r    r   r	   ÚSPACESr    r   r¡   r¥   r!   r"   r#   rž   rž   `  sÇ   € € € € € € ðð ð .Ð-ØÐ!ñô €Cð ð ð ñ ð $5Ð#4Ø�M¨=Ô+?ð$ñ $ô $€Fð ð ð ñ ð $Ð#ØÐ&ñô €Cð ð ð ñ ðð ð ð ð ð r"   rž   c                  ó2   — e Zd ZdZ edd¬¦  «        Zd„ ZdS )ÚCT_TabStopszC``<w:tabs>`` element, container for a sorted sequence of tab stops.zw:tabr!   r=   c                óê   — |                       ¦   «         }|||c|_        |_        |_        | j        D ]+}|j        |j        k     r|                     |¦  «         |c S Œ,|                      |¦  «         |S )z<Insert a newly created `w:tab` child element in `pos` order.)Ú_new_tabr¡   r'   r    Útab_lstÚaddpreviousÚappend)rO   r¡   Úalignr    Únew_tabÚtabs         r#   Úinsert_tab_in_orderzCT_TabStops.insert_tab_in_order  s~   € à—-’-‘/”/ˆØ36¸¸vÐ0ˆŒ�W”[ '¤.Ø”<ð 	ð 	ˆCØŒ{˜SœWÒ$Ð$Ø—’ Ñ(Ô(Ð(Ø���ð %ð 	�Š�GÑÔÐØˆr"   N)r   r   r   r   r   r°   r±   r!   r"   r#   r¨   r¨   z  s=   € € € € € ØMÐ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Ð Fà "Ð "Ð "Ð "Ð "Ð "à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð àð +Ø+Ð+Ð+Ð+Ð+Ð+Ø*Ð*Ð*Ð*Ð*Ð*ðð ð ð ð ˆ_ñ ô ð ð"ð ð ð ð ˆOñ ô ð ð]7ð ]7ð ]7ð ]7ð ]7ˆ_ñ ]7ô ]7ð ]7ð@	@ð @ð @ð @ð @�ñ @ô @ð @ðð ð ð ð �ñ ô ð ð4ð ð ð ð �/ñ ô ð ð ð r"   