;
Νβ"Ic            	   @   s   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z Gd   d e  j  Z	 d   Z
 e d k o e
   n d S(	   i    N(   u   support(   u   Tcl(   u   TclErrorc             B   sΛ   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t    |  _ d  S(   N(   u   Tclu   interp(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   setUp   s    c             C   s3   |  j  } | j d  |  j | j d  d  d  S(   Nu   set a 1u   set au   1(   u   interpu   evalu   assertEqual(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testEval   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   set a(   u   interpu   assertRaisesu   TclErroru   eval(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testEvalException   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   this is wrong(   u   interpu   assertRaisesu   TclErroru   eval(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testEvalException2   s    	c             C   s<   |  j  } | j d d d  |  j | j d d  d  d  S(   Nu   setu   au   1(   u   interpu   callu   assertEqual(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testCall   s    	c             C   s&   |  j  } |  j t | j d d  d  S(   Nu   setu   a(   u   interpu   assertRaisesu   TclErroru   call(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testCallException    s    	c             C   s)   |  j  } |  j t | j d d d  d  S(   Nu   thisu   isu   wrong(   u   interpu   assertRaisesu   TclErroru   call(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testCallException2$   s    	c             C   s6   |  j  } | j d d  |  j | j d  d  d  S(   Nu   au   1u   set a(   u   interpu   setvaru   assertEqualu   eval(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu
   testSetVar(   s    	c             C   s6   |  j  } | j d d  |  j | j d  d  d  S(   Nu   a(1)u   1u   set a(1)(   u   interpu   setvaru   assertEqualu   eval(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testSetVarArray-   s    	c             C   s3   |  j  } | j d  |  j | j d  d  d  S(   Nu   set a 1u   au   1(   u   interpu   evalu   assertEqualu   getvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu
   testGetVar2   s    	c             C   s3   |  j  } | j d  |  j | j d  d  d  S(   Nu
   set a(1) 1u   a(1)u   1(   u   interpu   evalu   assertEqualu   getvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testGetVarArray7   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   a(   u   interpu   assertRaisesu   TclErroru   getvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testGetVarException<   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   a(1)(   u   interpu   assertRaisesu   TclErroru   getvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testGetVarArrayException@   s    	c             C   s\   |  j  } | j d d  |  j | j d  d  | j d  |  j | j d  d  d  S(   Nu   ai   u   info exists au   1u   0(   u   interpu   setvaru   assertEqualu   evalu   unsetvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testUnsetVarD   s
    	c             C   s   |  j  } | j d d  | j d d  |  j | j d  d  |  j | j d  d  | j d  |  j | j d  d  |  j | j d  d  d  S(	   Nu   a(1)i   u   a(2)i   u   info exists a(1)u   1u   info exists a(2)u   0(   u   interpu   setvaru   assertEqualu   evalu   unsetvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testUnsetVarArrayK   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   a(   u   interpu   assertRaisesu   TclErroru   unsetvar(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testUnsetVarExceptionU   s    	c             C   s€   |  j  } d } t | d  } d } | j |  | j   | j |  t j |  |  j | j d  d  |  j | j d  d  |  j | j d  d	  d  S(
   Nu   testEvalFile.tclu   wu?   set a 1
        set b 2
        set c [ expr $a + $b ]
        u   set au   1u   set bu   2u   set cu   3(	   u   interpu   openu   writeu   closeu   evalfileu   osu   removeu   assertEqualu   eval(   u   selfu   tclu   filenameu   fdu   script(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testEvalFileY   s    	
c             C   sd   |  j  } d } y t j |  Wn' t k
 o } z WYd  d  } ~ Xn X|  j t | j |  d  S(   Nu   doesnotexists(   u   interpu   osu   removeu	   Exceptionu   assertRaisesu   TclErroru   evalfile(   u   selfu   tclu   filenameu   e(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testEvalFileExceptioni   s    	c             C   s#   |  j  } |  j t | j d  d  S(   Nu   package require DNE(   u   interpu   assertRaisesu   TclErroru   eval(   u   selfu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testPackageRequireExceptionr   s    	c             C   sk   d d  l  } d | j k o d  St   } |  j t | j  | j   |  j d | j    | j   d  S(   Ni    u   DISPLAYu   1x1+0+0(	   u   osu   environu   Tclu   assertRaisesu   TclErroru   winfo_geometryu   loadtku   assertEqualu   destroy(   u   selfu   osu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu
   testLoadTkv   s    	
c             C   sα   d d  l  } d  } d d  l } | j j d  o d  Sd | j k oB | j d } | j d =| j d  j   j   } | o d  Sn z3 t	   } |  j
 t | j  |  j
 t | j  Wd  | d  k	 o | | j d <n Xd  S(   Ni    u   winu   darwinu   cygwinu   DISPLAYu   echo $DISPLAY(   u   winu   darwinu   cygwin(   u   osu   Noneu   sysu   platformu
   startswithu   environu   popenu   readu   stripu   Tclu   assertRaisesu   TclErroru   winfo_geometryu   loadtk(   u   selfu   osu   old_displayu   sysu   displayu   tcl(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   testLoadTkFailure   s"    
		N(   u   __name__u
   __module__u   setUpu   testEvalu   testEvalExceptionu   testEvalException2u   testCallu   testCallExceptionu   testCallException2u
   testSetVaru   testSetVarArrayu
   testGetVaru   testGetVarArrayu   testGetVarExceptionu   testGetVarArrayExceptionu   testUnsetVaru   testUnsetVarArrayu   testUnsetVarExceptionu   testEvalFileu   testEvalFileExceptionu   testPackageRequireExceptionu
   testLoadTku   testLoadTkFailure(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   TclTest	   s*   
															
						u   TclTestc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   TclTest(    (    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu	   test_main   s    u   __main__(   u   unittestu   osu   testu   supportu   tkinteru   Tclu   _tkinteru   TclErroru   TestCaseu   TclTestu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_tcl.pyu   <module>   s   	