§
    £”j‚*  ã                  óz  — 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%dS )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                  óX   — e Zd ZU dZ ede¦  «        Zded<    ede	¦  «        Z
ded<   dS )	Ú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   © ó    úb/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/docx/oxml/text/font.pyr   r       sT   € € € € € € ØVÐVà+Ð+¨G°[ÑAÔA€CÐAÐAÐAÑAØ):Ð):¸>È?Ñ)[Ô)[€JÐ[Ð[Ð[Ñ[Ð[Ð[r"   r   c                  óX   — e Zd ZU dZ ede¦  «        Zded<    ede¦  «        Zded<   dS )Ú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%   '   sZ   € € € € € € ðð ð
 *Ð)¨)°YÑ?Ô?€EÐ?Ð?Ð?Ñ?Ø)Ð)¨)°YÑ?Ô?€EÐ?Ð?Ð?Ñ?Ð?Ð?r"   r%   c                  ó6   — e Zd ZU dZ ede¦  «        Zded<   dS )Ú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   s6   € € € € € € ØOÐOà+Ð+¨G°^ÑDÔD€CÐDÐDÐDÑDÐDÐDr"   r*   c                  ó6   — e Zd ZU dZ ede¦  «        Zded<   dS )Ú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   s6   € € € € € € ØTÐTà#Ð# G¨]Ñ;Ô;€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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#ddd„¦   «         Z$e$j%        d€dg„¦   «         Z$e#d�di„¦   «         Z&e&j%        d‚dj„¦   «         Z&e#d�dk„¦   «         Z'e'j%        dƒdl„¦   «         Z'e#d�dm„¦   «         Z(e(j%        d„do„¦   «         Z(e#d…dq„¦   «         Z)e)j%        d†dr„¦   «         Z)e#d…ds„¦   «         Z*e*j%        d‡dt„¦   «         Z*e#dˆdv„¦   «         Z+e+j%        d‰dw„¦   «         Z+e#dŠdy„¦   «         Z,e,j%        d‹dz„¦   «         Z,dŒd}„Z-d�d~„Z.dS )ŽÚ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                ó@   — 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ÔGÐGr"   ÚreturnúWD_COLOR_INDEX | Nonec                ó&   — | j         }|€dS |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ˆ	ØÐØ�4ØŒ}Ðr"   ÚvalueÚNonec                ól   — |€|                       ¦   «          d S |                      ¦   «         }||_        d S ©N)r7   r0   r   )r~   r„   rs   s      r#   rƒ   zCT_RPr.highlight_val¤   s:   € àˆ=Ø×"Ò"Ñ$Ô$Ð$ØˆFØ×-Ò-Ñ/Ô/ˆ	Øˆ	Œˆˆr"   r&   c                ó&   — | j         }|€dS |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   € ð ”ˆØˆ>Ø�4ØŒ|Ðr"   c                ól   — |€|                       ¦   «          d S |                      ¦   «         }||_        d S r‡   )r8   r1   r'   ©r~   r„   r\   s      r#   rŠ   zCT_RPr.rFonts_ascii¹   s:   € àˆ=Ø×ÒÑ!Ô!Ð!ØˆFØ×'Ò'Ñ)Ô)ˆØˆŒˆˆr"   c                ó&   — | j         }|€dS |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   € ð ”ˆØˆ>Ø�4ØŒ|Ðr"   c                óR   — |€	| j         €d S |                      ¦   «         }||_        d S r‡   )r\   r1   r(   rŒ   s      r#   rŽ   zCT_RPr.rFonts_hAnsiÉ   s/   € àˆ=˜Tœ[Ð0ØˆFØ×'Ò'Ñ)Ô)ˆØˆŒˆˆr"   c                ó&   — | j         }|€dS |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   € ð ”ˆØˆ>Ø�4ØŒzÐr"   r‘   c                óŒ   — |€|                       ¦   «          dS | j        €|                      |¬¦  «         dS || j        _        dS )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Ø   sS   € ð ˆ=Ø×ÒÑ!Ô!Ð!Ð!Ð!ØŒ[Ð Ø×Ò ÐÑ'Ô'Ð'Ð'Ð'à#ˆDŒKŒOˆOˆOr"   úbool | Nonec                óB   — | j         }|€dS |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ˆ	ØÐØ�4ØŒ}Õ 3Ô =Ò=Ð=r"   c                ó  — |€|                       ¦   «          d S t          |¦  «        du r%t          j        |                      ¦   «         _        d S | j        �0| j        j        t          j        k    r|                       ¦   «          d S d S d S ©NT)r<   Úboolr   r•   r3   r   rw   ©r~   r„   s     r#   r—   zCT_RPr.subscriptñ   sŽ   € àˆ=Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$Ý�%‰[Œ[˜DÐ Ð Ý.AÔ.KˆD×%Ò%Ñ'Ô'Ô+Ð+Ð+àŒ^Ð'¨D¬NÔ,>ÕBUÔB_Ò,_Ð,_Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$ð (Ð'Ð,_Ð,_r"   c                óB   — | j         }|€dS |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ˆ	ØÐØ�4ØŒ}Õ 3Ô ?Ò?Ð?r"   c                ó  — |€|                       ¦   «          d S t          |¦  «        du r%t          j        |                      ¦   «         _        d S | j        �0| j        j        t          j        k    r|                       ¦   «          d S d S d S r™   )r<   rš   r   r�   r3   r   rw   r›   s     r#   rž   zCT_RPr.superscript  sŽ   € àˆ=Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$Ý�%‰[Œ[˜DÐ Ð Ý.AÔ.MˆD×%Ò%Ñ'Ô'Ô+Ð+Ð+àŒ^Ð'¨D¬NÔ,>ÕBUÔBaÒ,aÐ,aØ×"Ò"Ñ$Ô$Ð$Ð$Ð$ð (Ð'Ð,aÐ,ar"   úLength | Nonec                ó&   — | j         }|€dS |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ˆØˆ:Ø�4ØŒvˆr"   c                ól   — |€|                       ¦   «          d S |                      ¦   «         }||_        d S r‡   )r:   r2   r   )r~   r„   rq   s      r#   r¢   zCT_RPr.sz_val  s8   € àˆ=Ø�OŠOÑÔÐØˆFØ×ÒÑ!Ô!ˆØˆŒˆˆr"   úWD_UNDERLINE | Nonec                ó&   — | j         }|€dS |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ˆØˆ9Ø�4ØŒuˆr"   c                óh   — |                       ¦   «          |�||                      ¦   «         _        d S d S r‡   )r;   r5   r   r›   s     r#   r¦   zCT_RPr.u_val-  s6   € à�ŠÑÔÐØÐØ %ˆD�KŠK‰MŒMÔÐÐð Ðr"   ÚnameÚstrc                ó8   — t          | |¦  «        }|€dS |j        S )zIValue of boolean child with `name`, e.g. "w:b", "w:i", and "w:smallCaps".N©Úgetattrr   )r~   r¨   Úelements      r#   Ú_get_bool_valzCT_RPr._get_bool_val3  s#   € å˜$ Ñ%Ô%ˆØˆ?Ø�4ØŒ{Ðr"   c                óˆ   — |€ t          | d|z  ¦  «        ¦   «          d S  t          | d|z  ¦  «        ¦   «         }||_        d S )Nz
_remove_%szget_or_add_%sr«   )r~   r¨   r„   r­   s       r#   Ú_set_bool_valzCT_RPr._set_bool_val:  sP   € Øˆ=Ø.�G�D˜,¨Ñ-Ñ.Ô.Ñ0Ô0Ð0ØˆFØ7•'˜$ °$Ñ 6Ñ7Ô7Ñ9Ô9ˆØˆŒˆˆr"   )r€   r�   )r„   r�   r€   r…   )r€   r&   )r„   r&   r€   r…   )r„   r&   )r‘   r&   r€   r…   )r€   r“   )r„   r“   r€   r…   )r„   r“   )r€   r    )r„   r    )r€   r¤   )r„   r¤   )r¨   r©   r€   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ÐAà,Ð,Ð,Ñ,Ø4Ð4Ð4Ñ4Ø-Ð-Ð-Ñ-Ø.Ð.Ð.Ñ.Ø;Ð;Ð;Ñ;Ø)Ð)Ð)Ñ)Ø&Ð&Ð&Ñ&Ø%Ð%Ð%Ñ%Ø)Ð)Ð)Ñ)Ø&Ð&Ð&Ñ&Ø&Ð&Ð&Ñ&Ø"Ð"Ð"Ñ"Ø!Ð!Ð!Ñ!Ø)Ð)Ð)Ñ)ð(€HðR  )˜y¨ÀÈÈÈÄÐMÑMÔM€FÐMÐMÐMÑMØ'˜i¨
¸xÈÈÈ¼|ÐLÑLÔL€FÐLÐLÐLÑLØ"˜ 5°X¸a¸b¸b´\ÐBÑBÔB€AÐBÐBÐBÑBØ
ˆ)�G¨°°°¬Ð
5Ñ
5Ô
5€CØˆ	�% H¨Q¨R¨R¤LÐ1Ñ1Ô1€AØ
ˆ)�G¨°°°¬Ð
5Ñ
5Ô
5€CØˆ9�X¨(°1°2°2¬,Ð7Ñ7Ô7€DØ�	˜-°H¸Q¸R¸R´LÐAÑAÔA€IØˆY�z¨h°q°r°r¬lÐ;Ñ;Ô;€FØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØˆY�z¨h°r°s°s¬mÐ<Ñ<Ô<€FØˆY�z¨h°r°s°s¬mÐ<Ñ<Ô<€FØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØˆi˜°¸¸¸´Ð>Ñ>Ô>€GØ�˜>°h¸r¸s¸s´mÐDÑDÔD€JØˆY�z¨h°r°s°s¬mÐ<Ñ<Ô<€FØ�	˜-°H¸R¸S¸S´MÐBÑBÔB€IØ&˜Y y¸XÀbÀcÀc¼]ÐKÑKÔK€EÐKÐKÐKÑKØ(˜y¨¸HÀRÀSÀS¼MÐJÑJÔJ€BÐJÐJÐJÑJØ%. Y¨}ÈÐRTÐRUÐRUÌÐ%WÑ%WÔ%W€IÐWÐWÐWÑWØ&˜Y u¸À"À#À#¼ÐGÑGÔG€AÐGÐGÐGÑGØ,5¨I°mÐPXÐY[ÐY\ÐY\ÔP]Ð,^Ñ,^Ô,^€IÐ^Ð^Ð^Ñ^Ø
ˆ)�G¨°°°¬Ð
6Ñ
6Ô
6€CØ	ˆ�6 h¨r¨s¨s¤mÐ	4Ñ	4Ô	4€BØ�˜>°h¸r¸s¸s´mÐDÑDÔD€JØˆI�i¨H°R°S°S¬MÐ:Ñ:Ô:€EØðHð Hð Hð ðð ð ñ „Xðð Ôðð ð ñ Ôðð ð
ð 
ð 
ñ „Xð
ð Ôðð ð ñ Ôðð ðð ð ñ „Xðð Ôðð ð ñ Ôðð ðð ð ñ „Xðð „\ð
$ð 
$ð 
$ñ „\ð
$ð ð	>ð 	>ð 	>ñ „Xð	>ð Ôð%ð %ð %ñ Ôð%ð ð	@ð 	@ð 	@ñ „Xð	@ð Ôð%ð %ð %ñ Ôð%ð ðð ð ñ „Xðð „]ðð ð ñ „]ðð ð	ð 	ð 	ñ „Xð	ð „\ð&ð &ð &ñ „\ð&ð
ð ð ð ðð ð ð ð ð r"   r.   c                  ó6   — e Zd ZU dZ ede¦  «        Zded<   dS )Ú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  s6   € € € € € € ØFÐFà0Ð0°¸,ÑGÔG€CÐGÐGÐGÑGÐGÐGr"   rÈ   c                  ó6   — e Zd ZU dZ ede¦  «        Zded<   dS )Ú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  s7   € € € € € € ØGÐ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Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  àð #Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ø"Ð"Ð"Ð"Ð"Ð"ð\ð \ð \ð \ð \ˆñ \ô \ð \ð@ð @ð @ð @ð @ˆñ @ô @ð @ðEð Eð Eð Eð E�?ñ Eô Eð Eð<ð <ð <ð <ð <�Oñ <ô <ð <ðBð Bð Bð Bð Bˆ_ñ Bô Bð BðJHð Hð Hð Hð H�?ñ Hô Hð Hð?ð ?ð ?ð ?ð ?˜/ñ ?ô ?ð ?ð ?ð ?r"   