o
    ,wÖiJ  ã                   @   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   úX/home/ubuntu/sommelier/.venv/lib/python3.10/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ÚgetÚ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__)Úgevent.testingÚtestingÚ	greentestr   ÚExpectedExceptionr   r
   ÚTestCaser   r   Úmainr   r   r   r   Ú<module>   s    ÿ