§
    £”j“)  ã                  óÈ   — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
mZmZmZmZ d„ Z G d„ de
¦  «        Z G d	„ d
e
¦  «        Z G d„ de
¦  «        Z G d„ de
¦  «        ZdS )z2Custom element classes related to the styles part.é    )Úannotations)ÚWD_STYLE_TYPE)ÚST_DecimalNumberÚST_OnOffÚ	ST_String)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ
ZeroOrMoreÚ	ZeroOrOnec                ól   — ddddddddd	d
dœ
                      | |                      dd¦  «        ¦  «        S )zlReturn the style id corresponding to `name`, taking into account special-case
    names such as 'Heading 1'.ÚCaptionÚHeading1ÚHeading2ÚHeading3ÚHeading4ÚHeading5ÚHeading6ÚHeading7ÚHeading8ÚHeading9)
Úcaptionz	heading 1z	heading 2z	heading 3z	heading 4z	heading 5z	heading 6z	heading 7z	heading 8z	heading 9ú Ú )ÚgetÚreplace)Únames    ú_/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/styles.pyÚstyleId_from_namer      sP   € ð ØØØØØØØØØðð ÷ 
‚cˆ$�—’˜S "Ñ%Ô%Ñ&Ô&ð'ó    c                  óÎ   — e Zd ZdZ edd¬¦  «        Z ede¦  «        Z ede	¦  «        Z
 ede	¦  «        Z ede	¦  «        Z ed	e¦  «        Z ed
e	¦  «        Zd„ Zd„ Zd„ ZdS )ÚCT_LatentStylesz¹`w:latentStyles` element, defining behavior defaults for latent styles and
    containing `w:lsdException` child elements that each override those defaults for a
    named latent style.zw:lsdException© ©Ú
successorszw:countzw:defLockedStatezw:defQFormatzw:defSemiHiddenzw:defUIPriorityzw:defUnhideWhenUsedc                ó.   — t          | |¦  «        }|€dS |S )z`Return the boolean value of the attribute having `attr_name`, or |False| if
        not present.NF©Úgetattr©ÚselfÚ	attr_nameÚvalues      r   Ú	bool_propzCT_LatentStyles.bool_prop/   s"   € õ ˜˜iÑ(Ô(ˆØˆ=Ø�5Øˆr    c                óJ   — |                       d|z  ¦  «        }|sdS |d         S )zHReturn the `w:lsdException` child having `name`, or |None| if not found.zw:lsdException[@w:name="%s"]Nr   ©Úxpath)r*   r   Úfounds      r   Úget_by_namezCT_LatentStyles.get_by_name7   s/   € à—
’
Ð9¸DÑ@ÑAÔAˆØð 	Ø�4Ø�QŒxˆr    c                óB   — t          | |t          |¦  «        ¦  «         dS ©z7Set the on/off attribute having `attr_name` to `value`.N)ÚsetattrÚboolr)   s      r   Úset_bool_propzCT_LatentStyles.set_bool_prop>   s    € å��i¥ e¡¤Ñ-Ô-Ð-Ð-Ð-r    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚlsdExceptionr	   r   Úcountr   ÚdefLockedStateÚ
defQFormatÚdefSemiHiddenÚdefUIPriorityÚdefUnhideWhenUsedr-   r2   r7   r#   r    r   r"   r"   !   sÕ   € € € € € ðð ð �:Ð.¸2Ð>Ñ>Ô>€LàÐ˜iÐ)9Ñ:Ô:€EØ&Ð&Ð'9¸8ÑDÔD€NØ"Ð" >°8Ñ<Ô<€JØ%Ð%Ð&7¸ÑBÔB€MØ%Ð%Ð&7Ð9IÑJÔJ€MØ)Ð)Ð*?ÀÑJÔJÐðð ð ðð ð ð.ð .ð .ð .ð .r    r"   c                  ó´   — e Zd ZdZ ede¦  «        Z ede¦  «        Z	 ede¦  «        Z
 ede¦  «        Z ede¦  «        Z ede¦  «        Zd„ Zd	„ Zd
„ ZdS )ÚCT_LsdExceptionzb``<w:lsdException>`` element, defining override visibility behaviors for a named
    latent style.úw:lockedúw:nameú	w:qFormatúw:semiHiddenúw:uiPriorityúw:unhideWhenUsedc                óT   — |                       ¦   «                              | ¦  «         dS )z;Remove this `w:lsdException` element from the XML document.N©Ú	getparentÚremove©r*   s    r   ÚdeletezCT_LsdException.deleteN   ó&   € à�ŠÑÔ×Ò Ñ%Ô%Ð%Ð%Ð%r    c                ó"   — t          | |¦  «        S )z_Return the boolean value of the attribute having `attr_name`, or |None| if
        not present.r'   )r*   r+   s     r   Úon_off_propzCT_LsdException.on_off_propR   s   € õ �t˜YÑ'Ô'Ð'r    c                ó(   — t          | ||¦  «         dS r4   )r5   r)   s      r   Úset_on_off_propzCT_LsdException.set_on_off_propW   s   € å��i Ñ'Ô'Ð'Ð'Ð'r    N)r8   r9   r:   r;   r	   r   Úlockedr
   r   r   ÚqFormatÚ
semiHiddenr   Ú
uiPriorityÚunhideWhenUsedrP   rS   rU   r#   r    r   rD   rD   C   s»   € € € € € ðð ð Ð˜z¨8Ñ4Ô4€FØÐ˜X yÑ1Ô1€DØÐ ¨XÑ6Ô6€GØ"Ð" >°8Ñ<Ô<€JØ"Ð" >Ð3CÑDÔD€JØ&Ð&Ð'9¸8ÑDÔD€Nð&ð &ð &ð(ð (ð (ð
(ð (ð (ð (ð (r    rD   c                  óÞ  — e Zd ZU dZ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 ededd…         ¬¦  «        Z ededd…         ¬¦  «        Z ededd…         ¬¦  «        Z[ ede¦  «        Zded<    ede¦  «        Zded<    ede¦  «        Z ed e¦  «        Zed!„ ¦   «         Zej        d"„ ¦   «         Zed#„ ¦   «         Zd$„ Zed%„ ¦   «         Zej        d&„ ¦   «         Zed'„ ¦   «         Zej        d(„ ¦   «         Zed)„ ¦   «         Z ed*„ ¦   «         Z!e!j        d+„ ¦   «         Z!ed,„ ¦   «         Z"e"j        d-„ ¦   «         Z"ed.„ ¦   «         Z#e#j        d/„ ¦   «         Z#ed0„ ¦   «         Z$e$j        d1„ ¦   «         Z$dS )2ÚCT_Stylez9A ``<w:style>`` element, representing a style definition.)rF   z	w:aliasesú	w:basedOnúw:nextzw:linkzw:autoRedefinezw:hiddenrI   rH   rJ   rG   rE   z
w:personalzw:personalComposezw:personalReplyzw:rsidúw:pPrúw:rPrzw:tblPrzw:trPrzw:tcPrzw:tblStylePrrF   é   Nr$   r]   é   r^   é   rI   é   rH   é	   rJ   é
   rG   é   rE   é   r_   é   r`   é   zw:typezWD_STYLE_TYPE | NoneÚtypez	w:styleIdz
str | NoneÚstyleIdz	w:defaultzw:customStylec                ó&   — | j         }|€dS |j        S )z5Value of `w:basedOn/@w:val` or |None| if not present.N)ÚbasedOnÚval)r*   rn   s     r   ÚbasedOn_valzCT_Style.basedOn_valŒ   s   € ð ”,ˆØˆ?Ø�4ØŒ{Ðr    c                óh   — |€|                       ¦   «          d S ||                      ¦   «         _        d S ©N)Ú_remove_basedOnÚget_or_add_basedOnro   ©r*   r,   s     r   rp   zCT_Style.basedOn_val”   s9   € àˆ=Ø× Ò Ñ"Ô"Ð"Ð"Ð"à,1ˆD×#Ò#Ñ%Ô%Ô)Ð)Ð)r    c                ó€   — | j         }|€dS |                      ¦   «         }|                     |j        ¦  «        }|€dS |S )zkSibling CT_Style element this style is based on or |None| if no base style or
        base style not found.N)rn   rM   Ú	get_by_idro   )r*   rn   ÚstylesÚ
base_styles       r   ry   zCT_Style.base_style›   sJ   € ð ”,ˆØˆ?Ø�4Ø—’Ñ!Ô!ˆØ×%Ò% g¤kÑ2Ô2ˆ
ØÐØ�4ØÐr    c                óT   — |                       ¦   «                              | ¦  «         dS )zARemove this `w:style` element from its parent `w:styles` element.NrL   rO   s    r   rP   zCT_Style.delete¨   rQ   r    c                ó&   — | j         }|€dS |j        S )z5Value of `w:locked/@w:val` or |False| if not present.NF)rV   ro   )r*   rV   s     r   Ú
locked_valzCT_Style.locked_val¬   s   € ð ”ˆØˆ>Ø�5ØŒzÐr    c                óŠ   — |                       ¦   «          t          |¦  «        du r|                      ¦   «         }||_        d S d S ©NT)Ú_remove_lockedr6   Ú_add_lockedro   )r*   r,   rV   s      r   r|   zCT_Style.locked_val´   sI   € à×ÒÑÔÐÝ�‰;Œ;˜$ÐÐØ×%Ò%Ñ'Ô'ˆFØˆFŒJˆJˆJð Ðr    c                ó&   — | j         }|€dS |j        S )z5Value of ``<w:name>`` child or |None| if not present.N)r   ro   )r*   r   s     r   Úname_valzCT_Style.name_val»   s   € ð ŒyˆØˆ<Ø�4ØŒxˆr    c                ól   — |                       ¦   «          |�|                      ¦   «         }||_        d S d S rr   )Ú_remove_nameÚ	_add_namero   )r*   r,   r   s      r   r‚   zCT_Style.name_valÃ   s<   € à×ÒÑÔÐØÐØ—>’>Ñ#Ô#ˆDØˆDŒHˆHˆHð Ðr    c                ót   — | j         }|€dS |                      ¦   «         }|                     |j        ¦  «        S )z•Sibling CT_Style element identified by the value of `w:name/@w:val` or |None|
        if no value is present or no style with that style id is found.N)ÚnextrM   rw   ro   )r*   r‡   rx   s      r   Ú
next_stylezCT_Style.next_styleÊ   s:   € ð ŒyˆØˆ<Ø�4Ø—’Ñ!Ô!ˆØ×Ò ¤Ñ)Ô)Ð)r    c                ó&   — | j         }|€dS |j        S )z6Value of `w:qFormat/@w:val` or |False| if not present.NF)rW   ro   )r*   rW   s     r   ÚqFormat_valzCT_Style.qFormat_valÔ   s   € ð ”,ˆØˆ?Ø�5ØŒ{Ðr    c                óx   — |                       ¦   «          t          |¦  «        r|                      ¦   «          d S d S rr   )Ú_remove_qFormatr6   Ú_add_qFormatru   s     r   rŠ   zCT_Style.qFormat_valÜ   sD   € à×ÒÑÔÐÝ�‰;Œ;ð 	 Ø×ÒÑÔÐÐÐð	 ð 	 r    c                ó&   — | j         }|€dS |j        S )z<Value of ``<w:semiHidden>`` child or |False| if not present.NF)rX   ro   )r*   rX   s     r   ÚsemiHidden_valzCT_Style.semiHidden_valâ   s   € ð ”_ˆ
ØÐØ�5ØŒ~Ðr    c                óŠ   — |                       ¦   «          t          |¦  «        du r|                      ¦   «         }||_        d S d S r~   )Ú_remove_semiHiddenr6   Ú_add_semiHiddenro   )r*   r,   rX   s      r   r�   zCT_Style.semiHidden_valê   sI   € à×ÒÑ!Ô!Ð!Ý�‰;Œ;˜$ÐÐØ×-Ò-Ñ/Ô/ˆJØ"ˆJŒNˆNˆNð Ðr    c                ó&   — | j         }|€dS |j        S )z;Value of ``<w:uiPriority>`` child or |None| if not present.N)rY   ro   )r*   rY   s     r   ÚuiPriority_valzCT_Style.uiPriority_valñ   s   € ð ”_ˆ
ØÐØ�4ØŒ~Ðr    c                ól   — |                       ¦   «          |�|                      ¦   «         }||_        d S d S rr   )Ú_remove_uiPriorityÚ_add_uiPriorityro   )r*   r,   rY   s      r   r”   zCT_Style.uiPriority_valù   s>   € à×ÒÑ!Ô!Ð!ØÐØ×-Ò-Ñ/Ô/ˆJØ"ˆJŒNˆNˆNð Ðr    c                ó&   — | j         }|€dS |j        S )z=Value of `w:unhideWhenUsed/@w:val` or |False| if not present.NF)rZ   ro   )r*   rZ   s     r   ÚunhideWhenUsed_valzCT_Style.unhideWhenUsed_val   s    € ð Ô,ˆØÐ!Ø�5ØÔ!Ð!r    c                óŠ   — |                       ¦   «          t          |¦  «        du r|                      ¦   «         }||_        d S d S r~   )Ú_remove_unhideWhenUsedr6   Ú_add_unhideWhenUsedro   )r*   r,   rZ   s      r   r™   zCT_Style.unhideWhenUsed_val  sL   € à×#Ò#Ñ%Ô%Ð%Ý�‰;Œ;˜$ÐÐØ!×5Ò5Ñ7Ô7ˆNØ!&ˆNÔÐÐð Ðr    )%r8   r9   r:   r;   Ú_tag_seqr   r   rn   r‡   rY   rX   rZ   rW   rV   ÚpPrÚrPrr	   r   rk   Ú__annotations__r   rl   r   ÚdefaultÚcustomStyleÚpropertyrp   Úsetterry   rP   r|   r‚   rˆ   rŠ   r�   r”   r™   r#   r    r   r\   r\   \   s–  € € € € € € ØCÐCð€Hð0 ˆ9�X¨(°1°2°2¬,Ð7Ñ7Ô7€DØˆi˜°¸¸¸´Ð=Ñ=Ô=€GØˆ9�X¨(°1°2°2¬,Ð7Ñ7Ô7€DØ�˜>°h¸q¸r¸r´lÐCÑCÔC€JØ�˜>°h¸q¸r¸r´lÐCÑCÔC€JØ�YÐ1¸hÀrÀsÀs¼mÐLÑLÔL€NØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØˆY�z¨h°r°s°s¬mÐ<Ñ<Ô<€FØ
ˆ)�G¨°°°¬Ð
6Ñ
6Ô
6€CØ
ˆ)�G¨°°°¬Ð
6Ñ
6Ô
6€CØà!2Ð!2Ø�-ñ"ô "€Dð ð ð ñ ð ,Ð+Ø�Yñô €Gð ð ð ñ ð  Ð ¨XÑ6Ô6€GØ#Ð# O°XÑ>Ô>€Kàðð ñ „Xðð Ôð2ð 2ñ Ôð2ð ð
ð 
ñ „Xð
ð&ð &ð &ð ðð ñ „Xðð Ôðð ñ Ôðð ðð ñ „Xðð „_ðð ñ „_ðð ð*ð *ñ „Xð*ð ðð ñ „Xðð Ôð ð  ñ Ôð ð
 ðð ñ „Xðð Ôð#ð #ñ Ôð#ð ðð ñ „Xðð Ôð#ð #ñ Ôð#ð ð"ð "ñ „Xð"ð Ôð'ð 'ñ Ôð'ð 'ð 'r    r\   c                  ó~   — e Zd ZdZdZ ededd…         ¬¦  «        Z edd¬¦  «        Z[d	„ Z	d
„ Z
dd„Zdd„Zd„ ZdS )Ú	CT_StyleszK``<w:styles>`` element, the root element of a styles part, i.e. styles.xml.)zw:docDefaultsúw:latentStylesúw:styler§   é   Nr$   r¨   r#   c                óˆ   — |                       ¦   «         }||_        |rdnd|_        t          |¦  «        |_        ||_        |S )z—Return a newly added `w:style` element having `name` and `style_type`.

        `w:style/@customStyle` is set based on the value of `builtin`.
        NT)Ú	add_stylerk   r¢   r   rl   r‚   )r*   r   Ú
style_typeÚbuiltinÚstyles        r   Úadd_style_of_typezCT_Styles.add_style_of_type  sF   € ð
 —’Ñ Ô ˆØˆŒ
Ø$+Ð5˜D˜D°ˆÔÝ)¨$Ñ/Ô/ˆŒØˆŒØˆr    c                ó\   ‡— ˆfd„|                       ¦   «         D ¦   «         }|sdS |d         S )zEReturn `w:style[@w:type="*{style_type}*][-1]` or |None| if not found.c                ó8   •— g | ]}|j         ‰k    ¯|j        ¯|‘ŒS r#   )rk   r¡   )Ú.0Úsr¬   s     €r   ú
<listcomp>z)CT_Styles.default_for.<locals>.<listcomp>&  s3   ø€ ð #
ð #
ð #
Ø¨a¬f¸
Ò.BÐ.BÀqÄyÐ.BˆAÐ.BÐ.BÐ.Br    Néÿÿÿÿ)Ú_iter_styles)r*   r¬   Údefault_styles_for_types    ` r   Údefault_forzCT_Styles.default_for$  sR   ø€ ð#
ð #
ð #
ð #
Ø×(Ò(Ñ*Ô*ð#
ñ #
ô #
Ðð 'ð 	Ø�4à& rÔ*Ð*r    rl   ÚstrÚreturnúCT_Style | Nonec                ón   — d|› d�}t          t          |                      |¦  «        ¦  «        d¦  «        S )zR`w:style` child where @styleId = `styleId`.

        |None| if not found.
        zw:style[@w:styleId="z"]N©r‡   Úiterr0   )r*   rl   r0   s      r   rw   zCT_Styles.get_by_id.  s8   € ð
 3 wÐ2Ð2Ð2ˆÝ•D˜Ÿš EÑ*Ô*Ñ+Ô+¨TÑ2Ô2Ð2r    r   c                ól   — d|z  }t          t          |                      |¦  «        ¦  «        d¦  «        S )zd`w:style` child with `w:name` grandchild having value `name`.

        |None| if not found.
        zw:style[w:name/@w:val="%s"]Nr½   )r*   r   r0   s      r   r2   zCT_Styles.get_by_name6  s2   € ð
 .°Ñ4ˆÝ•D˜Ÿš EÑ*Ô*Ñ+Ô+¨TÑ2Ô2Ð2r    c                ó@   — d„ |                       d¦  «        D ¦   «         S )z@Generate each of the `w:style` child elements in document order.c              3  ó   K  — | ]}|V — Œd S rr   r#   )r²   r®   s     r   ú	<genexpr>z)CT_Styles._iter_styles.<locals>.<genexpr>@  s"   è è € Ð9Ð9˜%�Ð9Ð9Ð9Ð9Ð9Ð9r    r¨   r/   rO   s    r   r¶   zCT_Styles._iter_styles>  s"   € à9Ð9 4§:¢:¨iÑ#8Ô#8Ð9Ñ9Ô9Ð9r    )rl   r¹   rº   r»   )r   r¹   rº   r»   )r8   r9   r:   r;   r�   r   ÚlatentStylesr   r®   r¯   r¸   rw   r2   r¶   r#   r    r   r¦   r¦     s¨   € € € € € ØUÐUà=€HØ�9Ð-¸(À1À2À2¼,ÐGÑGÔG€LØˆJ�y¨RÐ0Ñ0Ô0€EØð
ð 
ð 
ð+ð +ð +ð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð:ð :ð :ð :ð :r    r¦   N)r;   Ú
__future__r   Údocx.enum.styler   Údocx.oxml.simpletypesr   r   r   Údocx.oxml.xmlchemyr   r	   r
   r   r   r   r"   rD   r\   r¦   r#   r    r   ú<module>rÈ      s^  ðØ 8Ð 8à "Ð "Ð "Ð "Ð "Ð "à )Ð )Ð )Ð )Ð )Ð )Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gðð ð ð ð ð ð ð ð ð ð ð ð ð ð'ð 'ð 'ð".ð .ð .ð .ð .�oñ .ô .ð .ðD(ð (ð (ð (ð (�oñ (ô (ð (ð2q'ð q'ð q'ð q'ð q'ˆñ q'ô q'ð q'ðh0:ð 0:ð 0:ð 0:ð 0:�ñ 0:ô 0:ð 0:ð 0:ð 0:r    