Ë
    ^ãjë,  ã                  óB  — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	m
Z
 ddlmZ ddlmZ ddlmZmZmZmZ dd	lmZmZmZmZ erdd
lmZ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# G d„ de«      Z$y)z8Custom element classes related to run properties (font).é    )Úannotations)ÚTYPE_CHECKINGÚCallable)ÚMSO_THEME_COLOR)ÚWD_COLOR_INDEXÚWD_UNDERLINE)Únsdecls)Ú	parse_xml)ÚST_HexColorÚST_HpsMeasureÚ	ST_StringÚST_VerticalAlignRun)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ	ZeroOrOne)ÚCT_OnOffÚ	CT_String)ÚLengthc                  ó4   — e Zd ZdZ ede«      Z ede«      Z	y)ÚCT_ColorzL`w:color` element, specifying the color of a font and perhaps other objects.úw:valzw:themeColorN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úvalr   r   Ú
themeColor© ó    úU/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/docx/oxml/text/font.pyr   r      s   „ ÙVá
˜G [Ó
1€CÙ" >°?ÓC�Jr    r   c                  óJ   — e Zd ZU dZ ede«      Zded<    ede«      Zded<   y)ÚCT_FontszW`<w:rFonts>` element.

    Specifies typeface name for the various language types.
    zw:asciiú
str | NoneÚasciizw:hAnsiÚhAnsiN)	r   r   r   r   r   r   r%   Ú__annotations__r&   r   r    r!   r#   r#   $   s7   … ññ
 *Ø�9ó€Eˆ:ó ñ *Ø�9ó€Eˆ:ô r    r#   c                  ó.   — e Zd ZU dZ ede«      Zded<   y)ÚCT_HighlightzE`w:highlight` element, specifying font highlighting/background color.r   r   r   N)r   r   r   r   r   r   r   r'   r   r    r!   r)   r)   2   s   … ÙOá+Ø�ó€Cˆô r    r)   c                  ó.   — e Zd ZU dZ ede«      Zded<   y)ÚCT_HpsMeasurezJUsed for `<w:sz>` element and others, specifying font size in half-points.r   r   r   N)r   r   r   r   r   r   r   r'   r   r    r!   r+   r+   :   s   … ÙTá#Ø�ó€Cˆô r    r+   c                  ój  — 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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ded<    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d0ed1d ¬«      Z ed2ed3d ¬«      Z ed4ed5d ¬«      Z ed6ed7d ¬«      Z ed8ed9d ¬«      Z ed:ed;d ¬«      Z ed<ed=d ¬«      Z ed>ed?d ¬«      Z ed@edAd ¬«      Z edBedCd ¬«      Z edDedEd ¬«      ZdFedG<    edHedId ¬«      ZdJedK<    edLedMd ¬«      ZdNedO<    edPedQd ¬«      ZdRedS<    edTedUd ¬«      Z edVedWd ¬«      Z edXedYd ¬«      Z  edZed[d ¬«      Z![d\„ Z"e#dod]„«       Z$e$jJ                  dpd^„«       Z$e#dqd_„«       Z&e&jJ                  drd`„«       Z&e#dqda„«       Z'e'jJ                  dsdb„«       Z'e#dqdc„«       Z(e(jJ                  dtdd„«       Z(e#dude„«       Z)e)jJ                  dvdf„«       Z)e#dudg„«       Z*e*jJ                  dwdh„«       Z*e#dxdi„«       Z+e+jJ                  dydj„«       Z+e#dzdk„«       Z,e,jJ                  d{dl„«       Z,d|dm„Z-d}dn„Z.y)~ÚCT_RPrz7`<w:rPr>` element, containing the properties for a run.zCallable[[], CT_Highlight]Úget_or_add_highlightzCallable[[], CT_Fonts]Úget_or_add_rFontszCallable[[], CT_HpsMeasure]Úget_or_add_szz!Callable[[], CT_VerticalAlignRun]Úget_or_add_vertAlignzCallable[..., CT_String]Ú_add_rStylezCallable[[], CT_Underline]Ú_add_uzCallable[[], None]Ú_remove_highlightÚ_remove_rFontsÚ_remove_rStyleÚ
_remove_szÚ	_remove_uÚ_remove_vertAlign)'úw:rStyleúw:rFontsúw:búw:bCsúw:iúw:iCsúw:capsúw:smallCapsúw:strikeú	w:dstrikeú	w:outlineúw:shadowúw:embossú	w:imprintú	w:noProofúw:snapToGridúw:vanishúw:webHiddenúw:colorz	w:spacingzw:wzw:kernz
w:positionúw:szzw:szCsúw:highlightúw:uzw:effectzw:bdrzw:shdz	w:fitTextúw:vertAlignúw:rtlúw:cszw:emzw:langzw:eastAsianLayoutúw:specVanishúw:oMathr:   é   N)Ú
successorszCT_String | NoneÚrStyler;   é   zCT_Fonts | NoneÚrFontsr<   é   zCT_OnOff | NoneÚbr=   é   r>   é   r?   é   r@   é   rA   é   rB   é	   rC   é
   rD   é   rE   é   rF   é   rG   é   rH   é   rI   é   rJ   é   rK   é   rL   é   rM   é   zCT_HpsMeasure | NoneÚszrN   é   zCT_Highlight | NoneÚ	highlightrO   é   zCT_Underline | NoneÚurP   é    zCT_VerticalAlignRun | NoneÚ	vertAlignrQ   é!   rR   é"   rS   é&   rT   é'   c                ó0   — t        dt        d«      z  «      S )zGOverride metaclass method to set `w:color/@val` to RGB black on create.z<w:color %s w:val="000000"/>Úw)r
   r	   )Úselfs    r!   Ú
_new_colorzCT_RPr._new_color¦   s   € äÐ7¼'À#»,ÑFÓGÐGr    c                ó8   — | j                   }|€y|j                  S )z|Value of `./w:highlight/@val`.

        Specifies font's highlight color, or `None` if the text is not highlighted.
        N)ro   r   )rz   ro   s     r!   Úhighlight_valzCT_RPr.highlight_valª   s    € ð —N‘Nˆ	ØÐØØ�}‰}Ðr    c                óX   — |€| j                  «        y | j                  «       }||_        y ©N)r4   r.   r   )rz   Úvaluero   s      r!   r}   zCT_RPr.highlight_valµ   s+   € àˆ=Ø×"Ñ"Ô$ØØ×-Ñ-Ó/ˆ	Øˆ	�r    c                ó8   — | j                   }|€y|j                  S )a  The value of `w:rFonts/@w:ascii` or |None| if not present.

        Represents the assigned typeface name. The rFonts element also specifies other
        special-case typeface names; this method handles the case where just the common
        name is required.
        N)rY   r%   ©rz   rY   s     r!   ÚrFonts_asciizCT_RPr.rFonts_ascii½   s   € ð —‘ˆØˆ>ØØ�|‰|Ðr    c                óX   — |€| j                  «        y | j                  «       }||_        y r   )r5   r/   r%   ©rz   r€   rY   s      r!   rƒ   zCT_RPr.rFonts_asciiÊ   s+   € àˆ=Ø×ÑÔ!ØØ×'Ñ'Ó)ˆØˆ�r    c                ó8   — | j                   }|€y|j                  S )z:The value of `w:rFonts/@w:hAnsi` or |None| if not present.N)rY   r&   r‚   s     r!   ÚrFonts_hAnsizCT_RPr.rFonts_hAnsiÒ   s   € ð —‘ˆØˆ>ØØ�|‰|Ðr    c                óP   — |€| j                   €y | j                  «       }||_        y r   )rY   r/   r&   r…   s      r!   r‡   zCT_RPr.rFonts_hAnsiÚ   s(   € àˆ=˜TŸ[™[Ð0ØØ×'Ñ'Ó)ˆØˆ�r    c                ó8   — | j                   }|€y|j                  S )zBString in `./w:rStyle/@val`, or None if `w:rStyle` is not present.N)rW   r   )rz   rW   s     r!   ÚstylezCT_RPr.styleá   s   € ð —‘ˆØˆ>ØØ�z‰zÐr    c                óŠ   — |€| j                  «        y| j                  €| j                  |¬«       y|| j                  _        y)z›Set `./w:rStyle/@val` to `style`, adding the `w:rStyle` element if necessary.

        If `style` is |None|, remove `w:rStyle` element if present.
        N)r   )r6   rW   r2   r   )rz   rŠ   s     r!   rŠ   zCT_RPr.styleé   s;   € ð ˆ=Ø×ÑÕ!Ø�[‰[Ð Ø×Ñ ÐÕ'à#ˆD�K‰K�Or    c                ó^   — | j                   }|€y|j                  t        j                  k(  ryy)z¬|True| if `./w:vertAlign/@w:val` is "subscript".

        |False| if `w:vertAlign/@w:val` contains any other value. |None| if
        `w:vertAlign` is not present.
        NTF)rs   r   r   Ú	SUBSCRIPT©rz   rs   s     r!   Ú	subscriptzCT_RPr.subscriptö   s/   € ð —N‘Nˆ	ØÐØØ�=‰=Ô/×9Ñ9Ò9ØØr    c                ó  — |€| j                  «        y t        |«      du r$t        j                  | j	                  «       _        y | j                  �9| j                  j
                  t        j                  k(  r| j                  «        y y y ©NT)r9   Úboolr   r�   r1   r   rs   ©rz   r€   s     r!   r�   zCT_RPr.subscript  sm   € àˆ=Ø×"Ñ"Õ$Ü�%‹[˜DÑ Ü.A×.KÑ.KˆD×%Ñ%Ó'Õ+à�^‰^Ð'¨D¯N©N×,>Ñ,>ÔBU×B_ÑB_Ò,_Ø×"Ñ"Õ$ð -`Ð'r    c                ó^   — | j                   }|€y|j                  t        j                  k(  ryy)z¬|True| if `w:vertAlign/@w:val` is 'superscript'.

        |False| if `w:vertAlign/@w:val` contains any other value. |None| if
        `w:vertAlign` is not present.
        NTF)rs   r   r   ÚSUPERSCRIPTrŽ   s     r!   ÚsuperscriptzCT_RPr.superscript  s/   € ð —N‘Nˆ	ØÐØØ�=‰=Ô/×;Ñ;Ò;ØØr    c                ó  — |€| j                  «        y t        |«      du r$t        j                  | j	                  «       _        y | j                  �9| j                  j
                  t        j                  k(  r| j                  «        y y y r‘   )r9   r’   r   r•   r1   r   rs   r“   s     r!   r–   zCT_RPr.superscript  sm   € àˆ=Ø×"Ñ"Õ$Ü�%‹[˜DÑ Ü.A×.MÑ.MˆD×%Ñ%Ó'Õ+à�^‰^Ð'¨D¯N©N×,>Ñ,>ÔBU×BaÑBaÒ,aØ×"Ñ"Õ$ð -bÐ'r    c                ó8   — | j                   }|€y|j                  S )z4The value of `w:sz/@w:val` or |None| if not present.N)rm   r   )rz   rm   s     r!   Úsz_valzCT_RPr.sz_val&  s   € ð �W‰WˆØˆ:ØØ�v‰vˆr    c                óX   — |€| j                  «        y | j                  «       }||_        y r   )r7   r0   r   )rz   r€   rm   s      r!   r™   zCT_RPr.sz_val.  s)   € àˆ=Ø�O‰OÔØØ×ÑÓ!ˆØˆ�r    c                ó8   — | j                   }|€y|j                  S )zªValue of `w:u/@val`, or None if not present.

        Values `WD_UNDERLINE.SINGLE` and `WD_UNDERLINE.NONE` are mapped to `True` and
        `False` respectively.
        N)rq   r   )rz   rq   s     r!   Úu_valzCT_RPr.u_val6  s   € ð �F‰FˆØˆ9ØØ�u‰uˆr    c                óT   — | j                  «        |�|| j                  «       _        y y r   )r8   r3   r   r“   s     r!   rœ   zCT_RPr.u_valB  s%   € à�‰ÔØÐØ %ˆD�K‰K‹MÕð r    c                ó8   — t        | |«      }|€y|j                  S )zIValue of boolean child with `name`, e.g. "w:b", "w:i", and "w:smallCaps".N©Úgetattrr   )rz   ÚnameÚelements      r!   Ú_get_bool_valzCT_RPr._get_bool_valH  s    € ä˜$ Ó%ˆØˆ?ØØ�{‰{Ðr    c                óh   — |€ t        | d|z  «      «        y  t        | d|z  «      «       }||_        y )Nz
_remove_%szget_or_add_%srŸ   )rz   r¡   r€   r¢   s       r!   Ú_set_bool_valzCT_RPr._set_bool_valO  s;   € Øˆ=Ø.ŒG�D˜,¨Ñ-Ó.Ô0ØØ7”'˜$ °$Ñ 6Ó7Ó9ˆØˆ�r    )ÚreturnúWD_COLOR_INDEX | None)r€   r§   r¦   ÚNone)r¦   r$   )r€   r$   r¦   r¨   )r€   r$   )rŠ   r$   r¦   r¨   )r¦   úbool | None)r€   r©   r¦   r¨   )r€   r©   )r¦   úLength | None)r€   rª   )r¦   úWD_UNDERLINE | None)r€   r«   )r¡   Ústrr¦   r©   )r¡   r¬   r€   r©   )/r   r   r   r   r'   Ú_tag_seqr   rW   rY   r[   ÚbCsÚiÚiCsÚcapsÚ	smallCapsÚstrikeÚdstrikeÚoutlineÚshadowÚembossÚimprintÚnoProofÚ
snapToGridÚvanishÚ	webHiddenÚcolorrm   ro   rq   rs   ÚrtlÚcsÚ
specVanishÚoMathr{   Úpropertyr}   Úsetterrƒ   r‡   rŠ   r�   r–   r™   rœ   r£   r¥   r   r    r!   r-   r-   B   s  … ÙAà4Ó4Ø-Ó-Ø.Ó.Ø;Ó;Ø)Ó)Ø&Ó&Ø)Ó)Ø&Ó&Ø&Ó&Ø"Ó"Ø!Ó!Ø)Ó)ð(€HñR  )Ø˜x¨¨˜|ô €FÐó ñ (Ø˜x¨¨˜|ô€FˆOó ñ #Ø˜( 1 2˜,ô€A€ó ñ �G¨°°¨Ô
5€CÙ�% H¨Q¨R LÔ1€AÙ
�G¨°°¨Ô
5€CÙ�X¨(°1°2¨,Ô7€DÙ˜-°H¸Q¸R°LÔA€IÙ�z¨h°q°r¨lÔ;€FÙ˜°¸¸°Ô>€GÙ˜°¸¸°Ô>€GÙ�z¨h°r°s¨mÔ<€FÙ�z¨h°r°s¨mÔ<€FÙ˜°¸¸°Ô>€GÙ˜°¸¸°Ô>€GÙ˜>°h¸r¸s°mÔD€JÙ�z¨h°r°s¨mÔ<€FÙ˜-°H¸R¸S°MÔB€IÙ�i¨H°R°S¨MÔ:€EÙ(Ø˜8 B C˜=ô €BÐó ñ &/Ø (¨2¨3 -ô&€IÐ"ó ñ 'Ø˜( 2 3˜-ô€AÐó ñ -6Ø (¨2¨3 -ô-€IÐ)ó ñ �G¨°°¨Ô
6€CÙ	�6 h¨r¨s mÔ	4€BÙ˜>°h¸r¸s°mÔD€JÙ�i¨H°R°S¨MÔ:€EØòHð òó ðð ×Ñòó ðð ò
ó ð
ð ×Ñòó ðð òó ðð ×Ñòó ðð òó ðð ‡\�\ò
$ó ð
$ð òó ðð ×Ñò%ó ð%ð òó ðð ×Ñò%ó ð%ð òó ðð ‡]�]òó ðð ò	ó ð	ð ‡\�\ò&ó ð&ó
ôr    r-   c                  ó.   — e Zd ZU dZ ede«      Zded<   y)ÚCT_Underlinez<`<w:u>` element, specifying the underlining style for a run.r   r«   r   N)r   r   r   r   r   r   r   r'   r   r    r!   rÅ   rÅ   W  s   … ÙFá0Ø�ó €CÐ	ô r    rÅ   c                  ó.   — e Zd ZU dZ ede«      Zded<   y)ÚCT_VerticalAlignRunz=`<w:vertAlign>` element, specifying subscript or superscript.r   r¬   r   N)r   r   r   r   r   r   r   r'   r   r    r!   rÇ   rÇ   _  s   … ÙGá ØÐ$ó€Cˆô r    rÇ   N)%r   Ú
__future__r   Útypingr   r   Údocx.enum.dmlr   Údocx.enum.textr   r   Údocx.oxml.nsr	   Údocx.oxml.parserr
   Údocx.oxml.simpletypesr   r   r   r   Údocx.oxml.xmlchemyr   r   r   r   Údocx.oxml.sharedr   r   Údocx.sharedr   r   r#   r)   r+   r-   rÅ   rÇ   r   r    r!   ú<module>rÒ      s’   ðÙ >å "ç *å )ß 7Ý  Ý &÷ó ÷ó ñ ß4Ý"ôDˆô Dôˆô ô�?ô ô�Oô ôRˆ_ô Rôj�?ô ô˜/õ r    