ó
¤xxTc           @   s	  d  d l  Z  d  d l m Z m Z m Z m Z m Z m Z m Z d e  j	 f d „  ƒ  YZ
 d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d	 e
 f d
 „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ e e e e e f Z e d k rd  d l m Z e e Œ  n  d S(   iÿÿÿÿN(   t   Variablet	   StringVart   IntVart	   DoubleVart
   BooleanVart   Tkt   TclErrort   TestBasec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  ƒ  |  _ d  S(   N(   R   t   root(   t   self(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   setUp   s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   destroy(   R	   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   tearDown   s    (   t   __name__t
   __module__R
   R   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR      s   	t   TestVariablec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         G   s"   |  j  j |  j  j d d | Œ ƒ S(   Nt   infot   exists(   R   t
   getbooleant   call(   R	   t   args(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   info_exists   s    c         C   s?   t  |  j ƒ } |  j d | j ƒ  ƒ |  j t | ƒ d ƒ d  S(   Nt    s   ^PY_VAR(\d+)$(   R    R   t   assertEqualt   gett   assertRegexpMatchest   str(   R	   t   v(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_default   s    c         C   sE   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j d t | ƒ ƒ d  S(   Ns   sample stringt   varname(   R    R   R   R   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_name_and_value   s    c         C   s^   |  j  |  j d ƒ ƒ t |  j d d ƒ } |  j |  j d ƒ ƒ ~ |  j  |  j d ƒ ƒ d  S(   NR   s   sample string(   t   assertFalseR   R    R   t
   assertTrue(   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test___del__   s
    c         C   sv   |  j  |  j d ƒ ƒ t |  j d d ƒ} t |  j d d ƒ} ~ |  j  |  j d ƒ ƒ ~ |  j  |  j d ƒ ƒ d  S(   NR   t   name(   R   R   R    R   (   R	   t   v1t   v2(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_dont_unset_not_existing%   s    c         C   sx   t  |  j d d ƒ} t  |  j d d ƒ} |  j | | ƒ t  |  j d d ƒ} t |  j d d ƒ} |  j | | ƒ d  S(   NR"   t   abc(   R    R   R   R   t   assertNotEqual(   R	   R#   R$   t   v3t   v4(    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test___eq__/   s    c         C   s-   |  j  t ƒ � t |  j d d ƒWd  QXd  S(   NR"   i{   (   t   assertRaisest	   TypeErrorR    R   (   R	   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_invalid_name9   s    c      	   C   s   |  j  t ƒ � t |  j d d ƒWd  QX|  j  t ƒ � |  j j d d ƒ Wd  QX|  j  t ƒ � |  j j d d ƒ Wd  QXd  S(   NR"   t   var namet   value(   R+   t
   ValueErrorR    R   t   globalsetvart   setvar(   R	   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_null_in_name=   s    (
   R   R   R   R   R   R!   R%   R*   R-   R3   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR      s   					
	
	t   TestStringVarc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s)   t  |  j ƒ } |  j d | j ƒ  ƒ d  S(   NR   (   R   R   R   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR   H   s    c         C   sX   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ d  S(   NR&   R"   R/   (   R   R   R   R   R1   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_getL   s    c         C   sX   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ d  S(   Nt   abc defR"   t   val ue(   R   R   R   R   R1   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_get_nullR   s    (   R   R   R   R5   R8   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR4   F   s   		t
   TestIntVarc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s)   t  |  j ƒ } |  j d | j ƒ  ƒ d  S(   Ni    (   R   R   R   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR   [   s    c         C   sX   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ d  S(   Ni{   R"   t   345iY  (   R   R   R   R   R1   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5   _   s    c         C   s   t  |  j d d ƒ} |  j j d d ƒ |  j t ƒ � | j ƒ  Wd  QX|  j j d d ƒ |  j t ƒ � | j ƒ  Wd  QXd  S(   NR"   R/   s   345.0(   R   R   R1   R+   R0   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_invalid_valuee   s    (   R   R   R   R5   R;   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR9   Y   s   		t   TestDoubleVarc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s)   t  |  j ƒ } |  j d | j ƒ  ƒ d  S(   Ng        (   R   R   R   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR   q   s    c         C   sX   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ d  S(   Ng®Gáz®ó?R"   s   3.45gš™™™™™@(   R   R   t   assertAlmostEqualR   R1   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5   u   s    c         C   s�   t  |  j d d ƒ } |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ |  j j d d ƒ |  j d | j ƒ  ƒ d  S(   Ng®Gáz®ó?R"   s   3.45gš™™™™™@t   456iÈ  (   R   R   R=   R   R1   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_get_from_int{   s    c         C   sL   t  |  j d d ƒ} |  j j d d ƒ |  j t ƒ � | j ƒ  Wd  QXd  S(   NR"   R/   (   R   R   R1   R+   R0   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR;   ƒ   s    (   R   R   R   R5   R?   R;   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR<   o   s   			t   TestBooleanVarc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s)   t  |  j ƒ } |  j t | j ƒ  ƒ d  S(   N(   R   R   R   t   FalseR   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR   Œ   s    c         C   sX   t  |  j t d ƒ } |  j t | j ƒ  ƒ |  j j d d ƒ |  j t | j ƒ  ƒ d  S(   NR"   t   0(   R   R   t   TrueR=   R   R1   RA   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR5   �   s    c         C   s   t  |  j d d ƒ} |  j j d d ƒ |  j t ƒ � | j ƒ  Wd  QX|  j j d d ƒ |  j t ƒ � | j ƒ  Wd  QXd  S(   NR"   R/   s   1.0(   R   R   R1   R+   R   R   (   R	   R   (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   test_invalid_value_domain–   s    (   R   R   R   R5   RD   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyR@   Š   s   		t   __main__(   t   run_unittest(   t   unittestt   TkinterR    R   R   R   R   R   R   t   TestCaseR   R   R4   R9   R<   R@   t	   tests_guiR   t   test.supportRF   (    (    (    sS   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyt   <module>   s   4	7	