Ņō
ā"Ic           @   s~   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z d e i f d     YZ d   Z e d j o e   n d S(   iĸĸĸĸN(   t   test_supportt   TestCasec           B   sk   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   c         C   sī   t  i    } | t _ t _ t i } g  t _ zG t i |  i  t i |  i  t i |  i d d d t i	   Wd  t i
 t _ t i t _ | t _ X|  i | i   d  d  S(   Ni   t   kwt   abcs"   h4 (4,) {'kw': 'abc'}
h4 () {}
h1
(   t   StringIOt   syst   stdoutt   stderrt   atexitt   _exithandlerst   registert   h1t   h4t   _run_exitfuncst
   __stdout__t
   __stderr__t   assertEqualt   getvalue(   t   selft   st   save_handlers(    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt	   test_args   s    		
c      
   C   s   t  i    } | t _ t _ t i } g  t _ z@ t i d   d d d   d D d d  |  i t t i	  Wd  t i
 t _ t i t _ | t _ Xd  S(   Nc           S   s   d  S(   i   (    (    (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt   <lambda>   s    i    c         s   s   x |  ] } | Vq Wd  S(   N(    (   t   .0t   x(    (    s-   /mit/python/lib/python2.6/test/test_atexit.pys	   <genexpr>   s   	 i   i   (   i   i   (   R   R   R   R   R   R	   R
   t   assertRaisest	   TypeErrorR   R   R   (   R   R   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt   test_badargs   s    		)c         C   sŦ   t  i    } | t _ t _ t i } g  t _ z> t i |  i  t i |  i  t i |  i	  t i
   Wd  t i t _ t i t _ | t _ X|  i | i   d  d  S(   Ns	   h3
h2
h1
(   R   R   R   R   R   R	   R
   R   t   h2t   h3R   R   R   R   R   (   R   R   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt
   test_order&   s    		
c         C   sģ   t  i } g  t  _ t i } |  i t _ t t   t i   } | t _ t _ z t  i	 |  i
  t  i   Wd  t i t _ t i t _ | t  _ | t _ X|  i | i   d  d  S(   Ns   h2
h1
(   R   R	   R   t   exitfuncR   t   reloadR   R   R   R
   R   R   R   R   R   R   (   R   R   t   exfuncR   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt   test_sys_override7   s    			
	
c         C   s   t  i    } | t _ t _ t i } g  t _ z7 t i |  i  t i |  i  |  i	 t
 t i  Wd  t i t _ t i t _ | t _ Xd  S(   N(   R   R   R   R   R   R	   R
   t   raise1t   raise2R   R   R   R   R   (   R   R   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt
   test_raiseJ   s    		c         C   s	   d GHd  S(   NR   (    (   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR   Z   s    c         C   s	   d GHd  S(   NR   (    (   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR   ]   s    c         C   s	   d GHd  S(   NR   (    (   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR   `   s    c         O   s   d G| G| GHd  S(   NR   (    (   R   t   argst   kwargs(    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR   c   s    c         C   s
   t   d  S(   N(   R   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR#   f   s    c         C   s
   t   d  S(   N(   t   SystemError(   R   (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR$   i   s    (   t   __name__t
   __module__R   R   R   R"   R%   R   R   R   R   R#   R$   (    (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyR      s   										c           C   s   t  i t  d  S(   N(   R    t   run_unittestR   (    (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt	   test_mainl   s    t   __main__(	   R   t   unittestR   R   t   testR    R   R,   R)   (    (    (    s-   /mit/python/lib/python2.6/test/test_atexit.pyt   <module>   s   e	