mò
­fIc           @   sb   d  k  Z  d  k Z d  k Z d  k Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   Nt   SysModuleTestc           B   s†   t  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 RS(   Nc         C   sê   d  k  } t i } t i ƒ  } | t _ t i } |  i
 t | ƒ t | d ƒ o
 | ` n | d  ƒ |  i | i ƒ  d ƒ |  i t | d ƒ ƒ | d ƒ |  i | i ƒ  d ƒ |  i | i d ƒ t ` |  i
 t | d ƒ | t _ d  S(   Nt   _t    i*   s   42
(   t   __builtin__t   syst   stdoutt
   savestdoutt	   cStringIOt   StringIOt   outt   __displayhook__t   dht   selft   assertRaisest	   TypeErrort   hasattrR   t   Nonet   assertEqualt   getvaluet   assert_t   RuntimeError(   R   R   R   R   R	   (    (    t*   /mit/python/lib/python2.4/test/test_sys.pyt   test_original_displayhook   s"    				


c         C   sA   t  i } t  ` t d d d ƒ } |  i t t | ƒ | t  _ d  S(   Nt   42s   <string>t   single(	   R   t   displayhookt   olddisplayhookt   compilet   codeR   R   R   t   eval(   R   R   R   (    (    R   t   test_lost_displayhook   s
    	c         C   sM   t  i } d „  } | t  _ t d d d ƒ } |  i t t	 | ƒ | t  _ d  S(   Nc         C   s
   t  ‚ d  S(   N(   t
   ValueError(   t   obj(    (    R   t   baddisplayhook(   s    R   s   <string>R   (
   R   R   R   R!   R   R   R   R   R   R   (   R   R   R   R!   (    (    R   t   test_custom_displayhook&   s    			c         C   s˜   t  i } t i ƒ  } | t  _ t  i } |  i	 t
 | ƒ y t d ƒ ‚ Wn% t j
 o } | t  i ƒ  Œ  n X| t  _ |  i | i ƒ  i d ƒ ƒ d  S(   Ni*   s   ValueError: 42
(   R   t   stderrt
   savestderrR   R   t   errt   __excepthook__t   ehR   R   R   R   t   exct   exc_infoR   R   t   endswith(   R   R'   R%   R$   R(   (    (    R   t   test_original_excepthook/   s    				c   
         så   ˆ  i t t i d ƒ ‡  d †  ‰ ‡ d †  } | ƒ  y t d ‚ Wn’ t j
 o† } t i	 ƒ  \ } } } | ƒ  t i	 ƒ  \ } } }	 ˆ  i | | j ƒ ˆ  i | | j ƒ ˆ  i | | j ƒ ˆ  i | |	 j ƒ n Xˆ | ƒ d  S(   Ni*   c            sª   t  i ƒ  \ } } } ˆ  i | d  j	 ƒ ˆ  i | |  j ƒ ˆ  i | d  j	 ƒ t  i	 ƒ  t  i ƒ  \ } } } ˆ  i | d  j ƒ ˆ  i | d  j ƒ ˆ  i | d  j ƒ d  S(   N(
   R   R)   t   typt   valuet	   tracebackR   R   R   R(   t	   exc_clear(   R(   R.   R-   R,   (   R   (    R   t   clear_checkG   s    
c             s3   y t  d ‚ Wn t  j
 o }  ˆ  |  ƒ n Xd  S(   Ni*   (   R   R(   R0   (   R(   (   R0   (    R   t   clearT   s    i   (   R   R   R   R   R/   R0   R1   R   R(   R)   t   typ1t   value1t
   traceback1t   typ2t   value2t
   traceback2R   (
   R   R(   R2   R0   R5   R4   R6   R3   R1   R7   (    (   R   R0   R   t   test_exc_clearB   s    c         C   sé  |  i t t i d d ƒ y t i d ƒ Wn; t j
 o } |  i | i d ƒ n" |  i	 d ƒ n X|  i	 d ƒ y t i d ƒ Wn; t j
 o } |  i | i d ƒ n" |  i	 d ƒ n X|  i	 d ƒ y t i d ƒ Wn; t j
 o } |  i | i d ƒ n" |  i	 d ƒ n X|  i	 d ƒ y t i d ƒ Wn; t j
 o } |  i | i d ƒ n" |  i	 d ƒ n X|  i	 d ƒ y t i d	 ƒ Wn; t j
 o } |  i | i d
 ƒ n" |  i	 d ƒ n X|  i	 d ƒ d  S(   Ni*   i    s   wrong exceptions   no exceptiont   exiti   i   (   i*   (   i   i   (   i   i   (
   R   R   R   R   R9   t
   SystemExitR(   t   assertEqualsR   t   fail(   R   R(   (    (    R   t	   test_exitn   sH    c         C   sG   t  i i o6 |  i t t i d ƒ |  i t	 t i ƒ  t
 ƒ ƒ n d  S(   Ni*   (   t   testt   test_supportt   have_unicodeR   R   R   R   t   getdefaultencodingR   t
   isinstancet   str(   R   (    (    R   t   test_getdefaultencoding¤   s    c         C   sc   |  i t t i ƒ t i ƒ  } x= d d d | f D]) } t i | ƒ |  i t i ƒ  | ƒ q2 Wd  S(   Ni    id   ix   (	   R   R   R   R   t   setcheckintervalt   getcheckintervalt   origt   nR;   (   R   RH   RG   (    (    R   t   test_setcheckinterval­   s     c         C   s   |  i t t i d ƒ t i ƒ  } |  i t t i ƒ |  i t t i d ƒ t i d ƒ |  i t i ƒ  d ƒ t i | ƒ d  S(   Ni*   iÖÿÿÿi'  (	   R   R   R   R   t   getrecursionlimitt   oldlimitt   setrecursionlimitR   R   (   R   RK   (    (    R   t   test_recursionlimit´   s    c         C   sÒ   t  t d ƒ o¾ t i ƒ  } |  i t | t ƒ ƒ |  i t	 | ƒ d ƒ |  i t | d t
 ƒ ƒ |  i t | d t
 ƒ ƒ |  i t | d t
 ƒ ƒ |  i t | d t
 ƒ ƒ |  i t | d t ƒ ƒ n d  S(   Nt   getwindowsversioni   i    i   i   i   i   (   R   R   RN   t   vR   R   RB   t   tupleR   t   lent   intRC   (   R   RO   (    (    R   t   test_getwindowsversion½   s    c         C   s›   t  t d ƒ o‡ |  i t  t d ƒ ƒ |  i t t i d ƒ t i ƒ  } |  i t t i ƒ t i | d ƒ |  i	 t i ƒ  | d ƒ t i | ƒ n d  S(   Nt   setdlopenflagst   getdlopenflagsi*   i   (
   R   R   R   R   R   R   RU   t   oldflagsRT   R   (   R   RV   (    (    R   t   test_dlopenflagsÈ   s    c         C   s•   |  i t t i ƒ t i d  ƒ } d  } |  i t i d  ƒ | d ƒ ~ |  i t i d  ƒ | ƒ t	 t d ƒ o  |  i
 t t i ƒ  t ƒ ƒ n d  S(   Ni   t   gettotalrefcount(   R   R   R   R   t   getrefcountR   t   cRH   R   R   R   RB   RX   RR   (   R   RZ   RH   (    (    R   t   test_refcountÒ   s    c         C   sX   |  i t t i d d ƒ |  i t t i d ƒ |  i t i i	 i
 t i ƒ  i j ƒ d  S(   Ni*   i ”5w(   R   R   R   R   t	   _getframeR   R   R    t   test_getframet   im_funct	   func_codet   f_code(   R   (    (    R   R]   Ü   s    c         C   sú  |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t i d j ƒ |  i t t i	 t
 ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ |  i t t i t ƒ ƒ t i } |  i t | t
 ƒ ƒ |  i t | ƒ d ƒ |  i t | d t ƒ ƒ |  i t | d t ƒ ƒ |  i t | d t ƒ ƒ |  i | d d j ƒ |  i t | d t ƒ ƒ d  S(   Nt   littlet   bigi   i    i   i   i   t   alphat   betat	   candidatet   finali   (   Ra   Rb   (   Rc   Rd   Re   Rf   (   R   R   RB   R   t   api_versionRR   t   argvt   listt	   byteordert   builtin_module_namesRP   t	   copyrightt
   basestringt   exec_prefixt
   executablet
   hexversiont   maxintt
   maxunicodet   platformt   prefixt   versiont   version_infot   viR   RQ   (   R   Rw   (    (    R   t   test_attributesä   s*    	(   t   __name__t
   __module__R   R   R"   R+   R8   R=   RD   RI   RM   RS   RW   R[   R]   Rx   (    (    (    R   R       s   						,	6							
	
	c           C   s   t  i i t ƒ d  S(   N(   R>   R?   t   run_unittestR    (    (    (    R   t	   test_mainû   s    t   __main__(	   t   unittestt   test.test_supportR>   R   R   t   TestCaseR    R|   Ry   (   R   R~   R   R|   R>   R    (    (    R   t   ?   s
   ö	