+
    Bi}                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt  ! R R]	4      t
 ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)supportc                       ] tR t^tRtR# )SIGUSR1Exception N)__name__
__module____qualname____firstlineno____static_attributes__r       1/usr/lib/python3.14/test/signalinterproctester.pyr   r      s    r   r   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	InterProcessSignalTestsc                     R ^ R^ R^ /V n         R# )SIGHUPSIGUSR1SIGALRMNgot_signals)selfs   &r   setUpInterProcessSignalTests.setUp   s    $aAy!Dr   c                D    V P                   R ;;,          ^,          uu&   R# )r   Nr   r   signumframes   &&&r   sighup_handler&InterProcessSignalTests.sighup_handler   s    "a'"r   c                L    V P                   R ;;,          ^,          uu&   \        h)r   )r   r   r   s   &&&r   sigusr1_handler'InterProcessSignalTests.sigusr1_handler   s    #q(#r   c                ~   Ve   VP                  4        \        P                  ! 4       p\        P                  ! \        P
                  RR7       F4  pV P                  V,          '       d    R # \        P                  ! 4        K6  	  \        P                  ! 4       V,
          pV P                  RW%3,          4       R # )NF)errorz)signal %s not received after %.1f seconds)
waittime	monotonicr   
busy_retrySHORT_TIMEOUTr   signalpausefail)r   childsigname
start_time_dts   &&&   r   wait_signal#InterProcessSignalTests.wait_signal   s     JJL^^%
##G$9$9GA((LLN H
 !J.BIIA & 'r   c                l    R V: RV: R2p\         P                  RRV.p\        P                  ! V4      # )zimport os, signal; os.kill(z	, signal.)z-Iz-c)sys
executable
subprocessPopen)r   pidr-   codeargss   &&&  r   subprocess_send_signal.InterProcessSignalTests.subprocess_send_signal*   s/    >A7KdD1%%r   c           	        \         P                   ! \         P                  V P                  4       \         P                   ! \         P                  V P                  4       \         P                   ! \         P
                  \         P                  4       \         P                   ! \         P                  \         P                  4       \        \        P                  ! 4       4      pV P                  VR 4      ;_uu_ 4       pV P                  VR 4       RRR4       V P                  V P                  R ^R^ R^ /4       Rp\         P"                  ! 4        V P%                  \&        4      ;_uu_ 4        V P                  VR4      ;_uu_ 4       pV P                  VR4       RRR4       RRR4       V P                  V P                  R ^R^R^ /4       V P                  VR4      ;_uu_ 4       pVP)                  4        RRR4        V P%                  \*        4      ;_uu_ 4        \         P,                  ! ^4       V P                  RR4       RRR4       V P                  V P                  R ^R^R^ /4       \         P,                  ! ^ 4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  \         P,                  ! ^ 4       i ; i)r   Nr   r   SIGUSR2)r)   r   r   r   r    r?   SIG_IGNr   default_int_handlerstrosgetpidr<   r1   assertEqualr   gccollectassertRaisesr   r$   KeyboardInterruptalarm)r   r9   r,   s   &  r   test_interprocess_signal0InterProcessSignalTests.test_interprocess_signal/   s    	fmmT%8%89fnnd&:&:;fnnfnn5fnnf&@&@A "))+((h775UH- 8))HaA,5q,: 	; 


/00,,S)<<  	2 = 1 	))HaA,5q,: 	; ((i88EJJL 9	""#455Q  y1 6 T--!Y0910> ? LLO; 877 =<< 100 98
 65 LLOs`   =J
.J2	J	J2(KK, )K*K, 
J	J/)	J22K	K	K)	$K, ,Lr   N)r   r   r	   r
   r   r   r    r1   r<   rK   r   __classdictcell__)__classdict__s   @r   r   r      s)     E(' &
( (r   r   __main__)rF   rC   r)   r7   r5   r%   unittesttestr   	Exceptionr   TestCaser   r   mainr   r   r   <module>rU      sV    	 	   
   	y 	Hh// HV zMMO r   