§
    £”jÒ  ã                  ó¶   — d Z ddl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mZ er$ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ  G d„ de¦  «        ZdS )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                  ó`  — e Zd ZU dZded<   ded<   ded<   ded	<    ed
¦  «        Zded<    ed¦  «        Z ed¦  «        Z	d&d„Z
ed'd„¦   «         Zej        d(d„¦   «         Zd„ Zed)d„¦   «         Zed*d„¦   «         Zd+d„Zed,d„¦   «         Zej        d-d!„¦   «         Zed"„ ¦   «         Zd.d$„Zd%S )/Ú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:rÚreturnc                ót   — t          t          t          d¦  «        ¦  «        }|                      |¦  «         |S )zAReturn a new `<w:p>` element inserted directly prior to this one.zw:p)r   r   r   Úaddprevious)ÚselfÚnew_ps     úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/text/paragraph.pyÚadd_p_beforezCT_P.add_p_before!   s2   € å•T�; uÑ-Ô-Ñ.Ô.ˆØ×Ò˜ÑÔÐØˆó    úWD_PARAGRAPH_ALIGNMENT | Nonec                ó&   — | j         }|€dS |j        S )zFThe value of the `<w:jc>` grandchild element or |None| if not present.N)r   Újc_val©r   r   s     r   Ú	alignmentzCT_P.alignment'   s   € ð ŒhˆØˆ;Ø�4ØŒzÐr    Úvaluer   c                ó<   — |                       ¦   «         }||_        d S ©N)r   r#   )r   r&   r   s      r   r%   zCT_P.alignment/   s   € à×!Ò!Ñ#Ô#ˆØˆŒ
ˆ
ˆ
r    c                ó`   — |                       d¦  «        D ]}|                      |¦  «         ŒdS )zCRemove all child elements, except the `<w:pPr>` element if present.z./*[not(self::w:pPr)]N)ÚxpathÚremove)r   Úchilds     r   Úclear_contentzCT_P.clear_content4   s=   € à—Z’ZÐ 7Ñ8Ô8ð 	ð 	ˆEØ�KŠK˜ÑÔÐÐð	ð 	r    úList[CT_R | CT_Hyperlink]c                ó,   — |                       d¦  «        S )zCRun and hyperlink children of the `w:p` element, in document order.z./w:r | ./w:hyperlink©r*   ©r   s    r   Úinner_content_elementszCT_P.inner_content_elements9   s   € ð �zŠzÐ1Ñ2Ô2Ð2r    úList[CT_LastRenderedPageBreak]c                ó,   — |                       d¦  «        S )zÆAll `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:lastRenderedPageBreakr0   r1   s    r   ÚlastRenderedPageBreakszCT_P.lastRenderedPageBreaks>   s   € ð �zŠzØWñ
ô 
ð 	
r    ÚsectPrr   c                ó€   — |                       ¦   «         }|                     ¦   «          |                     |¦  «         dS )zJUnconditionally replace or add `sectPr` as grandchild in correct sequence.N)r   Ú_remove_sectPrÚ_insert_sectPr)r   r6   r   s      r   Ú
set_sectPrzCT_P.set_sectPrI   s?   € à×!Ò!Ñ#Ô#ˆØ×ÒÑÔÐØ×Ò˜6Ñ"Ô"Ð"Ð"Ð"r    ú
str | Nonec                ó&   — | j         }|€dS |j        S )zpString contained in `w:val` attribute of `./w:pPr/w:pStyle` grandchild.

        |None| if not present.
        N)r   Ústyler$   s     r   r=   z
CT_P.styleO   s   € ð ŒhˆØˆ;Ø�4ØŒyÐr    r=   c                ó<   — |                       ¦   «         }||_        d S r(   )r   r=   )r   r=   r   s      r   r=   z
CT_P.styleZ   s   € à×!Ò!Ñ#Ô#ˆØˆŒ	ˆ	ˆ	r    c                óf   — d                      d„ |                      d¦  «        D ¦   «         ¦  «        S )z£The textual content of this paragraph.

        Inner-content child elements like `w:r` and `w:hyperlink` are translated to
        their text equivalent.
        Ú c              3  ó$   K  — | ]}|j         V — Œd S r(   )Útext)Ú.0Úes     r   ú	<genexpr>zCT_P.text.<locals>.<genexpr>f   s$   è è € ÐGÐG !�q”vÐGÐGÐGÐGÐGÐGr    zw:r | w:hyperlink)Újoinr*   r1   s    r   rB   z	CT_P.text_   s2   € ð �wŠwÐGÐG t§z¢zÐ2EÑ'FÔ'FÐGÑGÔGÑGÔGÐGr    r   c                ó2   — |                       d|¦  «         |S )Nr   )Úinsertr$   s     r   Ú_insert_pPrzCT_P._insert_pPrh   s   € Ø�Š�A�sÑÔÐØˆ
r    N)r   r   )r   r!   )r&   r   )r   r.   )r   r3   )r6   r   )r   r;   )r=   r;   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r
   Ú	hyperlinkÚrr   Úpropertyr%   Úsetterr-   r2   r5   r:   r=   rB   rI   © r    r   r   r      s´  € € € € € € ØNÐNàÐÐÑØ(Ð(Ð(Ñ(Ø%Ð%Ð%Ñ%ØÐÐÑà"˜ 7Ñ+Ô+€CÐ+Ð+Ð+Ñ+Ø�
˜=Ñ)Ô)€IØˆ
�5ÑÔ€Aðð ð ð ð ðð ð ñ „Xðð Ôðð ð ñ Ôððð ð ð
 ð3ð 3ð 3ñ „Xð3ð ð
ð 
ð 
ñ „Xð
ð#ð #ð #ð #ð ðð ð ñ „Xðð „\ðð ð ñ „\ðð ðHð Hñ „XðHðð ð ð ð ð r    r   N)rM   Ú
__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   rS   r    r   ú<module>r^      s%  ðð ;Ð :à "Ð "Ð "Ð "Ð "Ð "à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à (Ð (Ð (Ð (Ð (Ð (Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eàð (Ø5Ð5Ð5Ð5Ð5Ð5Ø+Ð+Ð+Ð+Ð+Ð+Ø5Ð5Ð5Ð5Ð5Ð5ØAÐAÐAÐAÐAÐAØ,Ð,Ð,Ð,Ð,Ð,Ø'Ð'Ð'Ð'Ð'Ð'ðUð Uð Uð Uð Uˆ?ñ Uô Uð Uð Uð Ur    