ó
u®¸Qc           @   s·   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z m Z d  d l Z e d ƒ d e j f d „  ƒ  YZ	 d e j f d „  ƒ  YZ
 e	 e
 f Z e d k r³ e e Œ  n  d S(	   iÿÿÿÿN(   t   requirest   run_unittestt   guit   LabeledScaleTestc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j ƒ  d  S(   N(   t   supportt   root_deiconify(   t   self(    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   setUp   s    c         C   s   t  j ƒ  d  S(   N(   R   t   root_withdraw(   R   (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   tearDown   s    c         C   s  t  j ƒ  } | j j } | j ƒ  |  j t j | j j	 | ƒ t j
 ƒ  } | j } t  j d | ƒ } | j ƒ  |  j | j j	 | ƒ | j ƒ  ƒ ~ |  j t j | j j	 | ƒ t j ƒ  } t  j d | ƒ } | j ƒ  t  j d | ƒ t t d ƒ r|  j t j t j k ƒ n  d  S(   Nt   variablet	   last_type(   t   ttkt   LabeledScalet	   _variablet   _namet   destroyt   assertRaisest   Tkintert   TclErrort   tkt   globalgetvart	   DoubleVart   assertEqualt   gett   IntVart   hasattrt   syst   assertFalseR   (   R   t   xt   vart   myvart   name(    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_widget_destroy   s"    
	
"
c            sÈ  t  j ƒ  } ˆ  j | j t j ƒ | j ƒ  t j ƒ  } t  j | ƒ } ˆ  j | j | ƒ | j ƒ  d d d d d t j	 d t j	 d f f } xE | D]= } t  j d | d ƒ } ˆ  j | j
 | d ƒ | j ƒ  q— Wt  j d d	 ƒ } ˆ  j t | j j ƒ | j ƒ  t  j d d  ƒ } ˆ  j t | j j ƒ | j ƒ  t j d
 d ƒ } t  j d | ƒ } ˆ  j | j
 d ƒ | j ƒ  t  j d | d d ƒ } ˆ  j | j
 d ƒ ˆ  j | j j | j ƒ | j ƒ  ‡  f d †  } t  j d d ƒ } | | j d | j d ƒ | j ƒ  t  j d d ƒ } | | j d | j d ƒ | j ƒ  t  j d d ƒ } | | j d | j d ƒ | j ƒ  t  j ƒ  } | | j d | j d ƒ | j ƒ  ˆ  j t j t  j d d ƒd  S(   Ng      @i   t   0i    i
   iÿÿÿÿ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:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   check_positionsV   s    t   compoundt   topt   bottomt   nt   st   unknownt   at   b(   g      @i   (   R"   i    (   i    i    (   i
   i
   (   iÿÿÿÿiÿÿÿÿ(   R   R   R   t   masterR   t   _default_rootR   t   FrameR   t   maxintR$   R   t
   ValueErrorR   R   t   NoneR   R   R)   R+   R   (   R   R   R6   t   passed_expectedt   pairR   R-   (    (   R   s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_initialization3   sR    

 







c         C   sO  t  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 | | k ƒ | j j ƒ  } |  j	 | j d d ƒ |  j	 | t
 | d ƒ ƒ | j j d d d d ƒ |  j | | k ƒ |  j	 | t
 | d ƒ ƒ | j ƒ  d  S(	   NR#   i    t   toi
   R   iûÿÿÿi   t   text(   R   R   t   packt   wait_visibilityt   updateR+   R(   R)   t   coordsR   t   intt	   configuret
   assertTrueR   (   R   t   lscalet   linfo_1t   prev_xcoordt   curr_xcoordt   linfo_2(    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_horizontal_rangej   s$    



c         C   s7  t  j ƒ  } | j ƒ  | j ƒ  | j ƒ  | j j ƒ  d } | j d } | | _ | j ƒ  |  j | j	 d | ƒ |  j
 | j j ƒ  d | k ƒ |  j | j j ƒ  d t | j	 j ƒ  d ƒ ƒ | j d d | _ | j ƒ  |  j | j	 d | ƒ |  j | j j ƒ  d t | j	 j ƒ  d ƒ ƒ | j ƒ  d  S(   Ni    i   R@   R   R?   (   R   R   RA   RB   RC   R)   RD   R$   R   R+   RG   RE   R(   R   (   R   R   RK   t   newval(    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_variable_changeˆ   s$    


	
 
c         C   sï   t  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   RA   t   TrueRB   RC   R6   t   winfo_widtht   winfo_heightR$   t   wm_geometryR   RE   R+   R(   R)   RD   R   (   R   R   t   widtht   heightt	   width_newt
   height_new(    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_resize£   s    

	
(	   t   __name__t
   __module__R   R	   R!   R>   RM   RO   R[   (    (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR      s   				7		t   OptionMenuTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j ƒ  t j ƒ  |  _ d  S(   N(   R   R   R   t	   StringVart   textvar(   R   (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR   ¹   s    
c         C   s   |  `  t j ƒ  d  S(   N(   R`   R   R   (   R   (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR	   ½   s    c         C   s€   t  j ƒ  } t j d  | ƒ } | j } | j ƒ  | j ƒ  |  j | j	 j
 | ƒ | j ƒ  ƒ ~ |  j t  j | j	 j
 | ƒ d  S(   N(   R   R_   R   t
   OptionMenuR;   R   t   update_idletasksR   R   R   R   R   R   R   (   R   R   t   optmenuR    (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR!   Â   s    	

"c         C   sŒ   |  j  t j t j d  |  j d d ƒt j d  |  j d d d ƒ } |  j | j j	 ƒ  d ƒ |  j
 | d ƒ |  j
 | d ƒ | j ƒ  d  S(   Nt   invalidt   thingR5   R4   t   menut   textvariable(   R   R   R   R   Ra   R;   R`   R   R   R   RG   R   (   R   Rc   (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR>   Í   s    c   	         s1  d ‰  d } t  j d  ˆ j | ˆ  Œ } t } xY t t ˆ  ƒ ƒ D]E } | d j | d ƒ } ˆ j | ˆ  | ƒ | | k r@ t	 } q@ q@ Wˆ j
 | ƒ | j ƒ  d } t  j d  ˆ j | ˆ  Œ } d  } d } xT t	 r#| | d j | d ƒ } } | | k rPn  ˆ j | | k ƒ | 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 d  ˆ j d d | ˆ  Œ} | d j d ƒ ˆ s#ˆ j d ƒ n  | j ƒ  d  S(   NR4   R5   t   cRf   R$   t   di    i   iÿÿÿÿc            s%   ˆ j  |  ˆ  d ƒ ˆ j t ƒ d  S(   Ni   (   R   t   appendRS   (   t   item(   t   itemsR   t   success(    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   cb_test  s    t   commands   Menu callback not invoked(   R4   R5   Rh   (   R   Ra   R;   R`   t   Falset   ranget   lent	   entrycgetR   RS   RG   R   t   entryconfigureR   RA   RB   t   invokeR   R   R   R   R   t   fail(	   R   t   defaultRc   t   found_defaultt   iR$   t   currt   lastRn   (    (   Rl   R   Rm   s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt	   test_menuÚ   sJ    
	


	(   R\   R]   R   R	   R!   R>   R|   (    (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR^   ·   s
   				t   __main__(   R   t   unittestR   R   t   test.test_supportR    R   R   t   TestCaseR   R^   t	   tests_guiR\   (    (    (    s:   /sys/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   <module>   s   
¬X