
    iJ                         d dl mZ d dlZ G d dej                  Zd Z G d dej                  Ze	dk    r ej
                     dS dS )    Nc                       e Zd ZdS )ExpectedErrorN)__name__
__module____qualname__     F/usr/local/lib/python3.11/dist-packages/gevent/tests/test__issue607.pyr   r      s        Dr	   r   c                  .    t          j        d           d S )Ni  )geventsleepr   r	   r
   fr   
   s    
Lr	   c                        e Zd Zd Zd Zd ZdS )TestKillWithExceptionc                     t          j        t                    }|                                 |                                sJ t          |                                t           j                  sJ d S N)r   spawnr   kill
successful
isinstancegetGreenletExitselfgs     r
   test_kill_without_exceptionz1TestKillWithException.test_kill_without_exception   sW    LOO	||~~!%%''6#67777777r	   c                    t          j        t                    }t          j                                                    5  |                    t                     d d d            n# 1 swxY w Y   |                     |                                           | 	                    t          |j
                   |                     |j                   |                     |j        t                     d S r   )r   r   r   get_hubignoring_expected_test_errorr   r   assertFalser   assertRaisesr   assertIsNonevalueassertIsInstance	exceptionr   s     r
   test_kill_with_exceptionz.TestKillWithException.test_kill_with_exception   s    LOO^::<< 	" 	" FF=!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	(((-///!'"""ak=99999s   A&&A*-A*c                    t          j                                                    5  t          j        t                    }|                    d           |                    t                     d d d            n# 1 swxY w Y   |                     |	                                           | 
                    t          |j                   |                     |j                   |                     |j        t                     d S )Nr   )r   r   r   r   r   joinr   r   r    r   r!   r   r"   r#   r$   r%   r   s     r
   &test_kill_with_exception_after_startedz<TestKillWithException.test_kill_with_exception_after_started"   s	   ^::<< 	" 	"QAFF1IIIFF=!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"
 	(((-///!'"""ak=99999s   A	A;;A?A?N)r   r   r   r   r&   r)   r   r	   r
   r   r      sA        8 8 8
: 
: 
:	: 	: 	: 	: 	:r	   r   __main__)gevent.testingtesting	greentestr   ExpectedExceptionr   r   TestCaser   r   mainr   r	   r
   <module>r1      s    " " " " " " 	 	 	 	 	I/ 	 	 	  : : : : :I. : : :@ zIN r	   