;
Κβ"Ic               @   sύ  d  Z  d d l Z d Z d Z d Z d Z d   Z Gd   d	  Z d d
  Z	 d d  Z
 e d k oe j   Z e d d d 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 d d  Z e e j d  e j d   e j e d d d e Z e j   e j e d d d e j Z e j   e d e d  j   Z e j d e  e j d e  e j   n d S(   u   0.9i    Nu   normalu   romanu   boldu   italicc             C   s   t  d |  d d  S(   uF   Given the name of a tk named font, returns a Font representation.
    u   nameu   existsT(   u   Fontu   True(   u   name(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu
   nametofont   s    c             B   s°   |  Ee  Z d  Z d   Z d   Z d   Z d d d d d  Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d d  Z d   Z d   Z e Z d   Z d   Z d S(   uφ  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             C   sQ   g  } x> | j    D]0 \ } } | j d |  | j t |   q Wt |  S(   Nu   -(   u   itemsu   appendu   stru   tuple(   u   selfu   kwu   optionsu   ku   v(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   _set/   s     c             C   s2   g  } x | D] } | j  d |  q Wt |  S(   Nu   -(   u   appendu   tuple(   u   selfu   argsu   optionsu   k(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   _get6   s
     c             C   sM   i  } x@ t  d t |  d  D]& } | | d | | | d d   <q W| S(   Ni    i   i   (   u   rangeu   len(   u   selfu   argsu   optionsu   i(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   _mkdict<   s
     $c             K   sF  | p t  j } n | o( | j j | j j d d |   } n |  j |  } | p d t t |    } n | |  _ | os d |  _
 |  j | j j d d  k o  t  j j d |  j f   n | o  | j j d d |  j |  qn& | j j d d |  j |  d |  _
 | |  _ | j j |  _ | j j |  _ d  S(	   Nu   fontu   actualu   namesu$   named font %s does not already existu	   configureu   createFT(   u   tkinteru   _default_rootu   tku	   splitlistu   callu   _setu   stru   idu   nameu   Falseu   delete_fontu   _tkinteru   TclErroru   Trueu   _rootu   _splitu   _call(   u   selfu   rootu   fontu   nameu   existsu   options(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __init__B   s(    (			$		c             C   s   |  j  S(   N(   u   name(   u   self(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __str__`   s    c             C   s    |  j  | j  k o t | t  S(   N(   u   nameu
   isinstanceu   Font(   u   selfu   other(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __eq__c   s    c             C   s   |  j  |  S(   N(   u   cget(   u   selfu   key(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __getitem__f   s    c             C   s   |  j  i | | 6  d  S(   N(   u	   configure(   u   selfu   keyu   value(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __setitem__i   s    c          
   C   s_   y( |  j  o |  j d d |  j  n Wn0 t t f k
 o   Yn t k
 o Yn Xd  S(   Nu   fontu   delete(   u   delete_fontu   _callu   nameu   KeyboardInterruptu
   SystemExitu	   Exception(   u   self(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   __del__l   s    
c             C   s   t  |  j |  j    S(   u*   Return a distinct copy of the current font(   u   Fontu   _rootu   actual(   u   self(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   copyu   s    c             C   sQ   | o |  j  d d |  j d |  S|  j |  j |  j  d d |  j    Sd S(   u   Return actual font attributesu   fontu   actualu   -N(   u   _callu   nameu   _mkdictu   _split(   u   selfu   option(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   actualy   s    c             C   s   |  j  d d |  j d |  S(   u   Get font attributeu   fontu   configu   -(   u   _callu   name(   u   selfu   option(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   cget   s    c             K   sY   | o& |  j  d d |  j |  j |   n) |  j |  j |  j  d d |  j    Sd S(   u   Modify font attributesu   fontu   configN(   u   _callu   nameu   _setu   _mkdictu   _split(   u   selfu   options(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   config   s
    c             C   s   t  |  j d d |  j |   S(   u   Return text widthu   fontu   measure(   u   intu   _callu   name(   u   selfu   text(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   measure   s    c             G   s¨   | o) t  |  j d d |  j |  j |    S|  j |  j d d |  j   } i  } xF t d t |  d  D], } t  | | d  | | | d d  <qp W| Sd S(   u}   Return font metrics.

        For best performance, create a dummy widget
        using this font before calling this method.u   fontu   metricsi    i   i   N(   u   intu   _callu   nameu   _getu   _splitu   rangeu   len(   u   selfu   optionsu   resu   i(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   metrics   s    &! *NF(   u   __name__u
   __module__u   __doc__u   _setu   _getu   _mkdictu   Noneu   Falseu   __init__u   __str__u   __eq__u   __getitem__u   __setitem__u   __del__u   copyu   actualu   cgetu   configu	   configureu   measureu   metrics(   u
   __locals__(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   Font   s"   
													
	u   Fontc             C   s3   |  p t  j }  n |  j j |  j j d d   S(   u   Get font families (as a tuple)u   fontu   families(   u   tkinteru   _default_rootu   tku	   splitlistu   call(   u   root(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   families§   s    c             C   s3   |  p t  j }  n |  j j |  j j d d   S(   u'   Get names of defined fonts (as a tuple)u   fontu   names(   u   tkinteru   _default_rootu   tku	   splitlistu   call(   u   root(    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   names­   s    u   __main__u   familyu   timesu   sizei   u   weightu   hellou	   linespaceu   fontu   Courieri   u   textu   Hello, worldu   Quit!u   command(   u   Courieri   u   bold(   u   __version__u   tkinteru   NORMALu   ROMANu   BOLDu   ITALICu
   nametofontu   Fontu   Noneu   familiesu   namesu   __name__u   Tku   rootu   fu   printu   actualu   configu   cgetu   measureu   metricsu   Labelu   wu   packu   Buttonu   destroyu   copyu   fbu   mainloop(    (    (    u)   /mit/python/lib/python3.0/tkinter/font.pyu   <module>	   s>   		

