HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/unittest/test/__pycache__/test_break.cpython-37.pyc
B

"��g%�@s ddlZddlZddlZddlZddlZddlZddlZe�eed�d�e�	ej
dkd�Gdd�dej���Ze�eed�d�e�	ej
dkd�Gdd	�d	e���Z
e�eed�d�e�	ej
dkd�Gd
d�de���Ze�eed�d�e�	ej
dkd�Gdd
�d
e���Zedk�re��dS)�N�killzTest requires os.kill�win32zTest cannot run on Windowsc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�	TestBreakNcCs,t�tj�|_|jdk	r(t�tj|j�dS)N)�signal�	getsignal�SIGINT�_default_handler�int_handler)�self�r�4/usr/local/lib/python3.7/unittest/test/test_break.py�setUps
zTestBreak.setUpcCs(t�tj|j�t��tj_dtj_dS)N)	rrr�weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handler)r
rrr�tearDownszTestBreak.tearDowncCsvt�tj�}t��|�t�tj�|�yt��}t�|tj�Wnt	k
r`|�
d�YnX|�tjj
j�dS)NzKeyboardInterrupt not handled)rrrr�installHandler�assertNotEqual�os�getpidr�KeyboardInterrupt�fail�
assertTruerrZcalled)r
�default_handler�pidrrr�testInstallHandlerszTestBreak.testInstallHandlerc	CsHt��}|�|tjj�t�|�z|�|tjj�Wdt�|�XdS)N)r�
TestResultZassertNotInrr�registerResult�assertIn�removeResult)r
�resultrrr�testRegisterResult(s
zTestBreak.testRegisterResultcs�t�tj�}t��}t��t�|���t�tj�|��fdd�}y||�Wntk
rp��	d�YnX��
|j�dS)Ncs,t��}t�|tj�d|_��|j�dS)NT)rrrrr�breakCaughtr�
shouldStop)r#r)r
rr�test;sz+TestBreak.testInterruptCaught.<locals>.testzKeyboardInterrupt not handled)rrrrrrr rrrrr%)r
rr#r'r)r
r�testInterruptCaught2s
zTestBreak.testInterruptCaughtcs~t�tj�tjkr��d�t��}t��t�|��fdd�}y||�Wnt	k
rbYnX��
d���|j�dS)Nz&test requires SIGINT to not be ignoredcsDt��}t�|tj�d|_��|j�t�|tj���d�dS)NTz#Second KeyboardInterrupt not raised)	rrrrrr%rr&r)r#r)r
rrr'Qsz+TestBreak.testSecondInterrupt.<locals>.testz#Second KeyboardInterrupt not raised)
rrr�SIG_IGN�skipTestrrrr rrrr%)r
r#r'r)r
r�testSecondInterruptHs


zTestBreak.testSecondInterruptcCs�t��t��}t�|�t�tj�}t��}t�|�|�t�tj�|�t��}dd�}y||�Wntk
r�|�	d�YnX|�
|j�|�
|j�|�|j�dS)NcSst��}t�|tj�dS)N)rrrrr)r#rrrrr'osz&TestBreak.testTwoResults.<locals>.testzKeyboardInterrupt not handled)
rrrr rrr�assertEqualrrrr&�assertFalse)r
r#�new_handlerZresult2Zresult3r'rrr�testTwoResultsbs 

zTestBreak.testTwoResultscs�t�tj�tjkr|�d�t��t�tj���fdd�}t�tj|�yt��}t�	|tj�Wnt
k
rxYnX|�d�dS)Nz&test requires SIGINT to not be ignoredcs�||�dS)Nr)�frameZsignum)�handlerrrr.�sz;TestBreak.testHandlerReplacedButCalled.<locals>.new_handlerz6replaced but delegated handler doesn't raise interrupt)rrrr)r*rrrrrrr)r
r.rr)r1r�testHandlerReplacedButCalled}s
z&TestBreak.testHandlerReplacedButCalledcCs2tjt��d�}|�t���}|�|tjj�dS)N)�stream)	rZTextTestRunner�io�StringIO�runZ	TestSuiter!rr)r
Zrunnerr#rrr�
testRunner�szTestBreak.testRunnercCs>t��}t�|�t�|�}~t��t��|�|��dS)N)rrr r�ref�gcZcollectZassertIsNone)r
r#r8rrr�testWeakReferences�s

zTestBreak.testWeakReferencescCs~t��}t�|�t��|�t�|��|�t�t����yt��}t�	|t
j�Wntk
rlYnX|�|j
�dS)N)rrr rrr"r-rrrrrrr&)r
r#rrrr�testRemoveResult�s
zTestBreak.testRemoveResultc
s(t��t��t��t��t�tj�}G�fdd�dt��G����fdd�dtj�}|d�}|��|��jdd��ddd�fg�|��j	�g�|�|j
��|�t�tj�|�g�_g�_	|d�}|��|��jdd��ddd�fg�|��j	�g�|�|j
��|�t�tj�|�dS)	Ncs(eZdZgZgZdd�Z�fdd�ZdS)z5TestBreak.testMainInstallsHandler.<locals>.FakeRunnerc_s|j�||f�dS)N)�initArgs�append)r
�args�kwargsrrr�__init__�sz>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__cs|j�|��S)N)�runArgsr=)r
r')r#rrr6�sz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.runN)�__name__�
__module__�__qualname__r<rAr@r6r)r#rr�
FakeRunner�srEcseZdZ����fdd�ZdS)z2TestBreak.testMainInstallsHandler.<locals>.Programcs4d|_�|_�|_||_d|_�|_�|_d|_dS)NF)�exit�	verbosity�failfast�
catchbreak�	tb_localsr7r'r#)r
rI)rErHr'rGrrr@�sz;TestBreak.testMainInstallsHandler.<locals>.Program.__init__N)rBrCrDr@r)rErHr'rGrr�Program�srKFr)�bufferrGrHrJ�warningsT)�objectrrrrZTestProgramZrunTestsr,r<rAr#r)r
rrK�pr)rErHr#r'rGr�testMainInstallsHandler�s:	z!TestBreak.testMainInstallsHandlercCsPt�tj�}t��t��|�t�tj�|�t��|�t�tj�|�dS)N)rrrrr�
removeHandlerr,)r
rrrr�testRemoveHandler�szTestBreak.testRemoveHandlercsFt�tj��t��tj��fdd��}|���t�tj���dS)Ncs��t�tj���dS)N)r,rrrr)rr
rrr'sz4TestBreak.testRemoveHandlerAsDecorator.<locals>.test)rrrrrrQr)r
r'r)rr
r�testRemoveHandlerAsDecorator�s
z&TestBreak.testRemoveHandlerAsDecorator)rBrCrDr	r
rrr$r(r+r/r2r7r:r;rPrRrSrrrrrs


7
rc@seZdZejZdS)�TestBreakDefaultIntHandlerN)rBrCrDr�default_int_handlerr	rrrrrTsrTc@seZdZejZdS)�TestBreakSignalIgnoredN)rBrCrDrr)r	rrrrrVsrVc@seZdZejZdS)�TestBreakSignalDefaultN)rBrCrDr�SIG_DFLr	rrrrrWsrW�__main__)r9r4r�sysrrrZ
skipUnless�hasattrZskipIf�platformZTestCaserrTrVrWrB�mainrrrr�<module>s*{