Ë
    #´˜jX  ã                   óô  — d dl Z d dlZdZg d¢ZdZdZdZdZdd„Z G d	„ d
«      Z	dd„Z
dd„Zedk(  �rÆ ej                  «       Z e	dde¬«      Z eej#                  «       «        eej#                  d«      «        eej#                  d«      «        eej%                  «       «        eej'                  d«      «        eej'                  d«      «        e e«       «        eej)                  d«      ej+                  d«      «        eej+                  e¬«      «        e	d¬«      Z eej)                  d«      ej+                  de¬«      «        ej,                  ede¬«      Zej1                  «         ej2                  edej4                  ¬«      Zej1                  «         e	ed   ¬«      j7                  «       Zej%                  e¬«       ej%                  e¬«        ej:                  «        yy) é    Nz0.9)ÚNORMALÚROMANÚBOLDÚITALICÚ
nametofontÚFontÚfamiliesÚnamesÚnormalÚromanÚboldÚitalicc                 ó   — t        | d|¬«      S )zFGiven the name of a tk named font, returns a Font representation.
    T)ÚnameÚexistsÚroot)r   )r   r   s     úlib/python3.12/tkinter/font.pyr   r      s   € ô �T $¨TÔ2Ð2ó    c                   óž   — e Zd ZdZ ej
                  d«      Zd„ Zd„ Zd„ Z	dd„Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ ZeZdd„Zd„ Zy)r   aö  Represents a named font.

    Constructor options are:

    font -- font specifier (name, system font, or (family, size, style)-tuple)
    name -- name to use for this font configuration (defaults to a unique name)
    exists -- does a named font by this name already exist?
       Creates a new named font if False, points to the existing font if True.
       Raises _tkinter.TclError if the assertion is false.

       the following are ignored if font is specified:

    family -- font 'family', e.g. Courier, Times, Helvetica
    size -- font size in points
    weight -- font thickness: NORMAL, BOLD
    slant -- font slant: ROMAN, ITALIC
    underline -- font underlining: false (0), true (1)
    overstrike -- font strikeout: false (0), true (1)

    é   c                 ó¨   — g }|j                  «       D ]3  \  }}|j                  d|z   «       |j                  t        |«      «       Œ5 t        |«      S ©NÚ-)ÚitemsÚappendÚstrÚtuple)ÚselfÚkwÚoptionsÚkÚvs        r   Ú_setz	Font._set2   sG   € ØˆØ—H‘H–J‰DˆAˆqØ�N‰N˜3˜q™5Ô!Ø�N‰Nœ3˜q›6Õ"ð ô �W‹~Ðr   c                 óR   — g }|D ]  }|j                  d|z   «       Œ t        |«      S r   )r   r   )r   Úargsr    r!   s       r   Ú_getz	Font._get9   s+   € ØˆÛˆAØ�N‰N˜3˜q™5Õ!ð ä�W‹~Ðr   c                 ób   — i }t        dt        |«      d«      D ]  }||dz      |||   dd  <   Œ |S )Nr   é   r   )ÚrangeÚlen)r   r%   r    Úis       r   Ú_mkdictzFont._mkdict?   s?   € ØˆÜ�qœ#˜d›) QÖ'ˆAØ#'¨¨!©¡9ˆG�D˜‘G˜A˜B�KÒ ð (àˆr   Nc                 ó´  — |€t        j                  d«      }t        |d|«      }|r#|j                  |j	                  dd|«      «      }n| j                  |«      }|s!dt        t        | j                  «      «      z   }|| _	        |rƒd| _
        | j                  |j                  |j	                  dd«      «      vr-t         j                  j                  d| j                  ›d�«      ‚|rF |j                  dd	| j                  g|¢­Ž  n& |j                  dd
| j                  g|¢­Ž  d| _
        || _        |j                  | _        |j                  | _        y )Nzuse fontÚtkÚfontÚactualFr
   znamed font z does not already existÚ	configureÚcreateT)ÚtkinterÚ_get_default_rootÚgetattrÚ	splitlistÚcallr#   r   ÚnextÚcounterr   Údelete_fontÚ_tkinterÚTclErrorÚ_tkÚ_splitÚ_call)r   r   r/   r   r   r    r.   s          r   Ú__init__zFont.__init__E   s%  € àˆ<Ü×,Ñ,¨ZÓ8ˆDÜ�T˜4 Ó&ˆÙà—<‘< §¡¨°¸$Ó ?Ó@‰Dà—9‘9˜WÓ%ˆDÙØœC¤ T§\¡\Ó 2Ó3Ñ3ˆDØˆŒ	áØ$ˆDÔà�y‰y §¡¨R¯W©W°V¸WÓ-EÓ FÑFÜ×&Ñ&×/Ò/Ø>B¿i»iÐIóKð Kñ Ø�—‘˜ ¨T¯Y©YÐ>¸Ô>ð ˆB�G‰G�F˜H d§i¡iÐ7°$Ó7Ø#ˆDÔØˆŒØ—l‘lˆŒØ—g‘gˆ�
r   c                 ó   — | j                   S ©N)r   ©r   s    r   Ú__str__zFont.__str__d   s   € Ø�y‰yÐr   c                 ó~   — d| j                   j                  › d| j                   j                  › d| j                  ›d�S )NÚ<Ú.z object Ú>)Ú	__class__Ú
__module__Ú__qualname__r   rC   s    r   Ú__repr__zFont.__repr__g   s<   € Ø�4—>‘>×,Ñ,Ð-¨Q¨t¯~©~×/JÑ/JÐ.KØ˜$Ÿ)™)˜ að)ð 	)r   c                 ó–   — t        |t        «      st        S | j                  |j                  k(  xr | j                  |j                  k(  S rB   )Ú
isinstancer   ÚNotImplementedr   r=   )r   Úothers     r   Ú__eq__zFont.__eq__k   s7   € Ü˜%¤Ô&Ü!Ð!Ø�y‰y˜EŸJ™JÑ&Ò@¨4¯8©8°u·y±yÑ+@Ð@r   c                 ó$   — | j                  |«      S rB   )Úcget)r   Úkeys     r   Ú__getitem__zFont.__getitem__p   s   € Ø�y‰y˜‹~Ðr   c                 ó,   —  | j                   di ||i¤Ž y )N© )r1   )r   rT   Úvalues      r   Ú__setitem__zFont.__setitem__s   s   € Øˆ�‰Ñ&˜#˜u˜Ó&r   c                 óx   — 	 | j                   r| j                  dd| j                  «       y y # t        $ r Y y w xY w)Nr/   Údelete)r:   r?   r   Ú	ExceptionrC   s    r   Ú__del__zFont.__del__v   s;   € ð	Ø×ÒØ—
‘
˜6 8¨T¯Y©YÕ7ð  øäò 	Ùð	ús   ‚)- ­	9¸9c                 óJ   — t        | j                  fi | j                  «       ¤ŽS )z*Return a distinct copy of the current font)r   r=   r0   rC   s    r   Úcopyz	Font.copy}   s   € ä�D—H‘HÑ. §¡£Ñ.Ð.r   c           	      óà   — d}|rd|f}|r(|d|z   fz   } | j                   dd| j                  g|¢­Ž S | j                  | j                   | j                   dd| j                  g|¢­Ž «      «      S )zReturn actual font attributesrW   ú
-displayofr   r/   r0   )r?   r   r,   r>   )r   ÚoptionÚ	displayofr%   s       r   r0   zFont.actual�   s}   € àˆÙØ  )Ð,ˆDÙØ˜3 ™<Ð*Ñ*ˆDØ�4—:‘:˜f h°·	±	ÐA¸DÒAÐAà—<‘<Ø—‘˜J˜DŸJ™J v¨x¸¿¹ÐJÀTÒJÓKóMð Mr   c                 óD   — | j                  dd| j                  d|z   «      S )zGet font attributer/   Úconfigr   )r?   r   )r   rb   s     r   rS   z	Font.cget�   s   € à�z‰z˜& (¨D¯I©I°s¸6±zÓBÐBr   c           	      óÚ   — |r/ | j                   dd| j                  g| j                  |«      ¢­Ž  y| j                  | j	                  | j                  dd| j                  «      «      «      S )zModify font attributesr/   re   N)r?   r   r#   r,   r>   )r   r    s     r   re   zFont.config‘   s`   € áØˆD�J‰J�v˜x¨¯©ð 'Ø—9‘9˜WÓ%ô'ð —<‘<Ø—‘˜DŸJ™J v¨x¸¿¹ÓCÓDóFð Fr   c                 ó†   — |f}|rd||f}| j                   j                   | j                  dd| j                  g|¢­Ž «      S )zReturn text widthra   r/   Úmeasure)r=   Úgetintr?   r   )r   Útextrc   r%   s       r   rh   zFont.measureœ   sC   € àˆwˆÙØ  )¨TÐ2ˆDØ�x‰x�‰˜z˜tŸz™z¨&°)¸T¿Y¹YÐNÈÒNÓOÐOr   c                 óÀ  — d}|j                  dd«      }|rd|f}|rL|| j                  |«      z   }| j                  j                   | j                  dd| j
                  g|¢­Ž «      S | j                   | j                  dd| j
                  g|¢­Ž «      }i }t        dt        |«      d«      D ],  }| j                  j                  ||d	z      «      |||   d	d <   Œ. |S )
z}Return font metrics.

        For best performance, create a dummy widget
        using this font before calling this method.rW   rc   Nra   r/   Úmetricsr   r(   r   )	Úpopr&   r=   ri   r?   r   r>   r)   r*   )r   r    r   r%   rc   Úresr+   s          r   rl   zFont.metrics£   sà   € ð
 ˆØ—F‘F˜;¨Ó-ˆ	ÙØ  )Ð,ˆDÙØ˜$Ÿ)™) GÓ,Ñ,ˆDØ—8‘8—?‘?Ø�—
‘
˜6 9¨d¯i©iÐ?¸$Ò?óAð Að —+‘+˜j˜dŸj™j¨°¸D¿I¹IÐMÈÒMÓNˆCØˆGÜ˜1œc #›h¨Ö*�Ø&*§h¡h§o¡o°c¸!¸A¹#±hÓ&?�˜˜A™˜q˜r˜
Ò#ð +àˆNr   )NNNF©NNrB   )Ú__name__rJ   rK   Ú__doc__Ú	itertoolsÚcountr9   r#   r&   r,   r@   rD   rL   rQ   rU   rY   r]   r_   r0   rS   re   r1   rh   rl   rW   r   r   r   r      su   „ ñð* ˆi�o‰o˜aÓ €Gòòòóò>ò)òAò
ò'òò/ó
MòCòFð €IóPór   r   c                 ó®   — | €t        j                  d«      } d}|rd|f}| j                  j                   | j                  j                  ddg|¢­Ž «      S )zGet font families (as a tuple)zuse font.families()rW   ra   r/   r	   ©r3   r4   r.   r6   r7   )r   rc   r%   s      r   r	   r	   ¸   sU   € à€|Ü×(Ñ(Ð)>Ó?ˆØ€DÙØ˜iÐ(ˆØ�7‰7×Ñ˜\˜TŸW™WŸ\™\¨&°*ÐD¸tÒDÓEÐEr   c                 óš   — | €t        j                  d«      } | j                  j                  | j                  j	                  dd«      «      S )z'Get names of defined fonts (as a tuple)zuse font.names()r/   r
   ru   )r   s    r   r
   r
   Â   s<   € à€|Ü×(Ñ(Ð);Ó<ˆØ�7‰7×Ñ˜TŸW™WŸ\™\¨&°'Ó:Ó;Ð;r   Ú__main__Útimesé   )ÚfamilyÚsizeÚweightrz   r|   ÚhelloÚ	linespace)rc   )ÚCourieré   r   )r/   zHello, world)rj   r/   zQuit!)rj   Úcommandr/   )r|   rB   ro   )rr   r3   Ú__version__Ú__all__r   r   r   r   r   r   r	   r
   rp   ÚTkr   ÚfÚprintr0   re   rS   rh   rl   ÚLabelÚwÚpackÚButtonÚdestroyr_   ÚfbÚmainlooprW   r   r   Ú<module>rŽ      s»  ðó Û à€ò6€ð 
€Ø€Ø	€Ø	€ó3÷[ñ [ó|Fó<ð ˆzÓàˆ7�:‰:‹<€Dñ 	�G "¨VÔ4€Aá	ˆ!�(‰(‹*ÔÙ	ˆ!�(‰(�8Ó
ÔÙ	ˆ!�(‰(�8Ó
Ôá	ˆ!�(‰(‹*ÔÙ	ˆ!�&‰&�Ó
ÔÙ	ˆ!�&‰&�Ó
Ôá	‰%‹'„Ná	ˆ!�)‰)�GÓ
˜aŸi™i¨Ó4Ô5á	ˆ!�)‰)˜dˆ)Ó
#Ô$áÐ)Ô*€AÙ	ˆ!�)‰)�GÓ
˜aŸi™i¨¸t˜iÓDÔEàˆ�‰�d °aÔ8€AØ‡F�F„Hàˆ�‰�t '°4·<±<Ô@€AØ‡F�F„Há	�1�V‘9Ô	×	"Ñ	"Ó	$€BØ‡I�I�T€IÔà‡H�H�"€HÔà€G×ÑÕðG r   