o
    e!                     @   s   d dl mZ d dlZd dlmZ d dlZd dlZzedj	Z
W n ey+   dZ
Y nw G dd deZdd Zeeedd	G d
d dejZedkrTe  dS dS )    )print_functionNZcffic                   @   s   e Zd ZdS )ExpectedN)__name__
__module____qualname__ r   r   ID:\Projects\ConvertPro\env\Lib\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                   @   sV   e Zd ZdZejZdd Zdd Ze	ej
oejoeedk d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   Zalarmr   r   r   sleep	exceptionassertEqualstr)excexr   r   r   test(   s   
z#TestSignal.test_alarm.<locals>.test)	r   r   r   r   r
   ZassertFalseref
assertTruecancel)r   sigr   r   r   r   
test_alarm!   s   zTestSignal.test_alarmz1.11.3zPhttps://bitbucket.org/cffi/cffi/issues/352/systemerror-returned-a-result-with-anc                 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)Zgevent.signalr   site	greentestPY3	importlibr"   r   ZPY36syssetmodulesvalues
__cached__printstderrAttributeError)r   r   r$   reload_moduler(   mr   r   r   test_reload8   s*   !



zTestSignal.test_reloadN)r   r   r   Zerror_fatalr%   ZLARGE_TIMEOUTZ__timeout__r   r!   ZskipIfr&   ZCFFI_BACKENDcffi_versionpkg_resourcesparse_versionZignores_leakcheckr2   r   r   r   r   r	      s    
r	   __main__)
__future__r   r   Zgevent.testingtestingr%   r   r4   get_distributionparsed_versionr3   	Exceptionr   r
   Z
skipUnlesshasattrZTestCaser	   r   mainr   r   r   r   <module>   s&    _