Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/unittest/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/unittest/test/__pycache__/test_break.cpython-39.opt-1.pyc

a

��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�|_|jdur(t�tj|j�dS�N)�signal�	getsignal�SIGINT�_default_handler�int_handler��self�r
�4/usr/local/lib/python3.9/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�|�zt��}t�|tj�Wnt	y^|�
d�Yn0|�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	CsRt��}|�|tjj�t�|�z|�|tjj�Wt�|�nt�|�0dSr)r�
TestResultZassertNotInrr�registerResult�assertIn�removeResult)r�resultr
r
r�testRegisterResult(s
zTestBreak.testRegisterResultcs�t�tj�}t��}t��t�|���t�tj�|��fdd�}z||�Wntyn��	d�Yn0��
|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||�Wnt	y`Yn0��
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||�Wnty�|�	d�Yn0|�
|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|�zt��}t�	|tj�Wnt
yvYn0|�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����zt��}t�	|t
j�WntyjYn0|�|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�srOcseZdZ����fdd�ZdS)z2TestBreak.testMainInstallsHandler.<locals>.Programcs4d|_�|_�|_||_d|_�|_�|_d|_dS)NF)�exit�	verbosity�failfast�
catchbreak�	tb_localsr?r+r&)rrS�rOrRr+rQr
rrH�sz;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@seZdZejZdS)�TestBreakDefaultIntHandlerN)rLrMrNr�default_int_handlerr
r
r
r
rr`sr`c@seZdZejZdS)�TestBreakSignalIgnoredN)rLrMrNrr/r
r
r
r
rrbsrbc@seZdZejZdS)�TestBreakSignalDefaultN)rLrMrNr�SIG_DFLr
r
r
r
rrcsrc�__main__)rAr<r�sysrrrZ
skipUnless�hasattrZskipIf�platformZTestCaserr`rbrcrL�mainr
r
r
r�<module>s*{


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists