???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
zfc           @   sÍ   d  d l  Z  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
 m Z e d ƒ d e
 e j f d „  ƒ  YZ d e
 e j f d „  ƒ  YZ e e f Z e d	 k rÉ e e Œ  n  d S(
   iÿÿÿÿN(   t   requirest   run_unittestt	   swap_attr(   t   AbstractTkTestt   destroy_default_roott   guit   LabeledScaleTestc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s$   |  j  j ƒ  t t |  ƒ j ƒ  d  S(   N(   t   roott   update_idletaskst   superR   t   tearDown(   t   self(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyR
      s    c         C   sl  t  j |  j ƒ } | j j } | j ƒ  |  j t j | j	 j
 | ƒ t j |  j ƒ } | j } t  j |  j d | ƒ} | j ƒ  |  j r¯ |  j | j	 j
 | ƒ | j ƒ  ƒ n( |  j t | j	 j
 | ƒ ƒ | j ƒ  ƒ ~ |  j t j | j	 j
 | ƒ t j |  j ƒ } t  j |  j d | ƒ} | j ƒ  t  j |  j d | ƒt t d ƒ rh|  j t j t j ƒ n  d  S(   Nt   variablet	   last_type(   t   ttkt   LabeledScaleR   t	   _variablet   _namet   destroyt   assertRaisest   tkintert   TclErrort   tkt   globalgetvart	   DoubleVart   wantobjectst   assertEqualt   gett   floatt   IntVart   hasattrt   syst   assertNotEqualR   (   R   t   xt   vart   myvart   name(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_widget_destroy   s&    
	
	%(
c         C   sš   t  t d d  ƒ ‚ t  t d t ƒ i zY t j ƒ  } |  j t j ƒ |  j | j	 t j ƒ |  j | j
 t j j
 ƒ | j ƒ  Wd  t ƒ  XWd  QXWd  QXd  S(   Nt   _default_roott   _support_default_root(   R   R   t   Nonet   TrueR   R   t   assertIsNotNoneR&   R   t   masterR   R   R   (   R   R!   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_initialization_no_master2   s    c            sô  t  j ˆ  j ƒ } t j | ƒ } ˆ  j | j | ƒ | j ƒ  d d d d t j	 d t j	 d f f } ˆ  j
 r} | d 7} n  xK | D]C } t j ˆ  j d | d ƒ} ˆ  j | j | d ƒ | j ƒ  q„ Wt j ˆ  j d d	 ƒ} ˆ  j t | j j ƒ | j ƒ  t j ˆ  j d d  ƒ} ˆ  j t | j j ƒ | j ƒ  t  j ˆ  j d
 d ƒ} t j ˆ  j d | ƒ} ˆ  j | j d ƒ | j ƒ  t j ˆ  j d | d d ƒ} ˆ  j | j d ƒ ˆ  j | j j | j ƒ | j ƒ  ‡  f d †  } t j ˆ  j d d ƒ} | | j d | j d ƒ | j ƒ  t j ˆ  j d d ƒ} | | j d | j d ƒ | j ƒ  t j ˆ  j d d ƒ} | | j d | j d ƒ | j ƒ  t j ˆ  j ƒ } | | j d | j d ƒ | j ƒ  ˆ  j t  j t j | d d ƒd  S(   Nt   0i    i
   iÿÿÿÿi   g      @i   t   from_s   2.5t   valuei   R   g      à?c            s8   ˆ  j  |  j ƒ  d | ƒ ˆ  j  | j ƒ  d | ƒ d  S(   Nt   sidet   anchor(   R   t	   pack_infot
   place_info(   t   scalet	   scale_post   labelt	   label_pos(   R   (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   check_positionsa   s    t   compoundt   topt   bottomt   nt   st   unknownt   at   b(   R-   i    (   i    i    (   i
   i
   (   iÿÿÿÿiÿÿÿÿ(   g      @i   (   (   g      @i   (   R   t   FrameR   R   R   R   R+   R   R   t   maxintR   R/   R   t
   ValueErrorR   R   R(   R   R   R4   R6   R   (   R   R+   R!   t   passed_expectedt   pairR#   R8   (    (   R   s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_initialization?   sP    
	 	







c         C   s^  t  j |  j d d d d ƒ} | j ƒ  | j ƒ  | j ƒ  | j j ƒ  } | j j	 ƒ  d } |  j
 | t | d ƒ ƒ | j j d d d d ƒ | j ƒ  | j j	 ƒ  d } |  j | | ƒ | j j ƒ  } |  j
 | j d |  j rì d n d	 ƒ |  j
 | t | d ƒ ƒ | j j d d d d ƒ |  j | | ƒ |  j
 | t | d ƒ ƒ | j ƒ  d  S(
   NR.   i    t   toi
   R!   iûÿÿÿi   t   textR-   (   R   R   R   t   packt   wait_visibilityt   updateR6   R3   R4   t   coordsR   t   intt	   configureR    R   R   (   R   t   lscalet   linfo_1t   prev_xcoordt   curr_xcoordt   linfo_2(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_horizontal_rangev   s$    



&c         C   sv  t  j |  j ƒ } | j ƒ  | j ƒ  | j ƒ  | j j ƒ  d } | j d } | | _ | j ƒ  |  j	 | j
 d |  j r‚ | n	 t | ƒ ƒ |  j | j j ƒ  d | ƒ |  j	 | j j ƒ  d t | j
 j ƒ  d ƒ ƒ |  j rñ d „  } n t } | | j d ƒ d | _ | j ƒ  |  j	 | | j
 d ƒ | ƒ |  j	 | j j ƒ  d t | j
 j ƒ  d ƒ ƒ | j ƒ  d  S(   Ni    i   RH   R!   c         S   s   |  S(   N(    (   R!   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   <lambda>¨   t    RG   (   R   R   R   RI   RJ   RK   R4   RL   R/   R   R6   R   t   strt   assertGreaterRM   R3   R   (   R   R!   RR   t   newvalt   conv(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_variable_change”   s,    


	
	
c         C   sõ   t  j |  j ƒ } | j d t d d ƒ | j ƒ  | j ƒ  | j j ƒ  | j j	 ƒ  } } | d | d } } d | _
 | j ƒ  | j j d | | f ƒ |  j t | j j ƒ  d ƒ | j j ƒ  d ƒ | j j d | | f ƒ | j ƒ  d  S(	   Nt   expandt   fillt   bothi   i   s   %dx%dR!   i    (   R   R   R   RI   R)   RJ   RK   R+   t   winfo_widtht   winfo_heightR/   t   wm_geometryR   RM   R6   R3   R4   RL   R   (   R   R!   t   widtht   heightt	   width_newt
   height_new(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_resize´   s    

	
(	   t   __name__t
   __module__R
   R%   R,   RF   RT   R[   Rf   (    (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyR   
   s   		"		7		 t   OptionMenuTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s,   t  t |  ƒ j ƒ  t j |  j ƒ |  _ d  S(   N(   R	   Ri   t   setUpR   t	   StringVarR   t   textvar(   R   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyRj   Ê   s    c         C   s   |  `  t t |  ƒ j ƒ  d  S(   N(   Rl   R	   Ri   R
   (   R   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyR
   Î   s    c         C   s‰   t  j |  j ƒ } t j |  j | ƒ } | j } | j ƒ  | j ƒ  |  j | j	 j
 | ƒ | j ƒ  ƒ ~ |  j t  j | j	 j
 | ƒ d  S(   N(   R   Rk   R   R   t
   OptionMenuR   R   R   R   R   R   R   R   R   (   R   R"   t   optmenuR$   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyR%   Ó   s    	

"c         C   s’   |  j  t j t j |  j |  j d d ƒt j |  j |  j d d d ƒ } |  j | j j	 ƒ  d ƒ |  j
 | d ƒ |  j
 | d ƒ | j ƒ  d  S(   Nt   invalidt   thingR@   R?   t   menut   textvariable(   R   R   R   R   Rm   R   Rl   R   R   R   t
   assertTrueR   (   R   Rn   (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyRF   Þ   s    !c   	         s7  d ‰  d } t  j ˆ j ˆ j | ˆ  Œ } t } xY t t ˆ  ƒ ƒ D]E } | d j | d ƒ } ˆ j | ˆ  | ƒ | | k rC t	 } qC qC Wˆ j
 | ƒ | j ƒ  d } t  j ˆ j ˆ j | ˆ  Œ } d  } d } xQ t	 r&| | d j | d ƒ } } | | k r	Pn  ˆ j | | ƒ | d 7} qÖ Wˆ j | t ˆ  ƒ ƒ | j ƒ  | j ƒ  | d j d ƒ ˆ j | j j ƒ  ˆ  d ƒ ˆ j t j | d j d	 ƒ ˆ j | j j ƒ  ˆ  d ƒ | j ƒ  g  ‰ ‡  ‡ ‡ f d
 †  } t  j ˆ j ˆ j d d | ˆ  Œ} | d j d ƒ ˆ s)ˆ j d ƒ n  | j ƒ  d  S(   NR?   R@   t   cRq   R/   t   di    i   iÿÿÿÿc            s%   ˆ j  |  ˆ  d ƒ ˆ j t ƒ d  S(   Ni   (   R   t   appendR)   (   t   item(   t   itemsR   t   success(    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   cb_test  s    t   commands   Menu callback not invoked(   R?   R@   Rt   (   R   Rm   R   Rl   t   Falset   ranget   lent	   entrycgetR   R)   Rs   R   R(   t   entryconfigureR    RI   RJ   t   invokeR   R   R   R   R   t   fail(	   R   t   defaultRn   t   found_defaultt   iR/   t   currt   lastRz   (    (   Rx   R   Ry   s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt	   test_menuë   sJ    
	


	c         C   s;  d	 } d } t  j |  j |  j | | Œ } t j |  j ƒ } t  j |  j | | | Œ } | j ƒ  | j ƒ  | j ƒ  | j ƒ  | d j d ƒ | d j d ƒ | d j	 d d ƒ } | d j	 d d ƒ } |  j
 | | ƒ |  j |  j j j | ƒ | d ƒ |  j |  j j j | ƒ | d ƒ | j ƒ  | j ƒ  d  S(
   NR?   R@   Rt   Rq   i   i   i    R   (   R?   R@   Rt   (   R   Rm   R   Rl   R   Rk   RI   RJ   R   R   R    R   R   R   R   (   R   Rx   Rƒ   Rn   t   textvar2t   optmenu2t   optmenu_stringvar_namet   optmenu2_stringvar_name(    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_unique_radiobuttons  s*    



	
(   Rg   Rh   Rj   R
   R%   RF   Rˆ   R   (    (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyRi   È   s   					4t   __main__(   R   t   unittestt   TkinterR   R   t   test.test_supportR    R   R   t   test_ttk.supportR   R   t   TestCaseR   Ri   t	   tests_guiRg   (    (    (    s<   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   <module>   s   
¾q