???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
zfc           @   s¢   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z m Z d  d l	 m
 Z
 e d ƒ d Z d e
 e  j f d „  ƒ  YZ e f Z e d k rž e e Œ  n  d S(	   iÿÿÿÿN(   t   requirest   run_unittestt
   gc_collect(   t   AbstractTkTestt   guit   TkDefaultFontt   FontTestc           B   sh   e  Z e d  „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z RS(
   c         C   sw   t  j j |  ƒ y( t j d |  j d t d t ƒ |  _ Wn8 t j	 k
 rr t j d |  j d t d t
 ƒ |  _ n Xd  S(   Nt   roott   namet   exists(   R   t
   setUpClasst   __func__t   fontt   FontR   t   fontnamet   Truet   tkintert   TclErrort   False(   t   cls(    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyR
      s
    (c         C   sL  |  j  j ƒ  } |  j t | ƒ d d d d d d h ƒ xI | D]A } |  j |  j  j | ƒ | | ƒ |  j |  j  | | | ƒ q> WxU d D]M } |  j | | t ƒ |  j |  j  j | ƒ t ƒ |  j |  j  | t ƒ qŠ W|  j rê t	 n t } xU d D]M } |  j | | | ƒ |  j |  j  j | ƒ | ƒ |  j |  j  | | ƒ q÷ Wd  S(	   Nt   familyt   sizet   weightt   slantt	   underlinet
   overstrike(   R   R   R   (   R   R   R   (
   R   t	   configuret   assertGreaterEqualt   sett   assertEqualt   cgett   assertIsInstancet   strt   wantobjectst   int(   t   selft   optionst   keyt   sizetype(    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_configure   s     c         C   sŠ   d } y% t  j d |  j d | d t ƒ } Wn5 t j k
 rb t  j d |  j d | d t ƒ } n X|  j | j d ƒ | ƒ ~ t	 ƒ  d  S(   Nu   MS ã‚´ã‚·ãƒƒã‚¯R   R   R	   (
   R   R   R   R   R   R   R   R   R   R   (   R#   R   t   f(    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_unicode_family&   s    %%c         C   s  |  j  j ƒ  } |  j t | ƒ d d d d d d h ƒ x. | D]& } |  j |  j  j | ƒ | | ƒ q> Wx> d D]6 } |  j | | t ƒ |  j |  j  j | ƒ t ƒ qo W|  j r¸ t n t } x> d D]6 } |  j | | | ƒ |  j |  j  j | ƒ | ƒ qÅ Wd  S(	   NR   R   R   R   R   R   (   R   R   R   (   R   R   R   (	   R   t   actualR   R   R   R   R    R!   R"   (   R#   R$   R%   R&   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_actual0   s    $ c         C   s3   |  j  |  j j t ƒ |  j  t |  j ƒ t ƒ d  S(   N(   R   R   R   R   R    (   R#   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt	   test_name>   s    c         C   sŸ   t  j d |  j d t d t ƒ } t  j d |  j d t d t ƒ } |  j | | ƒ |  j | | ƒ |  j | | j ƒ  ƒ |  j | d ƒ |  j	 | d g ƒ d  S(   NR   R   R	   i    (
   R   R   R   R   R   t   assertIsNotR   t   assertNotEqualt   copyt   assertNotIn(   R#   t   font1t   font2(    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_eqB   s    !!c         C   s    |  j  |  j j d ƒ t ƒ d  S(   Nt   abc(   R   R   t   measureR"   (   R#   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_measureK   s    c         C   s–   |  j  j ƒ  } |  j t | ƒ d d d d h ƒ x^ | D]V } |  j |  j  j | ƒ | | ƒ |  j | | t ƒ |  j |  j  j | ƒ t ƒ q8 Wd  S(   Nt   ascentt   descentt	   linespacet   fixed(   R   t   metricsR   R   R   R   R"   (   R#   R;   R%   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_metricsN   s     c         C   sg   t  j |  j ƒ } |  j | t ƒ |  j | ƒ x1 | D]) } |  j | t t f ƒ |  j | ƒ q6 Wd  S(   N(   R   t   familiesR   R   t   tuplet
   assertTrueR    t   unicode(   R#   R=   R   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   test_familiesW   s    c         C   sw   t  j |  j ƒ } |  j | t ƒ |  j | ƒ x1 | D]) } |  j | t t f ƒ |  j | ƒ q6 W|  j t	 | ƒ d  S(   N(
   R   t   namesR   R   R>   R?   R    R@   t   assertInR   (   R#   RB   R   (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt
   test_names_   s    (   t   __name__t
   __module__t   classmethodR
   R'   R)   R+   R,   R3   R6   R<   RA   RD   (    (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyR      s   		
								t   __main__(   t   unittestt   TkinterR   t   tkFontR   t   test.test_supportR    R   R   t   test_ttk.supportR   R   t   TestCaseR   t	   tests_guiRE   (    (    (    s:   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_font.pyt   <module>   s   
]	