ó
    ‰*£h‚*  ã                  óX  • S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	J
r
  SSKJr  SSKJr  SSKJrJrJrJr  SS	KJrJrJrJr  SS
KJr  \(       a  SSKJrJr  SSKJr   " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S\5      r# " S S\5      r$ " S S\5      r%g)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                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \	" S\
5      rS\S'   S	rg
)ÚCT_Coloré    zL`w:color` element, specifying the color of a font and perhaps other objects.úw:valzRGBColor | strÚvalzw:themeColorzMSO_THEME_COLOR | NoneÚ
themeColor© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__annotations__r   r   r   Ú__static_attributes__r   ó    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/docx/oxml/text/font.pyr   r       s(   ‡ ÙVá+¨G°[ÓA€CˆÓAÙ):¸>È?Ó)[€JÐ&Ö[r%   r   c                  óR   • \ rS rSr% Sr\" S\5      rS\S'   \" S\5      r	S\S'   Sr
g	)
ÚCT_Fontsé'   zO`<w:rFonts>` element.

Specifies typeface name for the various language types.
zw:asciiú
str | NoneÚasciizw:hAnsiÚhAnsir   N)r   r   r    r!   r"   r   r   r+   r#   r,   r$   r   r%   r&   r(   r(   '   s+   ‡ ññ
 *¨)°YÓ?€Eˆ:Ó?Ù)¨)°YÓ?€Eˆ:Ö?r%   r(   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_Highlighté1   zE`w:highlight` element, specifying font highlighting/background color.r   r   r   r   N)
r   r   r    r!   r"   r   r   r   r#   r$   r   r%   r&   r.   r.   1   s   ‡ ÙOá+¨G°^ÓD€CˆÖDr%   r.   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_HpsMeasureé7   zJUsed for `<w:sz>` element and others, specifying font size in half-points.r   r   r   r   N)
r   r   r    r!   r"   r   r   r   r#   r$   r   r%   r&   r1   r1   7   s   ‡ ÙTá# G¨]Ó;€CˆÖ;r%   r1   c                  ó  • \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   Sr\" S\SS S9rS\S'   \" S \S!S S9r	S"\S#'   \" S$\S%S S9r
S&\S''   \" S(\S)S S9r\" S*\S+S S9r\" S,\S-S S9r\" S.\S/S S9r\" S0\S1S S9r\" S2\S3S S9r\" S4\S5S S9r\" S6\S7S S9r\" S8\S9S S9r\" S:\S;S S9r\" S<\S=S S9r\" S>\S?S S9r\" S@\SAS S9r\" SB\SCS S9r\" SD\SES S9r\" SF\SGS S9rSH\SI'   \" SJ\SKS S9rSL\SM'   \" SN\SOS S9rSP\SQ'   \" SR\SSS S9rST\SU'   \" SV\SWS S9rSX\SY'   \" SZ\S[S S9r\" S\\S]S S9r \" S^\S_S S9r!\" S`\SaS S9r"CSb r#\$SvSc j5       r%\%RL                  SwSd j5       r%\$SxSe j5       r'\'RL                  SySf j5       r'\$SxSg j5       r(\(RL                  SzSh j5       r(\$SxSi j5       r)\)RL                  S{Sj j5       r)\$S|Sk j5       r*\*RL                  S}Sl j5       r*\$S|Sm j5       r+\+RL                  S~Sn j5       r+\$SSo j5       r,\,RL                  S€Sp j5       r,\$S�Sq j5       r-\-RL                  S‚Sr j5       r-SƒSs jr.S„St jr/Sur0g)…ÚCT_RPré=   z7`<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:oMathrD   é   N)Ú
successorszCT_String | NoneÚrStylerE   é   zCT_Fonts | NoneÚrFontsrF   é   zCT_OnOff | NoneÚbrG   é   rH   é   rI   é   rJ   é   rK   é   rL   é	   rM   é
   rN   é   rO   é   rP   é   rQ   é   rR   é   rS   é   rT   é   rU   é   rV   é   zCT_Color | NoneÚcolorrW   é   zCT_HpsMeasure | NoneÚszrX   é   zCT_Highlight | NoneÚ	highlightrY   é   zCT_Underline | NoneÚurZ   r   zCT_VerticalAlignRun | NoneÚ	vertAlignr[   é!   r\   é"   r]   é&   r^   r)   c                ó0   • [        S[        S5      -  5      $ )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_colorÚCT_RPr._new_color•   s   € äÐ7¼'À#»,ÑFÓGÐGr%   c                ó:   • U R                   nUc  gUR                  $ )zlValue of `./w:highlight/@val`.

Specifies font's highlight color, or `None` if the text is not highlighted.
N)rz   r   )rƒ   rz   s     r&   Úhighlight_valÚCT_RPr.highlight_val™   s    € ð —N‘Nˆ	ØÑØØ�}‰}Ðr%   c                óX   • Uc  U R                  5         g U R                  5       nXl        g ©N)r>   r7   r   )rƒ   Úvaluerz   s      r&   r‡   rˆ   ¤   s)   € à‰=Ø×"Ñ"Ô$ØØ×-Ñ-Ó/ˆ	Ø�r%   c                ó:   • U R                   nUc  gUR                  $ )zí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)rc   r+   ©rƒ   rc   s     r&   ÚrFonts_asciiÚCT_RPr.rFonts_ascii¬   s   € ð —‘ˆØ‰>ØØ�|‰|Ðr%   c                óX   • Uc  U R                  5         g U R                  5       nXl        g rŠ   )r?   r8   r+   ©rƒ   r‹   rc   s      r&   rŽ   r�   ¹   s)   € à‰=Ø×ÑÔ!ØØ×'Ñ'Ó)ˆØ�r%   c                ó:   • U R                   nUc  gUR                  $ )z:The value of `w:rFonts/@w:hAnsi` or |None| if not present.N)rc   r,   r�   s     r&   ÚrFonts_hAnsiÚCT_RPr.rFonts_hAnsiÁ   s   € ð —‘ˆØ‰>ØØ�|‰|Ðr%   c                óR   • Uc  U R                   c  g U R                  5       nXl        g rŠ   )rc   r8   r,   r‘   s      r&   r“   r”   É   s&   € à‰=˜TŸ[™[Ñ0ØØ×'Ñ'Ó)ˆØ�r%   c                ó:   • U R                   nUc  gUR                  $ )zBString in `./w:rStyle/@val`, or None if `w:rStyle` is not present.N)ra   r   )rƒ   ra   s     r&   ÚstyleÚCT_RPr.styleÐ   s   € ð —‘ˆØ‰>ØØ�z‰zÐr%   c                ó†   • Uc  U R                  5         gU R                  c  U R                  US9  gXR                  l        g)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   )r@   ra   r;   r   )rƒ   r—   s     r&   r—   r˜   Ø   s9   € ð ‰=Ø×ÑÕ!Ø�[‰[Ñ Ø×Ñ ÐÒ'à#�K‰K�Or%   c                ó\   • U R                   nUc  gUR                  [        R                  :H  $ )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)r}   r   r   Ú	SUBSCRIPT©rƒ   r}   s     r&   Ú	subscriptÚCT_RPr.subscriptå   s,   € ð —N‘Nˆ	ØÑØØ�}‰}Ô 3× =Ñ =Ñ=Ð=r%   c                ó  • Uc  U R                  5         g [        U5      SL a$  [        R                  U R	                  5       l        g U R                  b:  U R                  R
                  [        R                  :X  a  U R                  5         g g g ©NT)rC   Úboolr   r›   r:   r   r}   ©rƒ   r‹   s     r&   r�   rž   ñ   sm   € à‰=Ø×"Ñ"Õ$Ü�%‹[˜DÒ Ü.A×.KÑ.KˆD×%Ñ%Ó'Õ+à�^‰^Ñ'¨D¯N©N×,>Ñ,>ÔBU×B_ÑB_Ó,_Ø×"Ñ"Õ$ð -`Ð'r%   c                ó\   • U R                   nUc  gUR                  [        R                  :H  $ )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)r}   r   r   ÚSUPERSCRIPTrœ   s     r&   ÚsuperscriptÚCT_RPr.superscriptû   s,   € ð —N‘Nˆ	ØÑØØ�}‰}Ô 3× ?Ñ ?Ñ?Ð?r%   c                ó  • Uc  U R                  5         g [        U5      SL a$  [        R                  U R	                  5       l        g U R                  b:  U R                  R
                  [        R                  :X  a  U R                  5         g g g r    )rC   r¡   r   r¤   r:   r   r}   r¢   s     r&   r¥   r¦     sm   € à‰=Ø×"Ñ"Õ$Ü�%‹[˜DÒ Ü.A×.MÑ.MˆD×%Ñ%Ó'Õ+à�^‰^Ñ'¨D¯N©N×,>Ñ,>ÔBU×BaÑBaÓ,aØ×"Ñ"Õ$ð -bÐ'r%   c                ó:   • U R                   nUc  gUR                  $ )z4The value of `w:sz/@w:val` or |None| if not present.N)rx   r   )rƒ   rx   s     r&   Úsz_valÚCT_RPr.sz_val  s   € ð �W‰WˆØ‰:ØØ�v‰vˆr%   c                óX   • Uc  U R                  5         g U R                  5       nXl        g rŠ   )rA   r9   r   )rƒ   r‹   rx   s      r&   r©   rª     s'   € à‰=Ø�O‰OÔØØ×ÑÓ!ˆØ�r%   c                ó:   • U R                   nUc  gUR                  $ )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)r|   r   )rƒ   r|   s     r&   Úu_valÚCT_RPr.u_val!  s   € ð �F‰FˆØ‰9ØØ�u‰uˆr%   c                óT   • U R                  5         Ub  XR                  5       l        g g rŠ   )rB   r<   r   r¢   s     r&   r­   r®   -  s#   € à�‰ÔØÑØ %�K‰K‹MÕð r%   c                ó8   • [        X5      nUc  gUR                  $ )zIValue of boolean child with `name`, e.g. "w:b", "w:i", and "w:smallCaps".N©Úgetattrr   )rƒ   ÚnameÚelements      r&   Ú_get_bool_valÚCT_RPr._get_bool_val3  s   € ä˜$Ó%ˆØ‰?ØØ�{‰{Ðr%   c                óh   • Uc  [        U SU-  5      " 5         g [        U SU-  5      " 5       nX#l        g )Nz
_remove_%szget_or_add_%sr±   )rƒ   r³   r‹   r´   s       r&   Ú_set_bool_valÚCT_RPr._set_bool_val:  s5   € Ø‰=Ü�D˜,¨Ñ-Ô.Ô0ØÜ˜$ °$Ñ 6Ô7Ó9ˆØ�r%   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½   )1r   r   r    r!   r"   r#   Ú_tag_seqr   ra   rc   re   ÚbCsÚiÚiCsÚcapsÚ	smallCapsÚstrikeÚdstrikeÚoutlineÚshadowÚembossÚimprintÚnoProofÚ
snapToGridÚvanishÚ	webHiddenrv   rx   rz   r|   r}   ÚrtlÚcsÚ
specVanishÚoMathr„   Úpropertyr‡   ÚsetterrŽ   r“   r—   r�   r¥   r©   r­   rµ   r¸   r$   r   r%   r&   r4   r4   =   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%   r4   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_UnderlineiB  z<`<w:u>` element, specifying the underlining style for a run.r   r¿   r   r   N)
r   r   r    r!   r"   r   r   r   r#   r$   r   r%   r&   rØ   rØ   B  s   ‡ ÙFá0°¸,ÓG€CÐ	ÖGr%   rØ   c                  ó6   • \ rS rSr% Sr\" S\5      rS\S'   Sr	g)ÚCT_VerticalAlignRuniH  z=`<w:vertAlign>` element, specifying subscript or superscript.r   rÀ   r   r   N)
r   r   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.   r1   r4   rØ   rÚ   r   r%   r&   Ú<module>rå      s�   ðñ ?å "ç *å )ß 7Ý  Ý &÷ó ÷ó õ !æß4Ý"ô\ˆô \ô@ˆô @ôE�?ô Eô<�Oô <ôBˆ_ô BôJH�?ô Hô?˜/õ ?r%   