ó
¤xxTc           @   sÊ   d  d l  Z  d  d l Z d „  Z d „  Z d „  Z d „  Z d  d l Z e e e	 e j
 j d ƒ ƒ ƒ Z d „  Z d a d „  Z i d	 d
 d 6d	 d 6d	 d d 6d d 6Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿNc          C   sF   y t  j }  Wn t k
 r& d  }  n X|  d  k rB t  j ƒ  }  n  |  S(   N(   t   Tkintert   _default_roott   AttributeErrort   Nonet   Tk(   t   root(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   get_tk_root   s    
c          C   s   t  ƒ  }  |  j ƒ  d  S(   N(   R   t	   deiconify(   R   (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   root_deiconify   s    	c          C   s   t  ƒ  }  |  j ƒ  d  S(   N(   R   t   withdraw(   R   (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   root_withdraw   s    	c         C   sh   |  j  d d d d d ƒ|  j  d d | d | ƒ|  j  d d | d | ƒ|  j  d d | d | ƒd S(	   sY   Generate proper events to click at the x, y position (tries to act
    like an X server).s   <Enter>t   xi    t   ys   <Motion>s   <ButtonPress-1>s   <ButtonRelease-1>N(   t   event_generate(   t   widgetR   R   (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   simulate_mouse_click   s    t   .c          G   s,   t  j t |  k d d j t t |  ƒ ƒ ƒ S(   Ns   requires Tcl version >= R   (   t   unittestt
   skipUnlesst   tcl_versiont   joint   mapt   str(   t   version(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   requires_tcl(   s    c          C   s‘   t  d  k r� t j ƒ  }  g  } x] |  j d d ƒ j d ƒ D]@ } y t | d ƒ } Wn t k
 rl d } n X| j | ƒ q: Wt	 | ƒ a  n  t  S(   Nt   infot
   patchlevelR   i
   iÿÿÿÿ(
   t   _tk_patchlevelR   R    t   Tclt   callt   splitt   intt
   ValueErrort   appendt   tuple(   t   tclR   R   (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   get_tk_patchlevel-   s    "
iH   gR¸…ëQ@t   ct   igffffff9@t   mi   t   pc         C   s   t  |  d  ƒ t |  d S(   Niÿÿÿÿ(   t   floatt   units(   t   value(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   pixels_convB   s    c         C   sž   |  | k r t  St |  t j ƒ rD t | t ƒ rD t |  ƒ | k Sn  t |  t ƒ rš t | t ƒ rš t |  ƒ t | ƒ k o– t d „  t |  | ƒ Dƒ ƒ Sn  t	 S(   Nc         s   s$   |  ] \ } } t  | | ƒ Vq d  S(   N(   t
   tcl_obj_eq(   t   .0t   actt   exp(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pys	   <genexpr>N   s   (
   t   Truet
   isinstancet   _tkintert   Tcl_ObjR   R"   t   lent   allt   zipt   False(   t   actualt   expected(    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyR-   E   s    	c         C   s]   |  | k r t  St |  t t j f ƒ rY t | t t j f ƒ rY t |  ƒ t | ƒ k Sn  t S(   N(   R1   R2   R   R    t   WidgetR8   (   R9   R:   (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt	   widget_eqR   s    (   R   R    R   R   R
   R   R3   R"   R   R   t   TCL_VERSIONR   R   R   R   R   R$   R*   R,   R-   R<   (    (    (    sH   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_ttk/support.pyt   <module>   s$   					!		
		