Ë
    \Rði“)  ã                  ó®   — 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y)z2Custom element classes related to the styles part.é    )Úannotations)ÚWD_STYLE_TYPE)ÚST_DecimalNumberÚST_OnOffÚ	ST_String)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ
ZeroOrMoreÚ	ZeroOrOnec                ó\   — ddddddddd	d
dœ
j                  | | j                  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    úK/var/www/html/Extract/venv/lib/python3.12/site-packages/docx/oxml/styles.pyÚstyleId_from_namer      sE   € ð ØØØØØØØØØñ÷ 
�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y)Ú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        | |«      }|€y|S )z`Return the boolean value of the attribute having `attr_name`, or |False| if
        not present.F©Úgetattr©ÚselfÚ	attr_nameÚvalues      r   Ú	bool_propzCT_LatentStyles.bool_prop/   s   € ô ˜˜iÓ(ˆØˆ=ØØˆr    c                ó:   — | j                  d|z  «      }|sy|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ˆÙØØ�Q‰xˆr    c                ó0   — t        | |t        |«      «       y©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"   !   st   „ ññ Ð.¸2Ô>€Lá˜iÐ)9Ó:€EÙ&Ð'9¸8ÓD€NÙ" >°8Ó<€JÙ%Ð&7¸ÓB€MÙ%Ð&7Ð9IÓJ€MÙ)Ð*?ÀÓ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y)Ú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                óB   — | j                  «       j                  | «       y)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        | ||«       y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   sb   „ ññ ˜z¨8Ó4€FÙ˜X yÓ1€DÙ ¨XÓ6€GÙ" >°8Ó<€JÙ" >Ð3CÓD€JÙ&Ð'9¸8Ó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j6                  d"„ «       Zed#„ «       Zd$„ Zed%„ «       Zej6                  d&„ «       Zed'„ «       Zej6                  d(„ «       Zed)„ «       Z ed*„ «       Z!e!j6                  d+„ «       Z!ed,„ «       Z"e"j6                  d-„ «       Z"ed.„ «       Z#e#j6                  d/„ «       Z#ed0„ «       Z$e$j6                  d1„ «       Z$y)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                ó8   — | j                   }|€y|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   € ð —,‘,ˆØˆ?ØØ�{‰{Ðr    c                óT   — |€| j                  «        y || j                  «       _        y ©N)Ú_remove_basedOnÚget_or_add_basedOnro   ©r*   r,   s     r   rp   zCT_Style.basedOn_val”   s$   € àˆ=Ø× Ñ Õ"à,1ˆD×#Ñ#Ó%Õ)r    c                ó€   — | j                   }|€y| j                  «       }|j                  |j                  «      }|€y|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›   sD   € ð —,‘,ˆØˆ?ØØ—‘Ó!ˆØ×%Ñ% g§k¡kÓ2ˆ
ØÐØØÐr    c                óB   — | j                  «       j                  | «       y)zARemove this `w:style` element from its parent `w:styles` element.NrL   rO   s    r   rP   zCT_Style.delete¨   rQ   r    c                ó8   — | j                   }|€y|j                  S )z5Value of `w:locked/@w:val` or |False| if not present.F)rV   ro   )r*   rV   s     r   Ú
locked_valzCT_Style.locked_val¬   s   € ð —‘ˆØˆ>ØØ�z‰zÐr    c                ón   — | j                  «        t        |«      du r| j                  «       }||_        y y ©NT)Ú_remove_lockedr6   Ú_add_lockedro   )r*   r,   rV   s      r   r|   zCT_Style.locked_val´   s4   € à×ÑÔÜ�‹;˜$ÑØ×%Ñ%Ó'ˆFØˆF�Jð r    c                ó8   — | j                   }|€y|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‰yˆØˆ<ØØ�x‰xˆr    c                óX   — | j                  «        |�| j                  «       }||_        y y rr   )Ú_remove_nameÚ	_add_namero   )r*   r,   r   s      r   r‚   zCT_Style.name_valÃ   s,   € à×ÑÔØÐØ—>‘>Ó#ˆDØˆD�Hð r    c                óv   — | j                   }|€y| j                  «       }|j                  |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Ê   s6   € ð �y‰yˆØˆ<ØØ—‘Ó!ˆØ×Ñ §¡Ó)Ð)r    c                ó8   — | j                   }|€y|j                  S )z6Value of `w:qFormat/@w:val` or |False| if not present.F)rW   ro   )r*   rW   s     r   ÚqFormat_valzCT_Style.qFormat_valÔ   s   € ð —,‘,ˆØˆ?ØØ�{‰{Ðr    c                ó\   — | j                  «        t        |«      r| j                  «        y y rr   )Ú_remove_qFormatr6   Ú_add_qFormatru   s     r   rŠ   zCT_Style.qFormat_valÜ   s&   € à×ÑÔÜ�Œ;Ø×ÑÕð r    c                ó8   — | j                   }|€y|j                  S )z<Value of ``<w:semiHidden>`` child or |False| if not present.F)rX   ro   )r*   rX   s     r   ÚsemiHidden_valzCT_Style.semiHidden_valâ   s    € ð —_‘_ˆ
ØÐØØ�~‰~Ðr    c                ón   — | j                  «        t        |«      du r| j                  «       }||_        y y r~   )Ú_remove_semiHiddenr6   Ú_add_semiHiddenro   )r*   r,   rX   s      r   r�   zCT_Style.semiHidden_valê   s4   € à×ÑÔ!Ü�‹;˜$ÑØ×-Ñ-Ó/ˆJØ"ˆJ�Nð r    c                ó8   — | j                   }|€y|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    € ð —_‘_ˆ
ØÐØØ�~‰~Ðr    c                óX   — | j                  «        |�| j                  «       }||_        y y rr   )Ú_remove_uiPriorityÚ_add_uiPriorityro   )r*   r,   rY   s      r   r”   zCT_Style.uiPriority_valù   s.   € à×ÑÔ!ØÐØ×-Ñ-Ó/ˆJØ"ˆJ�Nð r    c                ó8   — | j                   }|€y|j                  S )z=Value of `w:unhideWhenUsed/@w:val` or |False| if not present.F)rZ   ro   )r*   rZ   s     r   ÚunhideWhenUsed_valzCT_Style.unhideWhenUsed_val   s$   € ð ×,Ñ,ˆØÐ!ØØ×!Ñ!Ð!r    c                ón   — | j                  «        t        |«      du r| j                  «       }||_        y y r~   )Ú_remove_unhideWhenUsedr6   Ú_add_unhideWhenUsedro   )r*   r,   rZ   s      r   r™   zCT_Style.unhideWhenUsed_val  s5   € à×#Ñ#Ô%Ü�‹;˜$ÑØ!×5Ñ5Ó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\   \   sz  … ÙCð€Hñ0 �X¨(°1°2¨,Ô7€DÙ˜°¸¸°Ô=€GÙ�X¨(°1°2¨,Ô7€DÙ˜>°h¸q¸r°lÔC€JÙ˜>°h¸q¸r°lÔC€JÙÐ1¸hÀrÀs¸mÔL€NÙ˜°¸¸°Ô>€GÙ�z¨h°r°s¨mÔ<€FÙ
�G¨°°¨Ô
6€CÙ
�G¨°°¨Ô
6€CØá!2Ø�-ó"€DÐ
ó ñ ,Ø�Yó€GˆZó ñ   ¨XÓ6€GÙ# O°XÓ>€Kàñó ðð ×Ññ2ó ð2ð ñ
ó ð
ò&ð ñó ðð ×Ññó ðð ñó ðð ‡_�_ñó ðð ñ*ó ð*ð ñó ðð ×Ññ ó ð ð
 ñó ðð ×Ññ#ó ð#ð ñó ðð ×Ññ#ó ð#ð ñ"ó ð"ð ×Ññ'ó ñ'r    r\   c                  óf   — 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y)Ú	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                óx   — | j                  «       }||_        |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  s;   € ð
 —‘Ó ˆØˆŒ
Ù$+™D°ˆÔÜ)¨$Ó/ˆŒØˆŒØˆr    c                ó�   — | j                  «       D �cg c]!  }|j                  |k(  sŒ|j                  sŒ |‘Œ# }}|sy|d   S c c}w )zEReturn `w:style[@w:type="*{style_type}*][-1]` or |None| if not found.Néÿÿÿÿ)Ú_iter_stylesrk   r¡   )r*   r¬   ÚsÚdefault_styles_for_types       r   Údefault_forzCT_Styles.default_for$  sQ   € ð ×(Ñ(Ó*ö#
Ø¨a¯f©f¸
Ó.BÀqÇyÃyŠAð#
Ðð #
ñ 'Øà& rÑ*Ð*ùò#
s   “A¨AµAc                óV   — d|› d�}t        t        | j                  |«      «      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.  s-   € ð
 ' w i¨rÐ2ˆÜ”D˜Ÿ™ EÓ*Ó+¨TÓ2Ð2r    c                óT   — d|z  }t        t        | j                  |«      «      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  s)   € ð
 .°Ñ4ˆÜ”D˜Ÿ™ EÓ*Ó+¨TÓ2Ð2r    c                ó2   — d„ | j                  d«      D «       S )z@Generate each of the `w:style` child elements in document order.c              3  ó    K  — | ]  }|–— Œ y ­wrr   r#   )Ú.0r®   s     r   ú	<genexpr>z)CT_Styles._iter_styles.<locals>.<genexpr>@  s   è ø€ Ò9˜%”Ñ9ùs   ‚r¨   r/   rO   s    r   r²   zCT_Styles._iter_styles>  s   € á9 4§:¡:¨iÓ#8Ô9Ð9r    )rl   ÚstrÚreturnúCT_Style | None)r   r¾   r¿   rÀ   )r8   r9   r:   r;   r�   r   ÚlatentStylesr   r®   r¯   rµ   rw   r2   r²   r#   r    r   r¦   r¦     sE   „ ÙUà=€HÙÐ-¸(À1À2¸,ÔG€LÙ�y¨RÔ0€EØò
ò+ó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Æ      sW   ðÙ 8å "å )ß GÑ G÷õ ò'ô".�oô .ôD(�oô (ô2q'ˆô q'ôh0:�õ 0:r    