ó
    ‰*£h“)  ã                  ó®   • S r SSKJr  SSKJr  SSKJrJrJr  SSK	J
r
JrJrJrJr  S r " S S\
5      r " S	 S
\
5      r " S S\
5      r " S S\
5      rg)z2Custom element classes related to the styles part.é    )Úannotations)ÚWD_STYLE_TYPE)ÚST_DecimalNumberÚST_OnOffÚ	ST_String)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ
ZeroOrMoreÚ	ZeroOrOnec                óZ   • SSSSSSSSS	S
S.
R                  X R                  SS5      5      $ )zhReturn 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    ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/styles.pyÚstyleId_from_namer      sC   € ð ØØØØØØØØØñ÷ 
�cˆ$—‘˜S "Ó%Ó&ð'ó    c                  ó¤   • \ rS rSrSr\" SSS9r\" S\5      r	\" S\
5      r\" S\
5      r\" S	\
5      r\" S
\5      r\" S\
5      rS rS rS rSrg)ÚCT_LatentStylesé!   z±`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                ó$   • [        X5      nUc  gU$ )zXReturn the boolean value of the attribute having `attr_name`, or |False| if
not present.F©Úgetattr©ÚselfÚ	attr_nameÚvalues      r   Ú	bool_propÚCT_LatentStyles.bool_prop/   s   € ô ˜Ó(ˆØ‰=ØØˆr    c                óD   • U R                  SU-  5      nU(       d  gU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_nameÚCT_LatentStyles.get_by_name7   s%   € à—
‘
Ð9¸DÑ@ÓAˆÞØØ�Q‰xˆr    c                ó.   • [        X[        U5      5        g©z7Set the on/off attribute having `attr_name` to `value`.N)ÚsetattrÚboolr*   s      r   Úset_bool_propÚCT_LatentStyles.set_bool_prop>   s   € ä�¤ e£Õ-r    N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚlsdExceptionr	   r   Úcountr   ÚdefLockedStateÚ
defQFormatÚdefSemiHiddenÚdefUIPriorityÚdefUnhideWhenUsedr.   r4   r:   Ú__static_attributes__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                  ó–   • \ rS rSrSr\" S\5      r\" S\	5      r
\" S\5      r\" S\5      r\" S\5      r\" S\5      rS	 rS
 rS rSrg)ÚCT_LsdExceptionéC   z^``<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   • U R                  5       R                  U 5        g)z;Remove this `w:lsdException` element from the XML document.N©Ú	getparentÚremove©r+   s    r   ÚdeleteÚCT_LsdException.deleteN   ó   € à�‰Ó×Ñ Õ%r    c                ó   • [        X5      $ )zWReturn the boolean value of the attribute having `attr_name`, or |None| if
not present.r(   )r+   r,   s     r   Úon_off_propÚCT_LsdException.on_off_propR   s   € ô �tÓ'Ð'r    c                ó   • [        XU5        gr7   )r8   r*   s      r   Úset_on_off_propÚCT_LsdException.set_on_off_propW   s   € ä� Õ'r    r$   N)r<   r=   r>   r?   r@   r	   r   Úlockedr
   r   r   ÚqFormatÚ
semiHiddenr   Ú
uiPriorityÚunhideWhenUsedrW   r[   r^   rH   r$   r    r   rJ   rJ   C   sb   † ññ ˜z¨8Ó4€FÙ˜X yÓ1€DÙ ¨XÓ6€GÙ" >°8Ó<€JÙ" >Ð3CÓD€JÙ&Ð'9¸8ÓD€Nò&ò(õ
(r    rJ   c                  óÖ  • \ rS rSr% SrS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9r\" S\SS S9r\" S\SS S9rC\" S\5      rS\S'   \" S\5      rS\S'   \" S \5      r\" S!\5      r\S" 5       r\R8                  S# 5       r\S$ 5       rS% r\S& 5       r\R8                  S' 5       r\S( 5       r \ R8                  S) 5       r \S* 5       r!\S+ 5       r"\"R8                  S, 5       r"\S- 5       r#\#R8                  S. 5       r#\S/ 5       r$\$R8                  S0 5       r$\S1 5       r%\%R8                  S2 5       r%S3r&g)4ÚCT_Styleé\   z9A ``<w:style>`` element, representing a style definition.)rM   z	w:aliasesú	w:basedOnúw:nextzw:linkzw:autoRedefinezw:hiddenrP   rO   rQ   rN   rL   z
w:personalzw:personalComposezw:personalReplyzw:rsidúw:pPrúw:rPrzw:tblPrzw:trPrzw:tcPrzw:tblStylePrrM   é   Nr%   rh   é   ri   é   rP   é   rO   é	   rQ   é
   rN   é   rL   é   rj   é   rk   é   zw:typezWD_STYLE_TYPE | NoneÚtypez	w:styleIdz
str | NoneÚstyleIdz	w:defaultzw:customStylec                ó:   • U R                   nUc  gUR                  $ )z5Value of `w:basedOn/@w:val` or |None| if not present.N)ÚbasedOnÚval)r+   ry   s     r   ÚbasedOn_valÚCT_Style.basedOn_valŒ   s   € ð —,‘,ˆØ‰?ØØ�{‰{Ðr    c                óT   • Uc  U R                  5         g XR                  5       l        g ©N)Ú_remove_basedOnÚget_or_add_basedOnrz   ©r+   r-   s     r   r{   r|   ”   s"   € à‰=Ø× Ñ Õ"à,1×#Ñ#Ó%Õ)r    c                ó„   • U R                   nUc  gU R                  5       nUR                  UR                  5      nUc  gU$ )zcSibling CT_Style element this style is based on or |None| if no base style or
base style not found.N)ry   rT   Ú	get_by_idrz   )r+   ry   ÚstylesÚ
base_styles       r   r…   ÚCT_Style.base_style›   sD   € ð —,‘,ˆØ‰?ØØ—‘Ó!ˆØ×%Ñ% g§k¡kÓ2ˆ
ØÑØØÐr    c                óB   • U R                  5       R                  U 5        g)zARemove this `w:style` element from its parent `w:styles` element.NrS   rV   s    r   rW   ÚCT_Style.delete¨   rY   r    c                ó:   • U R                   nUc  gUR                  $ )z5Value of `w:locked/@w:val` or |False| if not present.F)r`   rz   )r+   r`   s     r   Ú
locked_valÚCT_Style.locked_val¬   s   € ð —‘ˆØ‰>ØØ�z‰zÐr    c                ón   • U R                  5         [        U5      SL a  U R                  5       nXl        g g ©NT)Ú_remove_lockedr9   Ú_add_lockedrz   )r+   r-   r`   s      r   rŠ   r‹   ´   s2   € à×ÑÔÜ�‹;˜$ÒØ×%Ñ%Ó'ˆFØ�Jð r    c                ó:   • U R                   nUc  gUR                  $ )z5Value of ``<w:name>`` child or |None| if not present.N)r   rz   )r+   r   s     r   Úname_valÚCT_Style.name_val»   s   € ð �y‰yˆØ‰<ØØ�x‰xˆr    c                óX   • U R                  5         Ub  U R                  5       nXl        g g r~   )Ú_remove_nameÚ	_add_namerz   )r+   r-   r   s      r   r‘   r’   Ã   s*   € à×ÑÔØÑØ—>‘>Ó#ˆDØ�Hð r    c                óx   • U R                   nUc  gU R                  5       nUR                  UR                  5      $ )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)ÚnextrT   rƒ   rz   )r+   r—   r„   s      r   Ú
next_styleÚCT_Style.next_styleÊ   s6   € ð �y‰yˆØ‰<ØØ—‘Ó!ˆØ×Ñ §¡Ó)Ð)r    c                ó:   • U R                   nUc  gUR                  $ )z6Value of `w:qFormat/@w:val` or |False| if not present.F)ra   rz   )r+   ra   s     r   ÚqFormat_valÚCT_Style.qFormat_valÔ   s   € ð —,‘,ˆØ‰?ØØ�{‰{Ðr    c                óf   • U R                  5         [        U5      (       a  U R                  5         g g r~   )Ú_remove_qFormatr9   Ú_add_qFormatr�   s     r   r›   rœ   Ü   s(   € à×ÑÔÜ��;‰;Ø×ÑÕð r    c                ó:   • U R                   nUc  gUR                  $ )z<Value of ``<w:semiHidden>`` child or |False| if not present.F)rb   rz   )r+   rb   s     r   ÚsemiHidden_valÚCT_Style.semiHidden_valâ   s    € ð —_‘_ˆ
ØÑØØ�~‰~Ðr    c                ón   • U R                  5         [        U5      SL a  U R                  5       nXl        g g r�   )Ú_remove_semiHiddenr9   Ú_add_semiHiddenrz   )r+   r-   rb   s      r   r¡   r¢   ê   s2   € à×ÑÔ!Ü�‹;˜$ÒØ×-Ñ-Ó/ˆJØ"�Nð r    c                ó:   • U R                   nUc  gUR                  $ )z;Value of ``<w:uiPriority>`` child or |None| if not present.N)rc   rz   )r+   rc   s     r   ÚuiPriority_valÚCT_Style.uiPriority_valñ   s    € ð —_‘_ˆ
ØÑØØ�~‰~Ðr    c                óX   • U R                  5         Ub  U R                  5       nXl        g g r~   )Ú_remove_uiPriorityÚ_add_uiPriorityrz   )r+   r-   rc   s      r   r§   r¨   ù   s,   € à×ÑÔ!ØÑØ×-Ñ-Ó/ˆJØ"�Nð r    c                ó:   • U R                   nUc  gUR                  $ )z=Value of `w:unhideWhenUsed/@w:val` or |False| if not present.F)rd   rz   )r+   rd   s     r   ÚunhideWhenUsed_valÚCT_Style.unhideWhenUsed_val   s$   € ð ×,Ñ,ˆØÑ!ØØ×!Ñ!Ð!r    c                ón   • U R                  5         [        U5      SL a  U R                  5       nXl        g g r�   )Ú_remove_unhideWhenUsedr9   Ú_add_unhideWhenUsedrz   )r+   r-   rd   s      r   r­   r®     s3   € à×#Ñ#Ô%Ü�‹;˜$ÒØ!×5Ñ5Ó7ˆNØ!&Õð r    r$   )'r<   r=   r>   r?   r@   Ú_tag_seqr   r   ry   r—   rc   rb   rd   ra   r`   ÚpPrÚrPrr	   r   rv   Ú__annotations__r   rw   r   ÚdefaultÚcustomStyleÚpropertyr{   Úsetterr…   rW   rŠ   r‘   r˜   r›   r¡   r§   r­   rH   r$   r    r   rf   rf   \   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    rf   c                  óf   • \ rS rSrSrSr\" S\SS S9r\" SS	S9r	CS
 r
S rSS jrSS jrS rS	rg)Ú	CT_Stylesi  zK``<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                ó~   • U R                  5       nX$l        U(       a  SOSUl        [        U5      Ul        Xl        U$ )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_stylerv   r·   r   rw   r‘   )r+   r   Ú
style_typeÚbuiltinÚstyles        r   Úadd_style_of_typeÚCT_Styles.add_style_of_type  s7   € ð
 —‘Ó ˆØŒ
Þ$+™D°ˆÔÜ)¨$Ó/ˆŒØŒØˆr    c                ó®   • U R                  5        Vs/ s H)  o"R                  U:X  d  M  UR                  (       d  M'  UPM+     nnU(       d  gUS   $ s  snf )zEReturn `w:style[@w:type="*{style_type}*][-1]` or |None| if not found.Néÿÿÿÿ)Ú_iter_stylesrv   r¶   )r+   rÁ   ÚsÚdefault_styles_for_types       r   Údefault_forÚCT_Styles.default_for$  sS   € ð ×(Ñ(Ô*ó#
Ú*�!¯f©f¸
Ñ.B‹AÀqÇyÅy�AÑ*ð 	 ð #
ö 'Øà& rÑ*Ð*ùò#
s   “AªA½Ac                óV   • SU S3n[        [        U R                  U5      5      S5      $ )zB`w:style` child where @styleId = `styleId`.

|None| if not found.
zw:style[@w:styleId="z"]N©r—   Úiterr2   )r+   rw   r2   s      r   rƒ   ÚCT_Styles.get_by_id.  s-   € ð
 ' w i¨rÐ2ˆÜ”D˜Ÿ™ EÓ*Ó+¨TÓ2Ð2r    c                óT   • SU-  n[        [        U R                  U5      5      S5      $ )zT`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   r2   s      r   r4   ÚCT_Styles.get_by_name6  s)   € ð
 .°Ñ4ˆÜ”D˜Ÿ™ EÓ*Ó+¨TÓ2Ð2r    c                ó2   • S U R                  S5       5       $ )z@Generate each of the `w:style` child elements in document order.c              3  ó$   #   • U  H  ov •  M     g 7fr~   r$   )Ú.0rÃ   s     r   Ú	<genexpr>Ú)CT_Styles._iter_styles.<locals>.<genexpr>@  s   é € Ð9Ò#8˜%”Ò#8ùs   ‚r½   r1   rV   s    r   rÈ   ÚCT_Styles._iter_styles>  s   € á9 4§:¡:¨iÔ#8Ó9Ð9r    )rw   ÚstrÚreturnúCT_Style | None)r   rÙ   rÚ   rÛ   )r<   r=   r>   r?   r@   r²   r   ÚlatentStylesr   rÃ   rÄ   rË   rƒ   r4   rÈ   rH   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"   rJ   rf   r»   r$   r    r   Ú<module>rá      sW   ðÙ 8å "å )ß GÑ G÷õ ò'ô".�oô .ôD(�oô (ô2q'ˆô q'ôh0:�õ 0:r    