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.10/unittest/test/__pycache__/test_break.cpython-310.opt-2.pyc
o

�i%�@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���Zedkr�e��dSdS)�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)�	TestBreakNcCs0t�tj�|_|jdurt�tj|j�dSdS�N)�signal�	getsignal�SIGINT�_default_handler�int_handler��self�r
�5/usr/local/lib/python3.10/unittest/test/test_break.py�setUps
�zTestBreak.setUpcCs(t�tj|j�t��tj_dtj_dSr)	rrr	�weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handlerrr
r
r�tearDownszTestBreak.tearDowncCstt�tj�}t��|�t�tj�|�z
t��}t�|tj�Wnt	y/|�
d�Ynw|�tjj
j�dS)N�KeyboardInterrupt not handled)rrrr�installHandler�assertNotEqual�os�getpidr�KeyboardInterrupt�fail�
assertTruerrZcalled)r�default_handler�pidr
r
r�testInstallHandlers�zTestBreak.testInstallHandlerc	CsPt��}|�|tjj�t�|�z|�|tjj�Wt�|�dSt�|�wr)r�
TestResultZassertNotInrr�registerResult�assertIn�removeResult)r�resultr
r
r�testRegisterResult(s
zTestBreak.testRegisterResultcs�t�tj�}t��}t��t�|���t�tj�|��fdd�}z||�Wnty7��	d�Ynw��
|j�dS)Ncs,t��}t�|tj�d|_��|j�dS)NT)rrrrr�breakCaughtr�
shouldStop�r&r rr
r�test;sz+TestBreak.testInterruptCaught.<locals>.testr)rrrrr"rr#rrrrr()rrr&r+r
rr�testInterruptCaught2s
�zTestBreak.testInterruptCaughtcs|t�tj�tjkr��d�t��}t��t�|��fdd�}z||�Wn	t	y0Ynw��
d���|j�dS)N�&test requires SIGINT to not be ignoredcsDt��}t�|tj�d|_��|j�t�|tj���d�dS)NT�#Second KeyboardInterrupt not raised)	rrrrrr(rr)rr*rr
rr+Qsz+TestBreak.testSecondInterrupt.<locals>.testr.)
rrr�SIG_IGN�skipTestrr"rr#rrrr()rr&r+r
rr�testSecondInterruptHs

�
zTestBreak.testSecondInterruptcCs�t��t��}t�|�t�tj�}t��}t�|�|�t�tj�|�t��}dd�}z||�WntyB|�	d�Ynw|�
|j�|�
|j�|�|j�dS)NcSst��}t�|tj�dSr)rrrrrr*r
r
rr+osz&TestBreak.testTwoResults.<locals>.testr)
rrr"r#rrr�assertEqualrrrr)�assertFalse)rr&�new_handlerZresult2Zresult3r+r
r
r�testTwoResultsbs"

�zTestBreak.testTwoResultscs�t�tj�tjkr|�d�t��t�tj���fdd�}t�tj|�z
t��}t�	|tj�Wn
t
y<YdSw|�d�dS)Nr-cs�||�dSrr
)�frame�signum��handlerr
rr4�sz;TestBreak.testHandlerReplacedButCalled.<locals>.new_handlerz6replaced but delegated handler doesn't raise interrupt)rrrr/r0rrrrrrr)rr4r r
r8r�testHandlerReplacedButCalled}s
�z&TestBreak.testHandlerReplacedButCalledcCs2tjt��d�}|�t���}|�|tjj�dS)N)�stream)	rZTextTestRunner�io�StringIO�runZ	TestSuiter$rr)rZrunnerr&r
r
r�
testRunner�szTestBreak.testRunnercCs>t��}t�|�t�|�}~t��t��|�|��dSr)rr"r#r�ref�gcZcollectZassertIsNone)rr&r@r
r
r�testWeakReferences�s

zTestBreak.testWeakReferencescCs|t��}t�|�t��|�t�|��|�t�t����z
t��}t�	|t
j�Wn	ty5Ynw|�|j
�dSr)rr"r#rrr%r3rrrrrrr))rr&r r
r
r�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�dSr)�initArgs�append)r�args�kwargsr
r
r�__init__�sz>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__cs|j�|��Sr)�runArgsrE�rr+�r&r
rr>�sz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.runN)�__name__�
__module__�__qualname__rDrIrHr>r
rKr
r�
FakeRunner�s
rOcseZdZ����fdd�ZdS)z2TestBreak.testMainInstallsHandler.<locals>.Programcs4d|_�|_�|_||_d|_�|_�|_d|_dS)NF)�exit�	verbosity�failfast�
catchbreak�	tb_localsr?r+r&)rrS�rOrRr+rQr
rrH�s
z;TestBreak.testMainInstallsHandler.<locals>.Program.__init__N)rLrMrNrHr
rUr
r�Program�srVFr
)�bufferrQrRrT�warningsT)�objectrrrrZTestProgramZrunTestsr2rDrIr&r)rrrV�pr
)rOrRr&r+rQr�testMainInstallsHandler�s>	��z!TestBreak.testMainInstallsHandlercCsPt�tj�}t��t��|�t�tj�|�t��|�t�tj�|�dSr)rrrrr�
removeHandlerr2)rrr
r
r�testRemoveHandler�szTestBreak.testRemoveHandlercsFt�tj��t��tj��fdd��}|���t�tj���dS)Ncs��t�tj���dSr)r2rrrr
�rrr
rr+sz4TestBreak.testRemoveHandlerAsDecorator.<locals>.test)rrrrrr\rrJr
r^r�testRemoveHandlerAsDecorator�sz&TestBreak.testRemoveHandlerAsDecorator)rLrMrNr
rrr!r'r,r1r5r:r?rBrCr[r]r_r
r
r
rrs 


7
rc@�eZdZejZdS)�TestBreakDefaultIntHandlerN)rLrMrNr�default_int_handlerr
r
r
r
rra�
rac@r`)�TestBreakSignalIgnoredN)rLrMrNrr/r
r
r
r
rrdrcrdc@r`)�TestBreakSignalDefaultN)rLrMrNr�SIG_DFLr
r
r
r
rrercre�__main__)rAr<r�sysrrrZ
skipUnless�hasattrZskipIf�platformZTestCaserrardrerL�mainr
r
r
r�<module>s.{�