o
    tPf                     @   s|   d dl mZ d dlZd dlmZ d dlZG dd deZdd Z	e
eeddG d	d
 d
ejZedkr<e  dS dS )    )print_functionNc                   @   s   e Zd ZdS )ExpectedN)__name__
__module____qualname__ r   r   Z/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__signal.pyr      s    r   c                   C   s   t d)N
TestSignal)r   r   r   r   r   raise_Expected
   s   r
   SIGALRMzUses SIGALRMc                   @   s4   e Zd ZdZejZdd Zdd Zej	dd Z
dS )	r	   Fc                 C   s>   |  t ttjd W d    d S 1 sw   Y  d S )N   )assertRaises	TypeErrorgeventsignal_handlersignalr   selfr   r   r   test_handler   s   "zTestSignal.test_handlerc                    sd   t tjt} |j d|_ |j d|_ fdd}z|  |  W |  d S |  w )NTFc                     sX   t d  t} td W d    n1 sw   Y  | j} t|d d S )Nr      r	   )	r   alarmr   r   r   sleep	exceptionassertEqualstr)excexr   r   r   test    s   
z#TestSignal.test_alarm.<locals>.test)	r   r   r   r   r
   assertFalseref
assertTruecancel)r   sigr   r   r   r   
test_alarm   s   zTestSignal.test_alarmc                 C   s   dd l }|js	J dd l}tjrddlm} nt}z|| W d S  tyU   tjs,J dd l	}t
|j D ]}z|jd u rGtd||jd W q7 tyQ   Y q7w Y d S w )Nr   )reloadzModule has None __cached__)file)gevent.signalr   site	greentestPY3	importlibr$   r   PY36syssetmodulesvalues
__cached__printstderrAttributeError)r   r   r'   reload_moduler,   mr   r   r   test_reload/   s*   



zTestSignal.test_reloadN)r   r   r   error_fatalr(   LARGE_TIMEOUT__timeout__r   r#   ignores_leakcheckr6   r   r   r   r   r	      s    r	   __main__)
__future__r   r   gevent.testingtestingr(   r   	Exceptionr   r
   
skipUnlesshasattrTestCaser	   r   mainr   r   r   r   <module>   s    Z