ó
    ã¾yjX  ã                   óÆ  • S SK r S SKrSr/ SQrSrSrSrSrSS jr " S	 S
5      r	SS jr
SS jr\S:X  Ga«  \R                  " 5       r\	" SS\S9r\" \R#                  5       5        \" \R#                  S5      5        \" \R#                  S5      5        \" \R%                  5       5        \" \R'                  S5      5        \" \R'                  S5      5        \" \" 5       5        \" \R)                  S5      \R+                  S5      5        \" \R+                  \S95        \	" SS9r\" \R)                  S5      \R+                  S\S95        \R,                  " \S\S9r\R1                  5         \R2                  " \S\R4                  S9r\R1                  5         \	" \S   S9R7                  5       r\R%                  \S9  \R%                  \S9  \R:                  " 5         gg) é    Nz0.9)ÚNORMALÚROMANÚBOLDÚITALICÚ
nametofontÚFontÚfamiliesÚnamesÚnormalÚromanÚboldÚitalicc                 ó   • [        U SUS9$ )zFGiven the name of a tk named font, returns a Font representation.
    T)ÚnameÚexistsÚroot)r   )r   r   s     Ú#/usr/lib/python3.13/tkinter/font.pyr   r      s   € ô �T $¨TÑ2Ð2ó    c                   ó¬   • \ rS rSrSr\R                  " S5      rS rS r	S r
SS jrS	 rS
 rS rS rS rS rS rSS jrS rS r\rSS jrS rSrg)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                 óª   • / nUR                  5        H3  u  p4UR                  SU-   5        UR                  [        U5      5        M5     [        U5      $ ©NÚ-)ÚitemsÚappendÚstrÚtuple)ÚselfÚkwÚoptionsÚkÚvs        r   Ú_setÚ	Font._set2   sE   € ØˆØ—H‘H–J‰DˆAØ�N‰N˜3˜q™5Ô!Ø�N‰Nœ3˜q›6Ö"ñ ô �W‹~Ðr   c                 óV   • / nU H  nUR                  SU-   5        M     [        U5      $ r   )r   r   )r   Úargsr!   r"   s       r   Ú_getÚ	Font._get9   s+   € ØˆÛˆAØ�N‰N˜3˜q™5Ö!ñ ä�W‹~Ðr   c                 ób   • 0 n[        S[        U5      S5       H  nXS-      X!U   SS  '   M     U$ )Nr   é   r   )ÚrangeÚlen)r   r'   r!   Úis       r   Ú_mkdictÚFont._mkdict?   s;   € ØˆÜ�qœ#˜d›) QÖ'ˆAØ#'¨!©¡9ˆG˜‘G˜A˜B�KÓ ñ (àˆr   Nc                 óâ  • Uc  [         R                  " S5      n[        USU5      nU(       a#  UR                  UR	                  SSU5      5      nOU R                  U5      nU(       d!  S[        [        U R                  5      5      -   nX0l	        U(       a‹  SU l
        U R                  UR                  UR	                  SS5      5      ;  a.  [         R                  R                  SU R                  < S35      eU(       a  UR                  " SS	U R                  /UQ76   O&UR                  " SS
U R                  /UQ76   SU l
        X`l        UR                  U l        UR                  U l        g )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   r3   r   r   r!   r2   s          r   Ú__init__Ú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Ð>¸Ó>øð �GŠG�F˜H d§i¡iÐ7°$Ó7Ø#ˆDÔØŒØ—l‘lˆŒØ—g‘gˆ�
r   c                 ó   • U R                   $ ©N)r   ©r   s    r   Ú__str__ÚFont.__str__d   s   € Ø�y‰yÐr   c                 ó€   • SU R                   R                   SU R                   R                   SU R                  < S3$ )NÚ<Ú.z object Ú>)Ú	__class__Ú
__module__Ú__qualname__r   rH   s    r   Ú__repr__ÚFont.__repr__g   s<   € Ø�4—>‘>×,Ñ,Ð-¨Q¨t¯~©~×/JÑ/JÐ.KØ˜$Ÿ)™)™ að)ð 	)r   c                 óª   • [        U[        5      (       d  [        $ U R                  UR                  :H  =(       a    U R                  UR                  :H  $ rG   )Ú
isinstancer   ÚNotImplementedr   rA   )r   Úothers     r   Ú__eq__ÚFont.__eq__k   s:   € Ü˜%¤×&Ñ&Ü!Ð!Ø�y‰y˜EŸJ™JÑ&×@¨4¯8©8°u·y±yÑ+@Ð@r   c                 ó$   • U R                  U5      $ rG   )Úcget)r   Úkeys     r   Ú__getitem__ÚFont.__getitem__p   s   € Ø�y‰y˜‹~Ðr   c                 ó*   • U R                   " S0 X0D6  g )N© )r5   )r   r\   Úvalues      r   Ú__setitem__ÚFont.__setitem__s   s   € Ø�ŠÑ&˜#˜Ó&r   c                 ó„   •  U R                   (       a  U R                  SSU R                  5        g g ! [         a     g f = f)Nr3   Údelete)r>   rC   r   Ú	ExceptionrH   s    r   Ú__del__ÚFont.__del__v   s;   € ð	Ø××Ø—
‘
˜6 8¨T¯Y©YÕ7ð  øäó 	Ùð	ús   ‚.2 ²
?¾?c                 óJ   • [        U R                  40 U R                  5       D6$ )z*Return a distinct copy of the current font)r   rA   r4   rH   s    r   ÚcopyÚ	Font.copy}   s   € ä�D—H‘HÑ. §¡£Ñ.Ð.r   c           	      óô   • SnU(       a  SU4nU(       a(  USU-   4-   nU R                   " SSU R                  /UQ76 $ U R                  U R                  U R                   " SSU R                  /UQ76 5      5      $ )zReturn actual font attributesr`   ú
-displayofr   r3   r4   )rC   r   r/   rB   )r   ÚoptionÚ	displayofr'   s       r   r4   ÚFont.actual�   sy   € àˆÞØ  )Ð,ˆDÞØ˜3 ™<Ð*Ñ*ˆDØ—:’:˜f h°·	±	ÐA¸DÒAÐAà—<‘<Ø—‘˜DŸJšJ v¨x¸¿¹ÐJÀTÒJÓKóMð Mr   c                 óD   • U R                  SSU R                  SU-   5      $ )zGet font attributer3   Úconfigr   )rC   r   )r   rn   s     r   r[   Ú	Font.cget�   s   € à�z‰z˜& (¨D¯I©I°s¸6±zÓBÐBr   c           	      óä   • U(       a/  U R                   " SSU R                  /U R                  U5      Q76   gU R                  U R	                  U R                  SSU R                  5      5      5      $ )zModify font attributesr3   rr   N)rC   r   r$   r/   rB   )r   r!   s     r   rr   ÚFont.config‘   s^   € æØ�JŠJ�v˜x¨¯©ð 'Ø—9‘9˜WÓ%ô'ð —<‘<Ø—‘˜DŸJ™J v¨x¸¿¹ÓCÓDóFð Fr   c                 óŽ   • U4nU(       a  SX!4nU R                   R                  U R                  " SSU R                  /UQ76 5      $ )zReturn text widthrm   r3   Úmeasure)rA   ÚgetintrC   r   )r   Útextro   r'   s       r   rw   ÚFont.measureœ   s?   € àˆwˆÞØ  )Ð2ˆDØ�x‰x�‰˜tŸzšz¨&°)¸T¿Y¹YÐNÈÒNÓOÐOr   c                 óÒ  • SnUR                  SS5      nU(       a  SU4nU(       aK  X0R                  U5      -   nU R                  R                  U R                  " SSU R
                  /UQ76 5      $ U R                  U R                  " SSU R
                  /UQ76 5      n0 n[        S[        U5      S5       H+  nU R                  R                  XVS	-      5      XU   S	S '   M-     U$ )
zmReturn font metrics.

For best performance, create a dummy widget
using this font before calling this method.r`   ro   Nrm   r3   Úmetricsr   r+   r   )	Úpopr(   rA   rx   rC   r   rB   r,   r-   )r   r!   r    r'   ro   Úresr.   s          r   r|   ÚFont.metrics£   sÖ   € ð
 ˆØ—F‘F˜;¨Ó-ˆ	ÞØ  )Ð,ˆDÞØŸ)™) GÓ,Ñ,ˆDØ—8‘8—?‘?Ø—
’
˜6 9¨d¯i©iÐ?¸$Ò?óAð Að —+‘+˜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   )rC   rB   rA   r>   r   )NNNF©NNrG   )Ú__name__rP   rQ   Ú__firstlineno__Ú__doc__Ú	itertoolsÚcountr=   r$   r(   r/   rD   rI   rR   rX   r]   rb   rg   rj   r4   r[   rr   r5   rw   r|   Ú__static_attributes__r`   r   r   r   r      ss   † ñð* �oŠo˜aÓ €Gòòòôò>ò)òAò
ò'òò/ô
MòCòFð €IôPõr   r   c                 ó¼   • U c  [         R                  " S5      n SnU(       a  SU4nU R                  R                  U R                  R                  " SS/UQ76 5      $ )zGet font families (as a tuple)zuse font.families()r`   rm   r3   r	   ©r7   r8   r2   r:   r;   )r   ro   r'   s      r   r	   r	   ¸   sS   € à�|Ü×(Ò(Ð)>Ó?ˆØ€DÞØ˜iÐ(ˆØ�7‰7×Ñ˜TŸW™WŸ\š\¨&°*ÐD¸tÒDÓEÐEr   c                 óž   • U c  [         R                  " S5      n U R                  R                  U R                  R	                  SS5      5      $ )z'Get names of defined fonts (as a tuple)zuse font.names()r3   r
   rˆ   )r   s    r   r
   r
   Â   s<   € à�|Ü×(Ò(Ð);Ó<ˆØ�7‰7×Ñ˜TŸW™WŸ\™\¨&°'Ó:Ó;Ð;r   Ú__main__Útimesé   )ÚfamilyÚsizeÚweightr�   r�   ÚhelloÚ	linespace)ro   )ÚCourieré   r   )r3   zHello, world)ry   r3   zQuit!)ry   Úcommandr3   )r�   rG   r€   )r„   r7   Ú__version__Ú__all__r   r   r   r   r   r   r	   r
   r�   ÚTkr   ÚfÚprintr4   rr   r[   rw   r|   ÚLabelÚwÚpackÚButtonÚdestroyrj   ÚfbÚmainloopr`   r   r   Ú<module>r¡      s³  ðó Û à€ò6€ð 
€Ø€Ø	€Ø	€ô3÷[ñ [ô|Fô<ð ˆzÔà�:Š:‹<€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 r   