Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/unittest/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/unittest/test/__pycache__/test_break.cpython-311.opt-2.pyc

�

TԚg;*���ddlZddlZddlZddlZddlZddlZddlZddlmZej	e
ed��d��ejejdkd��Gd�dej
������Zej	e
ed��d��ejejdkd��Gd	�d
e������Zej	e
ed��d��ejejdkd��Gd�de������Zej	e
ed��d��ejejdkd��Gd
�de������Zedkrej��dSdS)�N)�support�killzTest requires os.kill�win32zTest cannot run on Windowsc�r�eZdZdZdZd�Zd�Zdd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZdS)�	TestBreakN�c��tjtj��|_|j�&tjtj|j��dSdS�N)�signal�	getsignal�SIGINT�_default_handler�int_handler��selfs �5/usr/local/lib/python3.11/unittest/test/test_break.py�setUpzTestBreak.setUpsE�� &� 0��� ?� ?�����'��M�&�-��)9�:�:�:�:�:�(�'�c��tjtj|j��tj��t
j_dt
j_dSr
)	rr
r�weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handlerrs r�tearDownzTestBreak.tearDowns>���
�f�m�T�%:�;�;�;�$+�$=�$?�$?���!�.2���+�+�+rc��tjd���sd}n	|�|j}t|��D]�}|�|���5|dkr|���	|��||dz
kr|���n##||dz
kr|���wwxYwddd��n#1swxYwY��dS)NT)�cpython�)�repeatr)r�check_impl_detail�default_repeats�range�subTestrr)r�
test_function�repeatsr s    r�withRepeatszTestBreak.withRepeatss%���(��6�6�6�	+��G�G�
�_��*�G��G�n�n�	(�	(�F����V��,�,�

(�

(��Q�;�;��J�J�L�L�L�(�!�M�O�O�O���1��,�,��
�
��������1��,�,��
�
�����-����

(�

(�

(�

(�

(�

(�

(�

(�

(�

(�

(����

(�

(�

(�

(��	(�	(s*�	B<�%
B
�/B<�
 B-�-B<�<C	�C	c���tjtj��}tj��|�tjtj��|��	t
j��}t
j|tj��n%#t$r|�
d��YnwxYw|�tjj
j��dS�NzKeyboardInterrupt not handled)rrr
r�installHandler�assertNotEqual�os�getpidr�KeyboardInterrupt�fail�
assertTruerr�called)r�default_handler�pids   r�testInstallHandlerzTestBreak.testInstallHandler4s��� �*�6�=�9�9����!�!�!����F�,�V�]�;�;�_�M�M�M�	7��)�+�+�C��G�C���'�'�'�'�� �	7�	7�	7��I�I�5�6�6�6�6�6�	7����	
����(�;�B�C�C�C�C�Cs�%2B�B:�9B:c�D�tj��}|�|tjj��tj|��	|�|tjj��tj|��dS#tj|��wxYwr
)r�
TestResult�assertNotInrr�registerResult�assertIn�removeResult)r�results  r�testRegisterResultzTestBreak.testRegisterResultAs����$�&�&�������!1�!:�;�;�;����'�'�'�	*��M�M�&�(�"2�";�<�<�<��!�&�)�)�)�)�)��H�!�&�)�)�)�)���s�%B	�	Bc�J����fd����fd�}��|��dS)Nc���tj��}tj|tj��d|_��|j��dS)NT)r,r-rrr
�breakCaughtr0�
shouldStop�r;r3rs  �r�testz+TestBreak.testInterruptCaught.<locals>.testLsE����)�+�+�C��G�C���'�'�'�!%�F���O�O�F�-�.�.�.�.�.rc���tj��}tj��tj|����tjt
j���j��	�|��n%#t$r��
d��YnwxYw��|j��dSr))
rr6r*r8r+rrr
rr.r/r0r?�r;rrBs ��rr%z4TestBreak.testInterruptCaught.<locals>.test_functionRs�����(�*�*�F��#�%�%�%��#�F�+�+�+����� ���/�/��%�
�
�
�

;���V������$�
;�
;�
;��	�	�9�:�:�:�:�:�
;�����O�O�F�.�/�/�/�/�/s�4B�B"�!B"�r'�rr%rBs` @r�testInterruptCaughtzTestBreak.testInterruptCaughtKsW����	/�	/�	/�	/�	/�	0�	0�	0�	0�	0�	0�	
����'�'�'�'�'rc�����tjtj��tjkr��d���fd����fd�}��|��dS)N�&test requires SIGINT to not be ignoredc���tj��}tj|tj��d|_��|j��tj|tj����d��dS)NTz#Second KeyboardInterrupt not raised)	r,r-rrr
r?r0r@r/rAs  �rrBz+TestBreak.testSecondInterrupt.<locals>.testisl����)�+�+�C��G�C���'�'�'�!%�F���O�O�F�-�.�.�.��G�C���'�'�'��I�I�;�<�<�<�<�<rc�*��tj��}tj��tj|����t
��5�|��ddd��n#1swxYwY��|j��dSr
)rr6r*r8�assertRaisesr.r0r?rDs ��rr%z4TestBreak.testSecondInterrupt.<locals>.test_functionqs�����(�*�*�F��#�%�%�%��#�F�+�+�+��"�"�#4�5�5�
�
���V����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��O�O�F�.�/�/�/�/�/s�A.�.A2�5A2�rrr
�SIG_IGN�skipTestr'rFs` @r�testSecondInterruptzTestBreak.testSecondInterruptcs�������F�M�*�*�f�n�<�<��M�M�B�C�C�C�	=�	=�	=�	=�	=�	0�	0�	0�	0�	0�	0�	
����'�'�'�'�'rc�<���fd�}��|��dS)Nc����tj��tj��}tj|��t	jtj��}tj��}tj|����t	jtj��|��tj��}	tj	tj
��tj��n%#t$r��d��YnwxYw��
|j����
|j����|j��dSr))rr*r6r8rrr
�assertEqualr,rr-r.r/r0r@�assertFalse)r;�new_handler�result2�result3rs    �rr%z/TestBreak.testTwoResults.<locals>.test_function}s2����#�%�%�%��(�*�*�F��#�F�+�+�+� �*�6�=�9�9�K��)�+�+�G��#�G�,�,�,����V�-�f�m�<�<�k�J�J�J��)�+�+�G�
;����	���V�]�3�3�3�3��$�
;�
;�
;��	�	�9�:�:�:�:�:�
;����
�O�O�F�-�.�.�.��O�O�G�.�/�/�/����W�/�0�0�0�0�0s�0C8�8D�DrE�rr%s` r�testTwoResultszTestBreak.testTwoResults|s8���	1�	1�	1�	1�	1�*	
����'�'�'�'�'rc���tjtj��tjkr��d���fd�}��|��dS)NrIc�b���tj��tjtj����fd�}tjtj|��	tjtj��tj����d��dS#t$rYdSwxYw)Nc� ���||��dSr
�)�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�5�G�
'�
'�
'�
'�
'��M�&�-��5�5�5�
T����	���V�]�3�3�3��	�	�R�S�S�S�S�S��%�
�
�
����
���s�0B � 
B.�-B.rMrXs` r�testHandlerReplacedButCalledz&TestBreak.testHandlerReplacedButCalled�sl�����F�M�*�*�f�n�<�<��M�M�B�C�C�C�	T�	T�	T�	T�	T�"	
����'�'�'�'�'rc���tjtj�����}|�tj����}|�|tjj��dS)N)�stream)	r�TextTestRunner�io�StringIO�run�	TestSuiter9rr)r�runnerr;s   r�
testRunnerzTestBreak.testRunner�sW���(���
�
�>�>�>�����H�.�0�0�1�1���
�
�f�h�.�7�8�8�8�8�8rc��tj��}tj|��tj|��}~tj��tj��|�|����dSr
)rr6r8r�ref�gc�collect�assertIsNone)rr;rls   r�testWeakReferenceszTestBreak.testWeakReferences�sj���$�&�&�����'�'�'��k�&�!�!���	�
����R�Z�\�\�\����#�#�%�%� � � � � rc���tj��}tj|��tj��|�tj|����|�tjtj������	tj��}tj	|tj��n#t$rYnwxYw|�|j
��dSr
)rr6r8r*r0r:rTr,r-rrr
r.r@)rr;r3s   r�testRemoveResultzTestBreak.testRemoveResult�s����$�&�&�����'�'�'���!�!�!�����-�f�5�5�6�6�6�	
����.�x�/B�/D�/D�E�E�F�F�F�	��)�+�+�C��G�C���'�'�'�'�� �	�	�	��D�	����	
����*�+�+�+�+�+s�2C�
C�Cc
��������t���t���t���t���tjtj��}G�fd�dt���G����fd�dtj��}|d��}|���|��jdd��ddd�fg��|��j	�g��|�|j
���|�tjtj��|��g�_g�_	|d��}|���|��jdd��ddd�fg��|��j	�g��|�|j
���|�tjtj��|��dS)	Nc�(��eZdZgZgZd�Z�fd�ZdS)�5TestBreak.testMainInstallsHandler.<locals>.FakeRunnerc�>�|j�||f��dSr
)�initArgs�append)r�args�kwargss   r�__init__z>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__�s"���
�$�$�d�F�^�4�4�4�4�4rc�<��|j�|���Sr
)�runArgsrx)rrBr;s  �rrgz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.run�s�����#�#�D�)�)�)��
rN)�__name__�
__module__�__qualname__rwr}r{rg)r;s�r�
FakeRunnerru�sG��������H��G�
5�
5�
5�
�
�
�
�
�
�
rr�c� ��eZdZ����fd�ZdS)�2TestBreak.testMainInstallsHandler.<locals>.Programc�x��d|_�|_�|_||_d|_�|_�|_d|_dS)NF)�exit�	verbosity�failfast�
catchbreak�	tb_localsrjrBr;)rr�r�r�rBr�s  ����rr{z;TestBreak.testMainInstallsHandler.<locals>.Program.__init__�s?���!��	�!*��� (��
�",���!&���",��� ��	�"����rN)r~rr�r{)r�r�rBr�s����r�Programr��s=�������
#�
#�
#�
#�
#�
#�
#�
#�
#�
#rr�Fr])�bufferr�r�r��warningsT)�objectrrr
r�TestProgram�runTestsrSrwr}r;r+)	rr2r��pr�r�r;rBr�s	    @@@@@r�testMainInstallsHandlerz!TestBreak.testMainInstallsHandler�sC��������8�8���x�x���H�H�	����� �*�6�=�9�9��	�	�	�	�	�	�	��	�	�	�		#�		#�		#�		#�		#�		#�		#�		#�		#�		#�h�*�		#�		#�		#�
�G�E�N�N��	�
�
��������,��t�BK�AI�BG�AE�	5G�5G�0H�/I�	J�	J�	J�
	
����+�d�V�4�4�4������6�*�*�*�����)�&�-�8�8�/�J�J�J� �
���
���G�D�M�M��	�
�
��������,��t�BK�AI�BG�AE�	5G�5G�0H�/I�	J�	J�	J�
	
����+�d�V�4�4�4������6�*�*�*����F�,�V�]�;�;�_�M�M�M�M�Mrc�|�tjtj��}tj��tj��|�tjtj��|��tj��|�tjtj��|��dSr
)rrr
rr*�
removeHandlerrS)rr2s  r�testRemoveHandlerzTestBreak.testRemoveHandlers��� �*�6�=�9�9����!�!�!��� � � �����)�&�-�8�8�/�J�J�J�	�� � � �����)�&�-�8�8�/�J�J�J�J�Jrc����tjtj���tj��tj��fd���}|����tjtj�����dS)Nc�l����tjtj�����dSr
)rSrrr
)r2rs��rrBz4TestBreak.testRemoveHandlerAsDecorator.<locals>.tests,������V�-�f�m�<�<�o�N�N�N�N�Nr)rrr
rr*r�r+)rrBr2s` @r�testRemoveHandlerAsDecoratorz&TestBreak.testRemoveHandlerAsDecorators����� �*�6�=�9�9����!�!�!�	�	�	O�	O�	O�	O�	O�
 �	�	O�	
��������F�,�V�]�;�;�_�M�M�M�M�Mrr
)r~rr�rr"rrr'r4r<rGrPrYrarjrprrr�r�r�r]rrrrs�������K��O�;�;�;�
3�3�3�(�(�(�(�*D�D�D�*�*�*�(�(�(�0(�(�(�2(�(�(�2(�(�(�29�9�9�
!�
!�
!�,�,�,�$5N�5N�5N�nK�K�K�	N�	N�	N�	N�	Nrrc��eZdZejZdS)�TestBreakDefaultIntHandlerN)r~rr�r�default_int_handlerrr]rrr�r�!s�������,�K�K�Krr�c��eZdZejZdS)�TestBreakSignalIgnoredN)r~rr�rrNrr]rrr�r�&��������.�K�K�Krr�c��eZdZejZdS)�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�sh��	�	�	�	�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
������������������W�W�R��(�(�*A�B�B�������'�)E�F�F�QN�QN�QN�QN�QN��!�QN�QN�G�F�C�B�QN�f���W�W�R��(�(�*A�B�B�������'�)E�F�F�-�-�-�-�-��-�-�G�F�C�B�-����W�W�R��(�(�*A�B�B�������'�)E�F�F�!�!�!�!�!�Y�!�!�G�F�C�B�!����W�W�R��(�(�*A�B�B�������'�)E�F�F�!�!�!�!�!�Y�!�!�G�F�C�B�!��z����H�M�O�O�O�O�O��r

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