Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_unittest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_unittest/__pycache__/test_break.cpython-312.opt-2.pyc

�

*Μg�*����ddlZddlZddlZddlZddlZddlZddlZddlmZeje
ed�d�ejejdk(d�Gd�dej���Zeje
ed�d�ejejdk(d�Gd	�d
e���Zeje
ed�d�ejejdk(d�Gd�de���Zeje
ed�d�ejejdk(d�Gd
�de���Zedk(rej&�yy)�N)�support�killzTest requires os.kill�win32zTest cannot run on Windowsc�p�eZdZdZdZd�Zd�Zdd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�	TestBreakN�c���tjtj�|_|j�/tjtj|j�yy�N)�signal�	getsignal�SIGINT�_default_handler�int_handler��selfs �:/usr/local/lib/python3.12/test/test_unittest/test_break.py�setUpzTestBreak.setUpsB�� &� 0� 0���� ?������'��M�M�&�-�-��)9�)9�:�(�c���tjtj|j�tj�t
j_dt
j_yr
)	rr
r�weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handlerrs r�tearDownzTestBreak.tearDowns?���
�
�f�m�m�T�%:�%:�;�$+�$=�$=�$?����!�.2����+rc�h�tjd��sd}n|�|j}t|�D]S}|j	|��5|dk7r|j�	|�||dz
k7r|j
�	ddd��Uy#||dz
k7r|j
�wwxYw#1swY�~xYw)NT)�cpython�)�repeatr)r�check_impl_detail�default_repeats�range�subTestrr)r�
test_function�repeatsr s    r�withRepeatszTestBreak.withRepeatss����(�(��6��G�
�_��*�*�G��G�n�F����V��,��Q�;��J�J�L�(�!�O���1��,��
�
��-�,�%����1��,��
�
��-��-�,�s$�B(�B
�&B(�
B%�%B(�(B1	c���tjtj�}tj�|jtjtj�|�	t
j�}t
j|tj�|jtjjj�y#t$r|jd�Y�PwxYw�NzKeyboardInterrupt not handled)rrr
r�installHandler�assertNotEqual�os�getpidr�KeyboardInterrupt�fail�
assertTruerr�called)r�default_handler�pids   r�testInstallHandlerzTestBreak.testInstallHandler4s��� �*�*�6�=�=�9�����!����F�,�,�V�]�]�;�_�M�	7��)�)�+�C��G�G�C����'�	
����(�(�;�;�B�B�C��!�	7��I�I�5�6�	7�s�,8C�C5�4C5c�^�tj�}|j|tjj�tj
|�	|j
|tjj�tj|�y#tj|�wxYwr
)r�
TestResult�assertNotInrr�registerResult�assertIn�removeResult)r�results  r�testRegisterResultzTestBreak.testRegisterResultAsv���$�$�&�������!1�!1�!:�!:�;�����'�	*��M�M�&�(�"2�"2�";�";�<��!�!�&�)��H�!�!�&�)�s�*B�B,c�@����fd����fd�}�j|�y)Nc���tj�}tj|tj�d|_�j
|j�y)NT)r,r-rrr
�breakCaughtr0�
shouldStop�r;r3rs  �r�testz+TestBreak.testInterruptCaught.<locals>.testLs:����)�)�+�C��G�G�C����'�!%�F���O�O�F�-�-�.rc���tj�}tj�tj|��j	tjt
j��j�	�|��j|j�y#t$r�jd�Y�8wxYwr))
rr6r*r8r+rrr
rr.r/r0r?�r;rrBs ��rr%z4TestBreak.testInterruptCaught.<locals>.test_functionRs�����(�(�*�F��#�#�%��#�#�F�+����� � ����/��%�%�
�

;��V��
�O�O�F�.�.�/��%�
;��	�	�9�:�
;�s�=B!�!B>�=B>�r'�rr%rBs` @r�testInterruptCaughtzTestBreak.testInterruptCaughtKs���	/�	0�	
����'rc�����tjtj�tjk(r�j	d��fd����fd�}�j|�y)N�&test requires SIGINT to not be ignoredc�$��tj�}tj|tj�d|_�j
|j�tj|tj��jd�y)NTz#Second KeyboardInterrupt not raised)	r,r-rrr
r?r0r@r/rAs  �rrBz+TestBreak.testSecondInterrupt.<locals>.testisY����)�)�+�C��G�G�C����'�!%�F���O�O�F�-�-�.��G�G�C����'��I�I�;�<rc���tj�}tj�tj|��j	t
�5�|�ddd��j
|j�y#1swY�%xYwr
)rr6r*r8�assertRaisesr.r0r?rDs ��rr%z4TestBreak.testSecondInterrupt.<locals>.test_functionqsa����(�(�*�F��#�#�%��#�#�F�+��"�"�#4�5��V��6��O�O�F�.�.�/�6�5�s�	B�B
�rrr
�SIG_IGN�skipTestr'rFs` @r�testSecondInterruptzTestBreak.testSecondInterruptcsG������F�M�M�*�f�n�n�<��M�M�B�C�	=�	0�	
����'rc�2���fd�}�j|�y)Nc���tj�tj�}tj|�t	j
tj�}tj�}tj|��jt	j
tj�|�tj�}	tjtj�tj��j|j��j|j��j|j�y#t$r�jd�Y�nwxYwr))rr*r6r8rrr
�assertEqualr,rr-r.r/r0r@�assertFalse)r;�new_handler�result2�result3rs    �rr%z/TestBreak.testTwoResults.<locals>.test_function}s�����#�#�%��(�(�*�F��#�#�F�+� �*�*�6�=�=�9�K��)�)�+�G��#�#�G�,����V�-�-�f�m�m�<�k�J��)�)�+�G�
;�����	�	��V�]�]�3�
�O�O�F�-�-�.��O�O�G�.�.�/����W�/�/�0��%�
;��	�	�9�:�
;�s�6E�E8�7E8rE�rr%s` r�testTwoResultszTestBreak.testTwoResults|s���	1�*	
����'rc���tjtj�tjk(r�j	d��fd�}�j|�y)NrIc�v���tj�tjtj���fd�}tjtj|�	tjtj�tj��jd�y#t$rYywxYw)Nc����||�yr
�)�frame�signum�handlers  �rrUzRTestBreak.testHandlerReplacedButCalled.<locals>.test_function.<locals>.new_handler�s
�����v�&rz6replaced but delegated handler doesn't raise interrupt)
rr*rrr
r,rr-r/r.)rUr`rs @�rr%z=TestBreak.testHandlerReplacedButCalled.<locals>.test_function�s}���
�#�#�%��&�&�v�}�}�5�G�
'��M�M�&�-�-��5�
T�����	�	��V�]�]�3��	�	�R�S��%�
��
�s�$6B,�,	B8�7B8rMrXs` r�testHandlerReplacedButCalledz&TestBreak.testHandlerReplacedButCalled�sC������F�M�M�*�f�n�n�<��M�M�B�C�	T�"	
����'rc���tjtj���}|j	tj
��}|j
|tjj�y)N)�stream)	r�TextTestRunner�io�StringIO�run�	TestSuiter9rr)r�runnerr;s   r�
testRunnerzTestBreak.testRunner�sK���(�(����
�>�����H�.�.�0�1���
�
�f�h�.�.�7�7�8rc��tj�}tj|�tj|�}~tj�tj�|j|��yr
)rr6r8r�ref�gc�collect�assertIsNone)rr;rls   r�testWeakReferenceszTestBreak.testWeakReferences�sR���$�$�&������'��k�k�&�!���	�
�
��R�Z�Z�\����#�%� rc��tj�}tj|�tj�|j	tj
|��|j
tj
tj���	tj�}tj|tj�|j
|j�y#t$rY�'wxYwr
)rr6r8r*r0r:rTr,r-rrr
r.r@)rr;r3s   r�testRemoveResultzTestBreak.testRemoveResult�s����$�$�&������'����!�����-�-�f�5�6�	
����.�.�x�/B�/B�/D�E�F�	��)�)�+�C��G�G�C����'�	
����*�*�+��!�	��	�s�8C-�-	C9�8C9c��������t��t��t��t��tjtj�}G�fd�dt��G����fd�dtj
�}|d�}|j
�|j�jdd��dddd�fg�|j�j�g�|j|j��|jtjtj�|�g�_g�_	|d�}|j
�|j�jdd��dddd�fg�|j�j�g�|j|j��|jtjtj�|�y)	Nc�&��eZdZgZgZd�Z�fd�Zy)�5TestBreak.testMainInstallsHandler.<locals>.FakeRunnerc�>�|jj||f�yr
)�initArgs�append)r�args�kwargss   r�__init__z>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__�s���
�
�$�$�d�F�^�4rc�>��|jj|��Sr
)�runArgsrx)rrBr;s  �rrgz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.run�s������#�#�D�)��
rN)�__name__�
__module__�__qualname__rwr}r{rg)r;s�r�
FakeRunnerru�s����H��G�
5�
rr�c���eZdZ����fd�Zy)�2TestBreak.testMainInstallsHandler.<locals>.Programc���d|_�|_�|_||_d|_�|_�|_d|_d|_y)NF)	�exit�	verbosity�failfast�
catchbreak�	tb_localsrjrBr;�	durations)rr�r�r�rBr�s  ����rr{z;TestBreak.testMainInstallsHandler.<locals>.Program.__init__�sB���!��	�!*��� (��
�",���!&���",��� ��	�"���!%��rN)r~rr�r{)r�r�rBr�s����r�Programr��s
���	
&�	
&rr�Fr])�bufferr�r�r��warningsr�T)�objectrrr
r�TestProgram�runTestsrSrwr}r;r+)	rr2r��pr�r�r;rBr�s	    @@@@@r�testMainInstallsHandlerz!TestBreak.testMainInstallsHandler�s�����8���x���H�	���� �*�*�6�=�=�9��	��	�
	&�
	&�h�*�*�
	&�
�E�N��	�
�
������,�,��t�BK�AI�BG�AE�BF�5H�0I�/J�	K�	
����+�+�d�V�4�������6�*�����)�)�&�-�-�8�/�J� �
���
���D�M��	�
�
������,�,��t�BK�AI�BG�AE�BF�5H�0I�/J�	K�	
����+�+�d�V�4�������6�*����F�,�,�V�]�]�;�_�Mrc��tjtj�}tj�tj
�|j
tjtj�|�tj
�|j
tjtj�|�yr
)rrr
rr*�
removeHandlerrS)rr2s  r�testRemoveHandlerzTestBreak.testRemoveHandlersz�� �*�*�6�=�=�9�����!���� �����)�)�&�-�-�8�/�J�	��� �����)�)�&�-�-�8�/�Jrc����tjtj��tj�tj
��fd��}|��j
tjtj���y)Nc�l���jtjtj���yr
)rSrrr
)r2rs��rrBz4TestBreak.testRemoveHandlerAsDecorator.<locals>.tests"������V�-�-�f�m�m�<�o�Nr)rrr
rr*r�r+)rrBr2s` @r�testRemoveHandlerAsDecoratorz&TestBreak.testRemoveHandlerAsDecoratorsc��� �*�*�6�=�=�9�����!�	�	�	�	O�
 �	O�	
�����F�,�,�V�]�]�;�_�Mrr
)r~rr�rr"rrr'r4r<rGrPrYrarjrprrr�r�r�r]rrrrs`���K��O�;�
3�(�*D�*�(�0(�2(�2(�29�
!�,�$8N�tK�	Nrrc�$�eZdZejZy)�TestBreakDefaultIntHandlerN)r~rr�r�default_int_handlerrr]rrr�r�$s���,�,�Krr�c�$�eZdZejZy)�TestBreakSignalIgnoredN)r~rr�rrNrr]rrr�r�)�
���.�.�Krr�c�$�eZdZejZy)�TestBreakSignalDefaultN)r~rr�r�SIG_DFLrr]rrr�r�.r�rr��__main__)rmrer,�sysrrrrBr�
skipUnless�hasattr�skipIf�platform�TestCaserr�r�r�r~�mainr]rr�<module>r�s���	�	�	�
�
��������W�R��(�*A�B���������'�)E�F�TN��!�!�TN�G�C�TN�l����W�R��(�*A�B���������'�)E�F�-��-�G�C�-�����W�R��(�*A�B���������'�)E�F�!�Y�!�G�C�!�����W�R��(�*A�B���������'�)E�F�!�Y�!�G�C�!��z���H�M�M�O�r

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