
    <|h                         d dl mZ d dlZd dlmZ d dlZ G d de      Zd Z	 ej                   eed      d       G d d	ej                               Zed
k(  r ej                          yy)    )print_functionNc                       e Zd Zy)ExpectedN)__name__
__module____qualname__     X/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test__signal.pyr   r      s    r
   r   c                      t        d      )N
TestSignal)r   r	   r
   r   raise_Expectedr   
   s    
<
  r
   SIGALRMzUses SIGALRMc                   X    e Zd ZdZej
                  Zd Zd Zej                  d        Z
y)r   Fc                     | j                  t              5  t        j                  t        j
                  d       d d d        y # 1 sw Y   y xY w)N   )assertRaises	TypeErrorgeventsignal_handlersignalr   )selfs    r   test_handlerzTestSignal.test_handler   s9    y) 	5!!&..!4	5 	5 	5s   %AAc                 P    t        j                  t        j                  t              } j                  |j                         d|_         j                  |j                         d|_         fd}	  |         |        |j                          y # |j                          w xY w)NTFc                      t        j                  d       j                  t              5 } t	        j
                  d       d d d         j                  }j                  t        |      d       y # 1 sw Y   1xY w)Nr      r   )	r   alarmr   r   r   sleep	exceptionassertEqualstr)excexr   s     r   testz#TestSignal.test_alarm.<locals>.test    s]    LLO""8,  Q  BSWl3	   s   A22A;)	r   r   r   r   r   assertFalseref
assertTruecancel)r   sigr$   s   `  r   
test_alarmzTestSignal.test_alarm   sp    ##FNNNC! 	4	FFJJLCJJLs   4B B%c                 ~   dd l }|j                  sJ dd l}t        j                  rddlm} nt        }	  ||       y # t        $ ru t        j                  sJ dd l	}t        |j                  j                               D ]6  }	 |j                  t        d||j                         )# t         $ r Y 4w xY w Y y w xY 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_moduler4   ms         r   test_reloadzTestSignal.test_reload/   s    : 	}}}==9 #M	$ 	 >>!>++-. ||+:ACJJO% 		s4   > AB<$B)(B<)	B52B<4B55B<;B<N)r   r   r   error_fatalr0   LARGE_TIMEOUT__timeout__r   r*   ignores_leakcheckr>   r	   r
   r   r   r      s8     K))K5,   8 !8r
   r   __main__)
__future__r   r   gevent.testingtestingr0   r   	Exceptionr   r   
skipUnlesshasattrTestCaser   r   mainr	   r
   r   <module>rL      s{    %  " 	y 	! gfi0$&X## X&Xt zINN r
   