o
    ‡eJ  ã                   @   sX   d dl mZ d dlZG dd„ dejƒZdd„ ZG dd„ dejƒZe	dkr*e 
¡  dS dS )	é    Nc                   @   s   e Zd ZdS )ÚExpectedErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   úKD:\Projects\ConvertPro\env\Lib\site-packages\gevent/tests/test__issue607.pyr      s    r   c                   C   s   t  d¡ d S )Niç  )ÚgeventÚsleepr   r   r   r   Úf
   s   r
   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestKillWithExceptionc                 C   s6   t  t¡}| ¡  | ¡ sJ ‚t| ¡ t jƒsJ ‚d S ©N)r   Úspawnr
   ÚkillÚ
successfulÚ
isinstanceÚgetZGreenletExit©ÚselfÚgr   r   r   Útest_kill_without_exception   s   
z1TestKillWithException.test_kill_without_exceptionc                 C   sz   t  t¡}t  ¡  ¡  | t¡ W d   ƒ n1 s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   r   r   r   Útest_kill_with_exception   s   
ýz.TestKillWithException.test_kill_with_exceptionc                 C   s„   t  ¡  ¡  t  t¡}| d¡ | t¡ W d   ƒ n1 s 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   r   r   r   Ú&test_kill_with_exception_after_started"   s   

ýz<TestKillWithException.test_kill_with_exception_after_startedN)r   r   r   r   r   r    r   r   r   r   r      s    r   Ú__main__)Zgevent.testingÚtestingZ	greentestr   ZExpectedExceptionr   r
   ZTestCaser   r   Úmainr   r   r   r   Ú<module>   s    ÿ