o
    c!                     @   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_functionNcffic                   @   s   e Zd ZdS )ExpectedN)__name__
__module____qualname__ r   r   O/var/www/chikooza/env/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                   @   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   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_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)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_reload8   s*   !



zTestSignal.test_reloadN)r   r   r   error_fatalr)   LARGE_TIMEOUT__timeout__r   r$   skipIfr*   CFFI_BACKENDcffi_versionpkg_resourcesparse_versionignores_leakcheckr7   r   r   r   r	   r
      s    
r
   __main__)
__future__r   r   gevent.testingtestingr)   r   r>   get_distributionparsed_versionr=   	Exceptionr   r   
skipUnlesshasattrTestCaser
   r   mainr   r   r   r	   <module>   s&    _