o
    tPfJ                     @   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   \/var/www/html/humari/django-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    