Ë
    \Rði‚*  ã                  óN  — 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 dd
l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)ÚRGBColor)ÚCT_OnOffÚ	CT_String)ÚLengthc                  óJ   — e Zd ZU dZ ede«      Zded<    ede	«      Z
ded<   y)	ÚCT_ColorzL`w:color` element, specifying the color of a font and perhaps other objects.úw:valzRGBColor | strÚvalzw:themeColorzMSO_THEME_COLOR | NoneÚ
themeColorN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__annotations__r   r   r   © ó    úN/var/www/html/Extract/venv/lib/python3.12/site-packages/docx/oxml/text/font.pyr   r       s(   … ÙVá+¨G°[ÓA€CˆÓAÙ):¸>È?Ó)[€JÐ&Ô[r"   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'   r    r(   r!   r"   r#   r%   r%   '   s+   … ññ
 *¨)°YÓ?€Eˆ:Ó?Ù)¨)°YÓ?€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*   1   s   … ÙOá+¨G°^ÓD€CˆÔDr"   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,   7   s   … ÙTá# G¨]Ó;€CˆÔ;r"   r,   c                  óˆ  — 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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d0d ¬«      Z ed1ed2d ¬«      Z ed3ed4d ¬«      Z ed5ed6d ¬«      Z ed7ed8d ¬«      Z ed9ed:d ¬«      Z ed;ed<d ¬«      Z ed=ed>d ¬«      Z ed?ed@d ¬«      Z edAedBd ¬«      Z edCedDd ¬«      Z edEedFd ¬«      ZdGedH<    edIedJd ¬«      ZdKedL<    edMedNd ¬«      ZdOedP<    edQedRd ¬«      ZdSedT<    edUedVd ¬«      ZdWedX<    edYedZd ¬«      Z ed[ed\d ¬«      Z ed]ed^d ¬«      Z  ed_ed`d ¬«      Z![da„ Z"e#dtdb„«       Z$e$jJ                  dudc„«       Z$e#dvdd„«       Z&e&jJ                  dwde„«       Z&e#dvdf„«       Z'e'jJ                  dxdg„«       Z'e#dvdh„«       Z(e(jJ                  dydi„«       Z(e#dzdj„«       Z)e)jJ                  d{dk„«       Z)e#dzdl„«       Z*e*jJ                  d|dm„«       Z*e#d}dn„«       Z+e+jJ                  d~do„«       Z+e#ddp„«       Z,e,jJ                  d€dq„«       Z,d�dr„Z-d‚ds„Z.y)ƒÚCT_RPrz7`<w:rPr>` element, containing the properties for a run.zCallable[[], CT_Color]Úget_or_add_colorz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_colorÚ_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@   é   rA   é   rB   é   rC   é   rD   é   rE   é	   rF   é
   rG   é   rH   é   rI   é   rJ   é   rK   é   rL   é   rM   é   rN   é   rO   é   zCT_Color | NoneÚcolorrP   é   zCT_HpsMeasure | NoneÚszrQ   é   zCT_Highlight | NoneÚ	highlightrR   é   zCT_Underline | NoneÚurS   é    zCT_VerticalAlignRun | NoneÚ	vertAlignrT   é!   rU   é"   rV   é&   rW   é'   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)rs   r   )r~   rs   s     r#   Úhighlight_valzCT_RPr.highlight_val™   s    € ð —N‘Nˆ	ØÐØØ�}‰}Ðr"   c                óX   — |€| j                  «        y | j                  «       }||_        y ©N)r7   r0   r   )r~   Úvaluers   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)r\   r'   ©r~   r\   s     r#   ÚrFonts_asciizCT_RPr.rFonts_ascii¬   s   € ð —‘ˆØˆ>ØØ�|‰|Ðr"   c                óX   — |€| j                  «        y | j                  «       }||_        y rƒ   )r8   r1   r'   ©r~   r„   r\   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)r\   r(   r†   s     r#   ÚrFonts_hAnsizCT_RPr.rFonts_hAnsiÁ   s   € ð —‘ˆØˆ>ØØ�|‰|Ðr"   c                óP   — |€| j                   €y | j                  «       }||_        y rƒ   )r\   r1   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)rZ   r   )r~   rZ   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   )r9   rZ   r4   r   )r~   rŽ   s     r#   rŽ   zCT_RPr.styleØ   s;   € ð ˆ=Ø×ÑÕ!Ø�[‰[Ð Ø×Ñ ÐÕ'à#ˆD�K‰K�Or"   c                óZ   — | j                   }|€y|j                  t        j                  k(  S )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.
        N)rw   r   r   Ú	SUBSCRIPT©r~   rw   s     r#   Ú	subscriptzCT_RPr.subscriptå   s,   € ð —N‘Nˆ	ØÐØØ�}‰}Ô 3× =Ñ =Ñ=Ð=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)r<   Úboolr   r‘   r3   r   rw   ©r~   r„   s     r#   r“   zCT_RPr.subscriptñ   sm   € àˆ=Ø×"Ñ"Õ$Ü�%‹[˜DÑ Ü.A×.KÑ.KˆD×%Ñ%Ó'Õ+à�^‰^Ð'¨D¯N©N×,>Ñ,>ÔBU×B_ÑB_Ò,_Ø×"Ñ"Õ$ð -`Ð'r"   c                óZ   — | j                   }|€y|j                  t        j                  k(  S )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.
        N)rw   r   r   ÚSUPERSCRIPTr’   s     r#   ÚsuperscriptzCT_RPr.superscriptû   s,   € ð —N‘Nˆ	ØÐØØ�}‰}Ô 3× ?Ñ ?Ñ?Ð?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•   )r<   r–   r   r™   r3   r   rw   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)rq   r   )r~   rq   s     r#   Úsz_valzCT_RPr.sz_val  s   € ð �W‰WˆØˆ:ØØ�v‰vˆr"   c                óX   — |€| j                  «        y | j                  «       }||_        y rƒ   )r:   r2   r   )r~   r„   rq   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)ru   r   )r~   ru   s     r#   Úu_valzCT_RPr.u_val!  s   € ð �F‰FˆØˆ9ØØ�u‰uˆr"   c                óT   — | j                  «        |�|| j                  «       _        y y rƒ   )r;   r5   r   r—   s     r#   r    zCT_RPr.u_val-  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   )r~   ÚnameÚelements      r#   Ú_get_bool_valzCT_RPr._get_bool_val3  s    € ä˜$ Ó%ˆØˆ?ØØ�{‰{Ðr"   c                óh   — |€ t        | d|z  «      «        y  t        | d|z  «      «       }||_        y )Nz
_remove_%szget_or_add_%sr£   )r~   r¥   r„   r¦   s       r#   Ú_set_bool_valzCT_RPr._set_bool_val:  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   rZ   r\   r^   ÚbCsÚiÚiCsÚcapsÚ	smallCapsÚstrikeÚdstrikeÚoutlineÚshadowÚembossÚimprintÚnoProofÚ
snapToGridÚvanishÚ	webHiddenro   rq   rs   ru   rw   ÚrtlÚcsÚ
specVanishÚoMathr   Úpropertyr�   Úsetterr‡   r‹   rŽ   r“   rš   r�   r    r§   r©   r!   r"   r#   r.   r.   =   sû  … ÙAà,Ó,Ø4Ó4Ø-Ó-Ø.Ó.Ø;Ó;Ø)Ó)Ø&Ó&Ø%Ó%Ø)Ó)Ø&Ó&Ø&Ó&Ø"Ó"Ø!Ó!Ø)Ó)ð(€HñR  )¨ÀÈÈÀÔM€FÐÓMÙ'¨
¸xÈÈ¸|ÔL€FˆOÓLÙ" 5°X¸a¸b°\ÔB€A€ÓBÙ
�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Ù& y¸XÀbÀc¸]ÔK€Eˆ?ÓKÙ(¨¸HÀRÀS¸MÔJ€BÐÓJÙ%.¨}ÈÐRTÐRUÈÔ%W€IÐ"ÓWÙ& u¸À"À#¸ÔG€AÐÓGÙ,5°mÐPXÐY[ÐY\ÐP]Ô,^€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È   B  s   … ÙFá0°¸,ÓG€CÐ	ÔGr"   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Ê   H  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.sharedr   Údocx.oxml.sharedr   r   r   r   r%   r*   r,   r.   rÈ   rÊ   r!   r"   r#   ú<module>rÕ      s�   ðñ ?å "ç *å )ß 7Ý  Ý &÷ó ÷ó õ !áß4Ý"ô\ˆô \ô@ˆô @ôE�?ô Eô<�Oô <ôBˆ_ô BôJH�?ô Hô?˜/õ ?r"   