ó
¤xxTc           @   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(    (    sP   /opt/xtal/ccp4-6.5-linux32/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   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   tearDown   s    c         C   sN  t  j ƒ  } | j j } | j ƒ  |  j t j | j j	 | ƒ t j
 ƒ  } | j } t  j d | ƒ } | j ƒ  | j j ƒ  r£ |  j | j j	 | ƒ | j ƒ  ƒ n( |  j t | j j	 | ƒ ƒ | j ƒ  ƒ ~ |  j t j | j j	 | ƒ t j ƒ  } t  j d | ƒ } | j ƒ  t  j d | ƒ t t d ƒ rJ|  j t j t j ƒ n  d  S(   Nt   variablet	   last_type(   t   ttkt   LabeledScalet	   _variablet   _namet   destroyt   assertRaisest   Tkintert   TclErrort   tkt   globalgetvart	   DoubleVart   wantobjectst   assertEqualt   gett   floatt   IntVart   hasattrt   syst   assertNotEqualR   (   R   t   xt   vart   myvart   name(    (    sP   /opt/xtal/ccp4-6.5-linux32/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 t j	 d t j	 d f f } | j
 j ƒ  r© | d 7} n  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(   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   (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   check_positions[   s    t   compoundt   topt   bottomt   nt   st   unknownt   at   b(   R$   i    (   i    i    (   i
   i
   (   iÿÿÿÿiÿÿÿÿ(   g      @i   (   (   g      @i   (   R   R   R   t   masterR   t   _default_rootR   t   FrameR   t   maxintR   R   R&   R   t
   ValueErrorR   R   t   NoneR   R   R+   R-   R   (   R   R   R8   t   passed_expectedt   pairR!   R/   (    (   R   sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_initialization6   sV    

	 







c         C   s^  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 | | ƒ | j j ƒ  } |  j	 | j d | j 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   t   packt   wait_visibilityt   updateR-   R*   R+   t   coordsR   t   intt	   configureR   R   R   R   (   R   t   lscalet   linfo_1t   prev_xcoordt   curr_xcoordt   linfo_2(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_horizontal_rangeo   s$    



,c         C   s|  t  j ƒ  } | j ƒ  | j ƒ  | j ƒ  | j j ƒ  d } | j d } | | _ | j ƒ  |  j | j	 d | j
 j ƒ  r‚ | n	 t | ƒ ƒ |  j | j j ƒ  d | ƒ |  j | j j ƒ  d t | j	 j ƒ  d ƒ ƒ | j
 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   RB   R   c         S   s   |  S(   N(    (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   <lambda>¡   s    RA   (   R   R   RC   RD   RE   R+   RF   R&   R   R-   R   R   t   strt   assertGreaterRG   R*   R   (   R   R   RL   t   newvalt   conv(    (    sP   /opt/xtal/ccp4-6.5-linux32/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   RC   t   TrueRD   RE   R8   t   winfo_widtht   winfo_heightR&   t   wm_geometryR   RG   R-   R*   R+   RF   R   (   R   R   t   widtht   heightt	   width_newt
   height_new(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   test_resize­   s    

	
(	   t   __name__t
   __module__R   R	   R#   R@   RN   RT   R`   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR      s   			"	9		 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   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR   Ã   s    
c         C   s   |  `  t j ƒ  d  S(   N(   Re   R   R   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/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   Rd   R   t
   OptionMenuR=   R   t   update_idletasksR   R   R   R   R   R   R   (   R   R    t   optmenuR"   (    (    sP   /opt/xtal/ccp4-6.5-linux32/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   thingR7   R6   t   menut   textvariable(   R   R   R   R   Rf   R=   Re   R   R   R   t
   assertTrueR   (   R   Rh   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyR@   ×   s    c   	         s.  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 } 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 d  ˆ j d d | ˆ  Œ} | d j d ƒ ˆ s ˆ j d ƒ n  | j ƒ  d  S(   NR6   R7   t   cRk   R&   t   di    i   iÿÿÿÿc            s%   ˆ j  |  ˆ  d ƒ ˆ j t ƒ d  S(   Ni   (   R   t   appendRX   (   t   item(   t   itemsR   t   success(    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   cb_test  s    t   commands   Menu callback not invoked(   R6   R7   Rn   (   R   Rf   R=   Re   t   Falset   ranget   lent	   entrycgetR   RX   Rm   R   t   entryconfigureR   RC   RD   t   invokeR   R   R   R   R   t   fail(	   R   t   defaultRh   t   found_defaultt   iR&   t   currt   lastRt   (    (   Rr   R   Rs   sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt	   test_menuä   sJ    
	


	(   Ra   Rb   R   R	   R#   R@   R‚   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyRc   Á   s
   				t   __main__(   R   t   unittestR   R   t   test.test_supportR    R   R   t   TestCaseR   Rc   t	   tests_guiRa   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/test_extensions.pyt   <module>   s   
¶X