ó
ŠH/\c           @   s«   d  d l  Z  d  d l j Z d  d l Z d  d l m Z d   Z d Z d e j	 f d     YZ
 d e
 f d     YZ d	 e
 f d
     YZ [
 e d k r§ e j   n  d S(   i’’’’N(   t   get_hubc         C   s
   |   d  S(   N(    (   t   ex(    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   raise_   s    s   should be re-raised and caughtt   Testc           B   sS   e  Z d Z e Z d    Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(   c         G   s
   t   d  S(   N(   t   NotImplementedError(   t   selft   args(    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   start   s    c         C   s   d  |  _ d  S(   N(   t   Nonet   x(   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   setUp   s    c         C   st   |  j  t j t  y t j d  Wn= t k
 rc } t |  t k sp t t	 t |     n Xt d   d  S(   Ngü©ńŅMbP?s   must raise SystemExit(
   R   t   syst   exitt   MSGt   geventt   sleept
   SystemExitt   strt   AssertionErrort   repr(   R   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   test_sys_exit   s    .c         C   sE   |  j  t t  y t j d  Wn t k
 r4 n Xt d   d  S(   Ngü©ńŅMbP?s   must raise KeyboardInterrupt(   R   R   t   KeyboardInterruptR   R   R   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   test_keyboard_interrupt!   s    c         C   s   d d l  m } | j d t d t d t  zF y. |  j t t  x t r[ t  j d  qE WWn t k
 rp n XWd  | j	 d d  t
 _ Xd  S(   Ni’’’’(   t   monkeyt   stdint   stdoutt   stderrg¹?R   (   R   R   t	   patch_syst   Falset   TrueR   R   R   R   t   get_originalR   R   (   R   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt&   test_keyboard_interrupt_stderr_patched+   s    	c         C   s@   |  j  t t t   |  j t t   t j d  Wd  QXd  S(   Ngü©ńŅMb`?(   R   R   t   SystemErrorR   t   assertRaisesRegexR   R   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   test_system_error8   s    	
c         C   s'   |  j  t t d   t j d  d  S(   Ns+   regular exception must not kill the programgü©ńŅMbP?(   R   R   t	   ExceptionR   R   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   test_exception?   s    N(   t   __name__t
   __module__R   R	   R   t   error_fatalR   R
   R   R   R   R"   R$   (    (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR      s   			
	
		t   TestCallbackc           B   s/   e  Z d    Z d   Z e j r- d   Z n  RS(   c         C   s2   |  j  d  k	 r. |  j  j s. t |  j    n  d  S(   N(   R	   R   t   pendingR   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   tearDownF   s    c         G   s   t    j j |   |  _ d  S(   N(   R    t   loopt   run_callbackR	   (   R   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR   O   s    c         C   s$   t  j d  t t |   j   d  S(   Ngü©ńŅMbP?(   R   R   t   superR(   R$   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR$   S   s    (   R%   R&   R*   R   t	   greentestt   LIBUVR$   (    (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR(   D   s   				t	   TestSpawnc           B   s   e  Z d    Z d   Z RS(   c         C   s>   t  j d  |  j d  k	 r: |  j j s: t |  j   n  d  S(   Ng-Cėā6?(   R   R   R	   R   t   deadR   (   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR*   `   s    c         G   s   t  j |   |  _ d  S(   N(   R   t   spawnR	   (   R   R   (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR   e   s    (   R%   R&   R*   R   (    (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyR0   ^   s   	t   __main__(   R   t   gevent.testingt   testingR.   R   t
   gevent.hubR    R   R   t   TestCaseR   R(   R0   R%   t   main(    (    (    s=   lib/python2.7/site-packages/gevent/tests/test__systemerror.pyt   <module>   s   	7