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_case.cpython-311.opt-1.pyc

�

TԚg�1��~�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlZddlmZmZmZmZmZddlmZmZejd��Zejd��Zejd��ZGd	�d
e��ZGd�dejee��Z e!d
krej"��dSdS)�N)�deepcopy)�support)�TestEquality�TestHashing�
LoggingResult�LegacyLoggingResult�#ResultWithNoStartTestRunStopTestRun)�captured_stderr�
gc_collect�foo�foo.bar�quuxc�z�eZdZdZGd�dej��ZGd�de��ZGd�dej��ZdS)	�Testz5Keep these TestCase classes out of the main namespacec��eZdZd�Zd�ZdS)�Test.Fooc��dS�N���selfs �4/usr/local/lib/python3.11/unittest/test/test_case.py�runTestzTest.Foo.runTest"�����c��dSrrrs r�test1zTest.Foo.test1#rrN)�__name__�
__module__�__qualname__rrrrr�Foor!s"�������������rr!c��eZdZd�ZdS)�Test.Barc��dSrrrs r�test2zTest.Bar.test2&rrN)rrr r%rrr�Barr#%s����������rr&c�4��eZdZdZ�fd�Zd�Zd�Zd�Z�xZS)�Test.LoggingTestCasez!A test case which logs its calls.c�p��ttj|���d��||_dS�N�test)�superr�LoggingTestCase�__init__�events)rr/�	__class__s  �rr.zTest.LoggingTestCase.__init__+s/����$�&��-�-�6�6�v�>�>�>� �D�K�K�Krc�:�|j�d��dS)N�setUp�r/�appendrs rr2zTest.LoggingTestCase.setUp/s���K���w�'�'�'�'�'rc�:�|j�d��dSr*r3rs rr+zTest.LoggingTestCase.test2s���K���v�&�&�&�&�&rc�:�|j�d��dS)N�tearDownr3rs rr7zTest.LoggingTestCase.tearDown5s���K���z�*�*�*�*�*r)	rrr �__doc__r.r2r+r7�
__classcell__)r0s@rr-r((sk�������/�/�	!�	!�	!�	!�	!�	(�	(�	(�	'�	'�	'�	+�	+�	+�	+�	+�	+�	+rr-N)	rrr r8�unittest�TestCaser!r&r-rrrrrs�������;�;������h����������c����+�+�+�+�+�(�+�+�+�+�+�+rrc��eZdZe�d��e�d��fgZe�d��e�d��fe�d��e�d��fe�d��e�d��fgZd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d �Z$d!�Z%d"�Z&d#�Z'd$�Z(d%�Z)e*j+e,j-j.d&kd'��d(���Z/e*j+e,j-j.d&kd'��d)���Z0e*j+e,j-j.d&kd'��d*���Z1d+�Z2d,�Z3d-�Z4d.�Z5d/�Z6d0�Z7d1�Z8d2�Z9d3�Z:d4�Z;d5�Z<d6�Z=d7�Z>d8�Z?d9�Z@d:�ZAd;�ZBd<�ZCd=�ZDd>�ZEd?�ZFd@�ZGdA�ZHdB�ZIdC�ZJdD�ZKdE�ZLdF�ZMdG�ZNdH�ZOdI�ZPdJ�ZQdK�ZRdL�ZSdM�ZTdN�ZUdO�ZVdP�ZWdQ�ZXdR�ZYdS�ZZe[j\dT���Z]dU�Z^dV�Z_dW�Z`dX�ZadY�ZbdZ�Zcd[�Zdd\�Zed]�Zfd^�Zgd_�Zhd`�Zida�Zjdb�Zkdc�Zldd�Zmde�Zndf�Zodg�Zpdh�Zqdi�Zrdj�Zsdk�Ztdl�Zudm�Zvdn�Zwdo�Zxeyjzdp���Z{dq�Z|drS)s�
Test_TestCaserrr%c��Gd�dtj��}|�|�����dd�d��tj��}|�dd��|�|j��5|�dd��ddd��n#1swxYwY|�t��5|���ddd��dS#1swxYwYdS)Nc��eZdZd�Zd�ZdS)�3Test_TestCase.test_init__no_test_name.<locals>.Testc��t���r��MyExceptionrs rrz;Test_TestCase.test_init__no_test_name.<locals>.Test.runTestU���[�]�]�2rc��dSrrrs rr+z8Test_TestCase.test_init__no_test_name.<locals>.Test.testVrrN�rrr rr+rrrrr@T�"������2�2�2� � � � � rri�z
.Test.runTest��)r:r;�assertEqual�id�assertRaises�failureException�AttributeError�run)rrr+s   r�test_init__no_test_namez%Test_TestCase.test_init__no_test_nameSs���	!�	!�	!�	!�	!�8�$�	!�	!�	!�	
�����������S�T�T�*�O�<�<�<�� �"�"������A����
�
�
�t�4�
5�
5�	#�	#����Q��"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#��
�
�~�
.�
.�	�	��H�H�J�J�J�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s$�B7�7B;�>B;�C>�>D�Dc��Gd�dtj��}|�|d�����dd�d��dS)Nc��eZdZd�Zd�ZdS)�7Test_TestCase.test_init__test_name__valid.<locals>.Testc��t���rrBrs rrz?Test_TestCase.test_init__test_name__valid.<locals>.Test.runTestjrDrc��dSrrrs rr+z<Test_TestCase.test_init__test_name__valid.<locals>.Test.testkrrNrFrrrrrSirGrrr+i����z
.Test.test)r:r;rJrK�rrs  r�test_init__test_name__validz)Test_TestCase.test_init__test_name__validhsh��	!�	!�	!�	!�	!�8�$�	!�	!�	!�	
�����f�����*�*�3�4�4�0�,�?�?�?�?�?rc��Gd�dtj��}	|d��|�d��dS#t$rYdSwxYw)Nc��eZdZd�Zd�ZdS)�9Test_TestCase.test_init__test_name__invalid.<locals>.Testc��t���rrBrs rrzATest_TestCase.test_init__test_name__invalid.<locals>.Test.runTesturDrc��dSrrrs rr+z>Test_TestCase.test_init__test_name__invalid.<locals>.Test.testvrrNrFrrrrrZtrGrr�testfoozFailed to raise ValueError)r:r;�fail�
ValueErrorrVs  r�test_init__test_name__invalidz+Test_TestCase.test_init__test_name__invalidss���	!�	!�	!�	!�	!�8�$�	!�	!�	!�	4��D��O�O�O�
�I�I�2�3�3�3�3�3���	�	�	��D�D�	���s�<�
A
�	A
c��Gd�dtj��}|�|d�����d��dS)Nc��eZdZd�ZdS)�.Test_TestCase.test_countTestCases.<locals>.Fooc��dSrrrs rr+z3Test_TestCase.test_countTestCases.<locals>.Foo.test�rrN�rrr r+rrrr!rc�s������ � � � � rr!r+�)r:r;rJ�countTestCases�rr!s  r�test_countTestCasesz!Test_TestCase.test_countTestCases�sa��	!�	!�	!�	!�	!�(�#�	!�	!�	!�	
�����V���3�3�5�5�q�9�9�9�9�9rc���Gd�dtj��}|�����}|�t	|��tj��dS)Nc��eZdZd�ZdS)�1Test_TestCase.test_defaultTestResult.<locals>.Fooc��dSrrrs rrz9Test_TestCase.test_defaultTestResult.<locals>.Foo.runTest�����rN�rrr rrrrr!rl��#������
�
�
�
�
rr!)r:r;�defaultTestResultrJ�type�
TestResult)rr!�results   r�test_defaultTestResultz$Test_TestCase.test_defaultTestResult�sm��	�	�	�	�	�(�#�	�	�	�����(�(�*�*������f���x�':�;�;�;�;�;rc����g}t|��}G�fd�dtj����|���|��gd�}|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�>Test_TestCase.test_run_call_order__error_in_setUp.<locals>.Fooc�f��t�|�����td����Nzraised by Foo.setUp�r,r2�RuntimeError�rr!r0s ��rr2zDTest_TestCase.test_run_call_order__error_in_setUp.<locals>.Foo.setUp��.����c�4� � �&�&�(�(�(�"�#8�9�9�9r)rrr r2r9�r0r!s@�rr!rx�s>��������
:�
:�
:�
:�
:�
:�
:�
:�
:�
:rr!)�	startTestr2�addError�stopTest�rrr-rOrJ�rr/rt�expectedr!s    @r�#test_run_call_order__error_in_setUpz1Test_TestCase.test_run_call_order__error_in_setUp�s�������v�&�&��	:�	:�	:�	:�	:�	:�	:�$�&�	:�	:�	:�
	��F���������A�A�A�������*�*�*�*�*rc���g}G�fd�dtj����|�����gd�}|�||��dS)Nc�(���eZdZd�Z��fd�Z�xZS)�MTest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Fooc�*�t|j��Sr�rr/rs rrqz_Test_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.defaultTestResult����$�T�[�1�1�1rc�f��t�|�����td���rzr{r}s ��rr2zSTest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.setUp�r~r)rrr rqr2r9rs@�rr!r��sM��������
2�
2�
2�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:rr!)�startTestRunr�r2r�r��stopTestRun�rr-rOrJ�rr/r�r!s   @r�2test_run_call_order__error_in_setUp_default_resultz@Test_TestCase.test_run_call_order__error_in_setUp_default_result�s������	:�	:�	:�	:�	:�	:�	:�$�&�	:�	:�	:�	��F��������/�/�/�������*�*�*�*�*rc����g}t|��}G�fd�dtj���gd�}�|���|��|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�=Test_TestCase.test_run_call_order__error_in_test.<locals>.Fooc�f��t�|�����td����N�raised by Foo.test�r,r+r|r}s ��rr+zBTest_TestCase.test_run_call_order__error_in_test.<locals>.Foo.test��.����c�4� � �%�%�'�'�'�"�#7�8�8�8r�rrr r+r9rs@�rr!r��s>��������
9�
9�
9�
9�
9�
9�
9�
9�
9�
9rr!)r�r2r+r�r7r�r�r�s    @r�"test_run_call_order__error_in_testz0Test_TestCase.test_run_call_order__error_in_test�s�������v�&�&��	9�	9�	9�	9�	9�	9�	9�$�&�	9�	9�	9�
8�8�8����F��������������*�*�*�*�*rc���g}G�fd�dtj���gd�}�|�����|�||��dS)Nc�(���eZdZd�Z��fd�Z�xZS)�LTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Fooc�*�t|j��Srr�rs rrqz^Test_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.defaultTestResult�r�rc�f��t�|�����td���r�r�r}s ��rr+zQTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.test�r�r�rrr rqr+r9rs@�rr!r��sM��������
2�
2�
2�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9rr!)r�r�r2r+r�r7r�r�r�r�s   @r�1test_run_call_order__error_in_test_default_resultz?Test_TestCase.test_run_call_order__error_in_test_default_result�s������	9�	9�	9�	9�	9�	9�	9�$�&�	9�	9�	9�G�G�G����F�������������*�*�*�*�*rc����g}t|��}G�fd�dtj���gd�}�|���|��|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�?Test_TestCase.test_run_call_order__failure_in_test.<locals>.Fooc�v��t�|�����|�d��dSr��r,r+r^r}s ��rr+zDTest_TestCase.test_run_call_order__failure_in_test.<locals>.Foo.test��8����c�4� � �%�%�'�'�'��	�	�.�/�/�/�/�/rr�rs@�rr!r��s>��������
0�
0�
0�
0�
0�
0�
0�
0�
0�
0rr!�r�r2r+�
addFailurer7r�r�r�s    @r�$test_run_call_order__failure_in_testz2Test_TestCase.test_run_call_order__failure_in_test�s�������v�&�&��	0�	0�	0�	0�	0�	0�	0�$�&�	0�	0�	0�
:�:�:����F��������������*�*�*�*�*rc���G�fd�dtj���gd�}g}�|�����|�||��dS)Nc�(���eZdZd�Z��fd�Z�xZS)�NTest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Fooc�*�t|j��Srr�rs rrqz`Test_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.defaultTestResult�r�rc�v��t�|�����|�d��dSr�r�r}s ��rr+zSTest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.test�r�rr�rs@�rr!r��sM��������
2�
2�
2�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0rr!)r�r�r2r+r�r7r�r�r�)rr�r/r!s   @r�3test_run_call_order__failure_in_test_default_resultzATest_TestCase.test_run_call_order__failure_in_test_default_result�s����	0�	0�	0�	0�	0�	0�	0�$�&�	0�	0�	0�I�I�I������F�������������*�*�*�*�*rc����g}t|��}G�fd�dtj����|���|��gd�}|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�ATest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Fooc�f��t�|�����td����Nzraised by Foo.tearDown�r,r7r|r}s ��rr7zJTest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Foo.tearDown�.����c�4� � �)�)�+�+�+�"�#;�<�<�<r)rrr r7r9rs@�rr!r�s>��������
=�
=�
=�
=�
=�
=�
=�
=�
=�
=rr!)r�r2r+r7r�r�r�r�s    @r�&test_run_call_order__error_in_tearDownz4Test_TestCase.test_run_call_order__error_in_tearDowns�������v�&�&��	=�	=�	=�	=�	=�	=�	=�$�&�	=�	=�	=�
	��F��������� � � �������*�*�*�*�*rc���G�fd�dtj���g}�|�����gd�}|�||��dS)Nc�(���eZdZd�Z��fd�Z�xZS)�PTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Fooc�*�t|j��Srr�rs rrqzbTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.defaultTestResultr�rc�f��t�|�����td���r�r�r}s ��rr7zYTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.tearDownr�r)rrr rqr7r9rs@�rr!r�sM��������
2�
2�
2�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=rr!)r�r�r2r+r7r�r�r�r�r�s   @r�5test_run_call_order__error_in_tearDown_default_resultzCTest_TestCase.test_run_call_order__error_in_tearDown_default_results����	=�	=�	=�	=�	=�	=�	=�$�&�	=�	=�	=�����F��������;�;�;�������*�*�*�*�*rc�p�Gd�dtj��}|d�����dS)Nc��eZdZd�Zd�ZdS)�=Test_TestCase.test_run_call_order_default_result.<locals>.Fooc��t��Sr)r	rs rrqzOTest_TestCase.test_run_call_order_default_result.<locals>.Foo.defaultTestResult.s��:�<�<�<rc��dSrrrs rr+zBTest_TestCase.test_run_call_order_default_result.<locals>.Foo.test0rnrN)rrr rqr+rrrr!r�-s2������
=�
=�
=�
�
�
�
�
rr!r+)r:r;rOrhs  r�"test_run_call_order_default_resultz0Test_TestCase.test_run_call_order_default_result+sO��	�	�	�	�	�(�#�	�	�	�	��F���������rc����Gd�d���G�fd�dtj��}|�t��5}|d�����ddd��n#1swxYwY|�dt
|j����|�dt
|j����|�|j	t��|�t��5}|d�����ddd��n#1swxYwY|�dt
|j����|�dt
|j����|�|j	t��|�t��5}|d�����ddd��n#1swxYwY|�dt
|j����|�dt
|j����|�|j	t��dS)	Nc��eZdZd�ZdS)�GTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothingc�
�|duSrr)r�os  r�__eq__zNTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothing.__eq__8s���D�y� rN)rrr r�rrr�Nothingr�7s#������
!�
!�
!�
!�
!rr�c�&��eZdZd�Zd�Z�fd�ZdS)�CTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Fooc��dS�Nrfrrs rrzITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test1;s���qrc3�K�dV�dSr�rrs rr%zITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test2=s���������rc������Srr)rr�s �r�test3zITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test3?s����w�y�y� rN)rrr rr%r�)r�s�rr!r�:sL�������
�
�
�
�
�
�
!�
!�
!�
!�
!�
!�
!rr!rz3It is deprecated to return a value that is not Noner%r�)r:r;�assertWarns�DeprecationWarningrO�assertIn�str�warningrJ�filename�__file__)rr!�wr�s   @r�(test_deprecation_of_return_val_from_testz6Test_TestCase.test_deprecation_of_return_val_from_test5s����	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�(�#�	!�	!�	!��
�
�0�
1�
1�	�Q��C��L�L������	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�K�S�QR�QZ�^�^�\�\�\��
�
�g�s�1�9�~�~�.�.�.������X�.�.�.�
�
�
�0�
1�
1�	�Q��C��L�L������	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�K�S�QR�QZ�^�^�\�\�\��
�
�g�s�1�9�~�~�.�.�.������X�.�.�.�
�
�
�0�
1�
1�	�Q��C��L�L������	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�K�S�QR�QZ�^�^�\�\�\��
�
�g�s�1�9�~�~�.�.�.������X�.�.�.�.�.s6�A-�-A1�4A1�D,�,D0�3D0�G+�+G/�2G/c���G�fd�dtj����|���|��|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�6Test_TestCase._check_call_order__subtests.<locals>.Fooc	���t�|�����dD]�}|�|���5|dkr|�d��dD]I}|�|���5||zdkrt	d���	ddd��n#1swxYwY�J	ddd��n#1swxYwY��dd	zdS)
N�rfrIrH��irf�failure�rIrH��j�r�r)r,r+�subTestr^r|�rr�r�r!r0s   ��rr+z;Test_TestCase._check_call_order__subtests.<locals>.Foo.testVs�����c�4� � �%�%�'�'�'�"�M�M�A������*�*�M�M���6�6� �I�I�i�0�0�0�!'�M�M�A�!%�����!2�!2�M�M�#$�q�5�A�:�:�*6�7K�*L�*L�$L�$.�M�M�M�M�M�M�M�M�M�M�M����M�M�M�M��M�M�M�M�M�M�M�M�M�M�M�M����M�M�M�M���A����s5�6B3�4B	�B3�B
�B3�!B
�"B3�3B7	�:B7	r�rs@�rr!r�Us>��������

�

�

�

�

�

�

�

�

�

rr!r��rrtr/�expected_eventsr!s    @r�_check_call_order__subtestsz)Test_TestCase._check_call_order__subtestsTsr���	�	�	�	�	�	�	�$�&�	�	�	�(	��F��������������1�1�1�1�1rc�^�g}t|��}gd�}|�|||��dS)N)r�r2r+�addSubTestFailure�addSubTestSuccessr�r�r�r�r7r�)rr��rr/rtr�s    r�test_run_call_order__subtestsz+Test_TestCase.test_run_call_order__subtestslsH�����v�&�&��M�M�M��	
�(�(����B�B�B�B�Brc�^�g}t|��}gd�}|�|||��dS)Nr�)rr�r�s    r�$test_run_call_order__subtests_legacyz2Test_TestCase.test_run_call_order__subtests_legacyusE����$�V�,�,��:�:�:���(�(����B�B�B�B�Brc���G�fd�dtj����|���|��|�||��dS)Nc�"���eZdZ��fd�Z�xZS)�>Test_TestCase._check_call_order__subtests_success.<locals>.Fooc	���t�|�����dD]e}|�|���5dD]1}|�|���5	ddd��n#1swxYwY�2	ddd��n#1swxYwY�fdS)N)rfrIr�r�r�)r,r+r�r�s   ��rr+zCTest_TestCase._check_call_order__subtests_success.<locals>.Foo.test�s#����c�4� � �%�%�'�'�'��%�%�A������*�*�%�%�!'�%�%�A�!%�����!2�!2�%�%� $�%�%�%�%�%�%�%�%�%�%�%����%�%�%�%��%�%�%�%�%�%�%�%�%�%�%�%����%�%�%�%��%�%s5�B�A'	�B�'A+
�+B�.A+
�/B�B	�B	r�rs@�rr!r��>��������
%�
%�
%�
%�
%�
%�
%�
%�
%�
%rr!r�r�s    @r�#_check_call_order__subtests_successz1Test_TestCase._check_call_order__subtests_success~sr���	%�	%�	%�	%�	%�	%�	%�$�&�	%�	%�	%�	��F��������������1�1�1�1�1rc�v�g}t|��}gd�ddgzzgd�z}|�|||��dS)N)r�r2r+r�r�)r7�
addSuccessr�)rr�r�s    r�%test_run_call_order__subtests_successz3Test_TestCase.test_run_call_order__subtests_success�s`�����v�&�&��3�2�2��.�/�/�0�<�<�<�=��	
�0�0����J�J�J�J�Jrc�^�g}t|��}gd�}|�|||��dS)N)r�r2r+r7r�r�)rr�r�s    r�,test_run_call_order__subtests_success_legacyz:Test_TestCase.test_run_call_order__subtests_success_legacy�sC����$�V�,�,��.�.�.���0�0����J�J�J�J�Jrc����g}t|��}d|_G�fd�dtj���gd�}�|���|��|�||��dS)NTc�"���eZdZ��fd�Z�xZS)�ATest_TestCase.test_run_call_order__subtests_failfast.<locals>.Fooc���t�|�����|�d���5|�d��ddd��n#1swxYwY|�d���5|�d��ddd��n#1swxYwY|�d��dS)Nrfr�r�rI)r,r+r�r^r}s ��rr+zFTest_TestCase.test_run_call_order__subtests_failfast.<locals>.Foo.test�s-����c�4� � �%�%�'�'�'��\�\�A�\�&�&�)�)��I�I�i�(�(�(�)�)�)�)�)�)�)�)�)�)�)����)�)�)�)��\�\�A�\�&�&�)�)��I�I�i�(�(�(�)�)�)�)�)�)�)�)�)�)�)����)�)�)�)��	�	�)�$�$�$�$�$s#�A�A �#A �=B�B#�&B#r�rs@�rr!r�r�rr!)r�r2r+r�r7r�)r�failfastrr-rOrJr�s    @r�&test_run_call_order__subtests_failfastz4Test_TestCase.test_run_call_order__subtests_failfast�s�������v�&�&�����	%�	%�	%�	%�	%�	%�	%�$�&�	%�	%�	%�A�A�A����F��������������*�*�*�*�*rc���g�G�fd�dtj��}tj��}d|_tj���|��}|�|��gd�}|��|��dS)Nc�.��eZdZ�fd�Z�fd�Z�fd�ZdS)�1Test_TestCase.test_subtests_failfast.<locals>.Fooc���|���5��d��ddd��n#1swxYwY��d��dS)N�a1�a2)r�r4�rr/s �r�test_az8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_a�s�����\�\�^�^�(�(��M�M�$�'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(��
�
�d�#�#�#�#�#s�8�<�<c�6��|���5��d��ddd��n#1swxYwY|���5|�d��ddd��n#1swxYwY��d��dS)N�b1r��b2)r�r4r^r
s �r�test_bz8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_b�s����\�\�^�^�(�(��M�M�$�'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(��\�\�^�^�)�)��I�I�i�(�(�(�)�)�)�)�)�)�)�)�)�)�)����)�)�)�)��
�
�d�#�#�#�#�#s�8�<�<�A9�9A=�A=c�2����d��dS)N�c�r4r
s �r�test_cz8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_c�s����
�
�c�"�"�"�"�"rN)rrr rrr�r/s�rr!r	�s`�������
$�
$�
$�
$�
$�

$�
$�
$�
$�
$�
#�
#�
#�
#�
#�
#�
#rr!T)rrr)r:r;rsr�
TestLoader�loadTestsFromTestCaserOrJ)rr!rt�suiter�r/s     @r�test_subtests_failfastz$Test_TestCase.test_subtests_failfast�s������	#�	#�	#�	#�	#�	#�	#�(�#�	#�	#�	#� �$�&�&������#�%�%�;�;�C�@�@��
�	�	�&����%�%�%�������*�*�*�*�*rc���g�G�fd�dtj��}|d�����|��ddg��dS)Nc���eZdZ�fd�ZdS)�.Test_TestCase.test_subtests_debug.<locals>.Fooc�����d��|���5��d��ddd��dS#1swxYwYdS)N�	test case�	subtest 1)r4r�r
s �rrz5Test_TestCase.test_subtests_debug.<locals>.Foo.test_a�s�����
�
�k�*�*�*��\�\�^�^�/�/��M�M�+�.�.�.�/�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�/�/s�A�A�AN)rrr rrs�rr!r�s.�������
/�
/�
/�
/�
/�
/�
/rr!rr r!)r:r;�debugrJ)rr!r/s  @r�test_subtests_debugz!Test_TestCase.test_subtests_debug�s|�����	/�	/�	/�	/�	/�	/�	/�(�#�	/�	/�	/�	��H�
�
����������+�{�!;�<�<�<�<�<rc��Gd�dtj��}|�|d��jt��dS)Nc��eZdZd�ZdS)�9Test_TestCase.test_failureException__default.<locals>.Fooc��dSrrrs rr+z>Test_TestCase.test_failureException__default.<locals>.Foo.test�rnrNrerrrr!r&�rprr!r+)r:r;�assertIsrM�AssertionErrorrhs  r�test_failureException__defaultz,Test_TestCase.test_failureException__default�sV��	�	�	�	�	�(�#�	�	�	�	
�
�
�c�c�&�k�k�2�N�C�C�C�C�Crc��g}t|��}Gd�dtj��}|�|d��jt
��|d���|��gd�}|�||��dS)Nc��eZdZd�ZeZdS)�MTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Fooc��t���r)r|rs rr+zRTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Foo.test�s��"�n�n�$rN�rrr r+r|rMrrrr!r-�s'������
%�
%�
%� ,���rr!r+�r�r�r��rr:r;r(rMr|rOrJ�rr/rtr!r�s     r�2test_failureException__subclassing__explicit_raisez@Test_TestCase.test_failureException__subclassing__explicit_raise�������v�&�&��	,�	,�	,�	,�	,�(�#�	,�	,�	,�	
�
�
�c�c�&�k�k�2�L�A�A�A�	��F���������:�:�:�������*�*�*�*�*rc��g}t|��}Gd�dtj��}|�|d��jt
��|d���|��gd�}|�||��dS)Nc��eZdZd�ZeZdS)�MTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Fooc�0�|�d��dS�Nr)r^rs rr+zRTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Foo.tests���	�	�%� � � � � rNr/rrrr!r7s'������
!�
!�
!� ,���rr!r+r0r1r2s     r�2test_failureException__subclassing__implicit_raisez@Test_TestCase.test_failureException__subclassing__implicit_raiser4rc�n�Gd�dtj��}|�����dS)Nc��eZdZd�ZdS)�%Test_TestCase.test_setUp.<locals>.Fooc��dSrrrs rrz-Test_TestCase.test_setUp.<locals>.Foo.runTestrnrNrorrrr!r=rprr!)r:r;r2rhs  r�
test_setUpzTest_TestCase.test_setUpsH��	�	�	�	�	�(�#�	�	�	�
	������
�
�
�
�
rc�n�Gd�dtj��}|�����dS)Nc��eZdZd�ZdS)�(Test_TestCase.test_tearDown.<locals>.Fooc��dSrrrs rrz0Test_TestCase.test_tearDown.<locals>.Foo.runTest rnrNrorrrr!rBrprr!)r:r;r7rhs  r�
test_tearDownzTest_TestCase.test_tearDownsM��	�	�	�	�	�(�#�	�	�	�
	����������rc��Gd�dtj��}|�|�����t��dS)Nc��eZdZd�ZdS)�"Test_TestCase.test_id.<locals>.Fooc��dSrrrs rrz*Test_TestCase.test_id.<locals>.Foo.runTest.rnrNrorrrr!rG-rprr!)r:r;�assertIsInstancerKr�rhs  r�test_idzTest_TestCase.test_id,s[��	�	�	�	�	�(�#�	�	�	�	
���c�c�e�e�h�h�j�j�#�.�.�.�.�.rc����g�t����G��fd�dtj��}|d�����}|�|���gd�}|��|��dS)Nc�$��eZdZ�fd�Z�fd�ZdS)�;Test_TestCase.test_run__uses_defaultTestResult.<locals>.Fooc�2����d��dSr*rr
s �rr+z@Test_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.test=s����
�
�f�%�%�%�%�%rc����Srr)r�
defaultResults �rrqzMTest_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.defaultTestResult@s	���$�$rN)rrr r+rq)rPr/s��rr!rM<sG�������
&�
&�
&�
&�
&�
%�
%�
%�
%�
%�
%�
%rr!r+)r�r�r+r�r�r�)rr:r;rOr(rJ)rr!rtr�rPr/s    @@r� test_run__uses_defaultTestResultz.Test_TestCase.test_run__uses_defaultTestResult8s�������%�f�-�-�
�	%�	%�	%�	%�	%�	%�	%�	%�(�#�	%�	%�	%���V�����"�"���
�
�f�m�,�,�,�'�'�'�������*�*�*�*�*rc���Gd�dtj��}tj��}|d���|��}|�||��dS)Nc��eZdZd�ZdS)�9Test_TestCase.test_run__returns_given_result.<locals>.Fooc��dSrrrs rr+z>Test_TestCase.test_run__returns_given_result.<locals>.Foo.testPrnrNrerrrr!rTOrprr!r+)r:r;rsrOr()rr!rt�retvals    r�test_run__returns_given_resultz,Test_TestCase.test_run__returns_given_resultMsr��	�	�	�	�	�(�#�	�	�	��$�&�&����V������(�(���
�
�f�f�%�%�%�%�%rc�����tj���tj���G��fd�dtj��}|d�����}|�|���dS)Nc�"��eZdZd�Z��fd�ZdS)�KTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Fooc��dSrrrs rr+zPTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.test`rnrc�4��|�|����Sr)r()rrt�resultIn�	resultOuts  ��rrOzOTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.runcs����
�
�f�h�/�/�/� � rN)rrr r+rO)r]r^s��rr!rZ_sB�������
�
�
�
!�
!�
!�
!�
!�
!�
!�
!rr!r+)r:rsr;r()rr!rVr]r^s   @@r�0test_call__invoking_an_instance_delegates_to_runz>Test_TestCase.test_call__invoking_an_instance_delegates_to_run[s������&�(�(���'�)�)�	�	!�	!�	!�	!�	!�	!�	!�	!�(�#�	!�	!�	!����V���X�&�&���
�
�f�i�(�(�(�(�(rc�T�|�|�����dSr)�assertIsNone�shortDescriptionrs r�$testShortDescriptionWithoutDocstringz2Test_TestCase.testShortDescriptionWithoutDocstringls(�����$�/�/�1�1�2�2�2�2�2rrIz)Docstrings are omitted with -O2 and abovec�V�|�|���d��dS)z7Tests shortDescription() for a method with a docstring.N�rJrbrs r�(testShortDescriptionWithOneLineDocstringz6Test_TestCase.testShortDescriptionWithOneLineDocstringos=��	
����%�%�'�'�I�	K�	K�	K�	K�	Krc�V�|�|���d��dS)z�Tests shortDescription() for a method with a longer docstring.

        This method ensures that only the first line of a docstring is
        returned used in the short description, no matter how long the
        whole thing is.
        z>Tests shortDescription() for a method with a longer docstring.Nrers r�*testShortDescriptionWithMultiLineDocstringz8Test_TestCase.testShortDescriptionWithMultiLineDocstringws:��	
����%�%�'�'��	�	�	�	�	rc�V�|�|���d��dS)z�
            Tests shortDescription() whitespace is trimmed, so that the first
            line of nonwhite-space text becomes the docstring.
        zATests shortDescription() whitespace is trimmed, so that the firstNrers r�&testShortDescriptionWhitespaceTrimmingz4Test_TestCase.testShortDescriptionWhitespaceTrimming�s=��	
����!�!�#�#�O�	Q�	Q�	Q�	Q�	Qrc����Gd�dt���������}}|�||k��d�fd�	}|��|��|�||��dS)Nc��eZdZdZdS)�7Test_TestCase.testAddTypeEqualityFunc.<locals>.SadSnakez)Dummy class for test_addTypeEqualityFunc.N)rrr r8rrr�SadSnakerm�s������;�;�;�;rrnc�X��t|��t|��cxko�kncSr)rr)�a�b�msgrns   �r�AllSnakesCreatedEqualzDTest_TestCase.testAddTypeEqualityFunc.<locals>.AllSnakesCreatedEqual�s1�����7�7�d�1�g�g�1�1�1�1��1�1�1�1�1rr)�object�assertFalse�addTypeEqualityFuncrJ)r�s1�s2rsrns    @r�testAddTypeEqualityFuncz%Test_TestCase.testAddTypeEqualityFunc�s����	<�	<�	<�	<�	<�v�	<�	<�	<�����X�X�Z�Z�B������r��"�"�"�	2�	2�	2�	2�	2�	2�� � ��+@�A�A�A�����R� � � � � rc��t��}|�||��|�|j|j|t����dSr)rtr(rLrM�r�things  r�testAssertIszTest_TestCase.testAssertIs�sH�������
�
�e�U�#�#�#����$�/����v�x�x�P�P�P�P�Prc��t��}|�|t����|�|j|j||��dSr)rt�assertIsNotrLrMr{s  r�testAssertIsNotzTest_TestCase.testAssertIsNot�sK�������������)�)�)����$�/��1A�5�%�P�P�P�P�Prc��g}|�|t��|�|j|j|t��dSr)rI�listrLrM�dictr{s  r�testAssertIsInstancez"Test_TestCase.testAssertIsInstance�sN�������e�T�*�*�*����$�/��1F���	'�	'�	'�	'�	'rc��g}|�|t��|�|j|j|t��dSr)�assertNotIsInstancer�rLrMr�r{s  r�testAssertNotIsInstancez%Test_TestCase.testAssertNotIsInstance�sN����� � ���-�-�-����$�/��1I���	'�	'�	'�	'�	'rc���dddd�}|�dd��|�dgd���|�d	|��|�d
d��|�dgd���|�d|��|�|j|jd
d��|�|j|jdgd���|�|j|jd|��|�|j|jdd��|�|j|jdgd���|�|j|jd|��dS)N�banana�grass�fish)�monkey�cow�sealrp�abcrIr�r��dr�otter�x��elephantrrfr�)r��assertNotInrLrM)r�animalss  r�testAssertInzTest_TestCase.testAssertIn�sv��%�g�v�F�F���
�
�c�5�!�!�!��
�
�a����#�#�#��
�
�h��(�(�(�����e�$�$�$�����I�I�I�&�&�&�����'�*�*�*����$�/����U�K�K�K����$�/����9�9�9�M�M�M����$�/���
�!�	#�	#�	#�	
���$�/��1A�3��N�N�N����$�/��1A�1�i�i�i�P�P�P����$�/��1A�5�!�	#�	#�	#�	#�	#rc�x�tj��5tjdt��|�ii��|�iddi��|�ddiddi��|�ddiddd���|�ddd�ddd���|�|j��5|�ddii��ddd��n#1swxYwY|�|j��5|�ddiddi��ddd��n#1swxYwY|�|j��5|�ddiddi��ddd��n#1swxYwY|�|j��5|�ddd�ddi��ddd��n#1swxYwY|�|j��5|�ddd�ddi��ddd��n#1swxYwYd	�d
�td��D����}|�|j��5|�d|idd
i��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�ignorerprfrI�rprq�oner)rpr�c3�4K�|]}t|��V��dSr)�chr)�.0r�s  r�	<genexpr>z=Test_TestCase.testAssertDictContainsSubset.<locals>.<genexpr>�s(����5�5�Q�#�a�&�&�5�5�5�5�5�5r�ru�)	�warnings�catch_warnings�simplefilterr��assertDictContainsSubsetrLrM�join�range)rr�s  r�testAssertDictContainsSubsetz*Test_TestCase.testAssertDictContainsSubset�s���
�
$�
&�
&�	O�	O��!�(�,>�?�?�?��)�)�"�b�1�1�1��)�)�"�s�A�h�7�7�7��)�)�3��(�S�!�H�=�=�=��)�)�3��(�!�!�4D�4D�E�E�E��)�)���*:�*:�!�!�<L�<L�M�M�M��"�"�4�#8�9�9�
>�
>��-�-�q�%�j�"�=�=�=�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>�
>����
>�
>�
>�
>��"�"�4�#8�9�9�
B�
B��-�-�s�A�h��a��A�A�A�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B��"�"�4�#8�9�9�
B�
B��-�-�s�A�h��a��A�A�A�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B��"�"�4�#8�9�9�
J�
J��-�-�A�A�.>�.>��a��I�I�I�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J����
J�
J�
J�
J��"�"�4�#8�9�9�
J�
J��-�-�A�A�.>�.>��a��I�I�I�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J����
J�
J�
J�
J��'�'�5�5�%��*�*�5�5�5�5�5�C��"�"�4�#8�9�9�
O�
O��-�-�u�c�l�U�H�<M�N�N�N�
O�
O�
O�
O�
O�
O�
O�
O�
O�
O�
O����
O�
O�
O�
O�5	O�	O�	O�	O�	O�	O�	O�	O�	O�	O�	O�	O����	O�	O�	O�	O�	O�	Os��B4J/�C-�!J/�-C1	�1J/�4C1	�5J/�D9�-J/�9D=	�=J/�D=	�J/�F�9J/�F		�	J/�F		�
J/�*G�J/�G	�J/�G	�J/�7H�J/�H#	�#J/�&H#	�'A	J/�0J�J/�J	�J/�J	�J/�/J3�6J3c	��diifggft��t��ft��t��fg}|D]�\}}	|�||��n,#|j$r|�d|�d|�d���YnwxYw	|�||d���n,#|j$r|�d|�d|�d���YnwxYw	|�||d����#|j$r|�d|�d|�d���Y��wxYwd	gfit��ftd
dg��td
dg��ftd
d
g��tddg��ftdd
g��td
d
g��fg}|D]n\}}|�|j|j||��|�|j|j||d��|�|j|j||d����odS)N)rrzassertEqual(z, z) failedr�rrz) with msg= failedz) with third parameter failedrr�rfrI�rH)�set�	frozensetrJrMr^rL)r�equal_pairsrprq�
unequal_pairss     r�testAssertEqualzTest_TestCase.testAssertEqual�s�����R���R������������i�k�k�*�,�� �	"�	"�D�A�q�
A�� � ��A�&�&�&�&���(�
A�
A�
A��	�	�	�!�!�!�Q�Q�Q�?�@�@�@�@�@�
A����
K�� � ��A�5� �1�1�1�1���(�
K�
K�
K��	�	�	�A�A�A�q�q�q�I�J�J�J�J�J�
K����
"�� � ��A�u�-�-�-�-���(�
"�
"�
"��	�	�	��1�1�a�a�a�!�"�"�"�"�"�
"����
�B�x��C�E�E�{��Q�q�E�
�
�I�q��e�,�,�-��1�Q�%� � �#�q��e�*�*�-��Q�q�E�
�
�C��1��J�J�'�)�
�"�	)�	)�D�A�q����d�3�T�5E�q�!�L�L�L����d�3�T�5E�q�!�#�
%�
%�
%����d�3�T�5E�q�!�"'�
�
)�
)�
)�
)�		)�	)s6�A�&B�B�B%�%&C�
C�C*�*&D�Dc���|�gg��|�dd��|�gd��ddgg}g}|�tjj|j||��|�tjj|jt|��t|����|�tjj|j|t|����|�|��|�||��|�t|��t|����|�|t|����|�t|��|��|�|j|j|t|����|�|j|jt|��|��|�|j|jd|��|�|j|jdt|����|�|j|jdt|����|�|j|jdd��|�|j|jdd��|�|j|jdd��|�	ii��ddi}i}|�tjj|j	||��|�
|��|�	||��d|d<|�tjj|j	||d��|�|j|j	d|��|�|j|j	g|��|�|j|j	dd��dS)Nrrrprfr�zThese are unequal)�assertListEqual�assertTupleEqual�assertSequenceEqualrLr:r;rM�tuple�extend�assertDictEqual�update)rrprqrr�s     r�testEqualityzTest_TestCase.testEqualitys������R��$�$�$����b�"�%�%�%�� � ��R�(�(�(�
��R�L�������(�+�<��.��1�	6�	6�	6����(�+�<��.��a���%��(�(�	D�	D�	D����(�+�<��2�A�u�Q�x�x�	A�	A�	A�	
����������Q��"�"�"����e�A�h�h��a���1�1�1�� � ��E�!�H�H�-�-�-�� � ��q���1�-�-�-����$�/��1E��U�1�X�X�	'�	'�	'����$�/��1F���(�(�A�	'�	'�	'����$�/��1E�t�Q�O�O�O����$�/��1F����(�(�	$�	$�	$����$�/��1I���a���	*�	*�	*����$�/��1E�q�!�L�L�L����$�/��1F��1�M�M�M����$�/��1I��Q�	 �	 �	 �	
���R��$�$�$��1�J�������(�+�<��.��1�	6�	6�	6�	
����������Q��"�"�"���#�����(�+�<��.��1�6I�	K�	K�	K�	
���$�/��1E�t�Q�O�O�O����$�/��1E�r�1�M�M�M����$�/��1E�q�!�L�L�L�L�Lrc�z�|�|jd��dddzz}dddzz}d�tjtj|�����tj|���������}tj	j
t|��dzfz}t|��dz|_	|�||��|�
d	��n$#|j$r}|jd
}Yd}~nd}~wwxYw|�t|��t|����|�||��t|��dz|_	|�||��|�
d	��n$#|j$r}|jd
}Yd}~nd}~wwxYw|�t|��t|����|�||��d|_	|�||��|�
d	��n$#|j$r}|jd
}Yd}~nd}~wwxYw|�t|��t|����|�||��dS)Ni�rpr�irq�
rfrIz!assertSequenceEqual did not fail.r)rJ�maxDiffr��difflib�ndiff�pprint�pformat�
splitlinesr:�case�DIFF_OMITTED�lenr�r^rM�args�
assertLessr��
assertGreaterr�)r�seq1�seq2�diff�omitted�errs       r�testAssertSequenceEqualMaxDiffz,Test_TestCase.testAssertSequenceEqualMaxDiff?s��������t�,�,�,��S�5�[� ���S�5�[� ���y�y���v�~�d�';�';�'F�'F�'H�'H�'-�~�d�';�';�'F�'F�'H�'H�J�J�K�K���-�,��D�	�	�A�
�/?�?���4�y�y�!�|���	;��$�$�T�4�0�0�0�
�I�I�9�:�:�:�:���$�	�	�	��&��)�C�C�C�C�C�C�����	����	
����C���#�d�)�)�,�,�,��
�
�g�s�#�#�#��4�y�y�1�}���	;��$�$�T�4�0�0�0�
�I�I�9�:�:�:�:���$�	�	�	��&��)�C�C�C�C�C�C�����	����	
���3�s�8�8�S��Y�Y�/�/�/�����#�&�&�&����	;��$�$�T�4�0�0�0�
�I�I�9�:�:�:�:���$�	�	�	��&��)�C�C�C�C�C�C�����	����	
���3�s�8�8�S��Y�Y�/�/�/�����#�&�&�&�&�&sH�D�
D&�
D!�!D&�F3�3
G�=
G�G�%I�
I2�
I-�-I2c��d|_|�dd��}tjjtd��z}|�|d|z��d|_|�dd��}|�|d��d|_|�dd��}|�|d��dS)Nrfr�bar�foobarr�)r��_truncateMessager:r�r�r�rJ)r�messager�s   r�testTruncateMessagez!Test_TestCase.testTruncateMessagegs�������'�'��u�5�5���-�,�s�5�z�z�9������%�'�/�2�2�2�����'�'��u�5�5������(�+�+�+�����'�'��u�5�5������(�+�+�+�+�+rc��tjd��}d�}||_	|�iddi��|�d��dS#|j$r.}|�t|��d��Yd}~dSd}~wwxYw)NrJc��dSr9r�rrr�s  r�truncatez<Test_TestCase.testAssertDictEqualTruncates.<locals>.truncatew����5rrfrzassertDictEqual did not failr)r:r;r�r�r^rMrJr��rr+r�r�s    r�testAssertDictEqualTruncatesz*Test_TestCase.testAssertDictEqualTruncatesus���� ��/�/��	�	�	� (���	6�� � ��a��V�,�,�,�
�I�I�4�5�5�5�5�5���$�	,�	,�	,����S��V�V�U�+�+�+�+�+�+�+�+�+�����	,���s�A�
B�#B�Bc��tjd��}d�}||_	|�dd��|�d��dS#|j$r.}|�t|��d��Yd}~dSd}~wwxYw)NrJc��dSr9rr�s  rr�zATest_TestCase.testAssertMultiLineEqualTruncates.<locals>.truncate�r�rrr�z!assertMultiLineEqual did not fail)r:r;r��assertMultiLineEqualr^rMrJr�r�s    r�!testAssertMultiLineEqualTruncatesz/Test_TestCase.testAssertMultiLineEqualTruncates�s���� ��/�/��	�	�	� (���	;��%�%�e�U�3�3�3�
�I�I�9�:�:�:�:�:���$�	,�	,�	,����S��V�V�U�+�+�+�+�+�+�+�+�+�����	,���s�A
�
B�#B�Bc��������jd��d�_�j�d�_����fd���d}���j��5}��|dz|dz��ddd��n#1swxYwY��dt|j������|dz|dz��d}d	�}�j	�|�_	����fd
���|dz|dz}}���j��5}��||��ddd��n#1swxYwY��
dt|j������t|j��|�d|������|dz|dz��dS)Ni� c�&��t�d���S�N�_diffThreshold��setattr��
old_thresholdrs��r�<lambda>z=Test_TestCase.testAssertEqual_diffThreshold.<locals>.<lambda>�������.>�
� N� N�r�xxxxxxxxxxxxxxxxrprq�^�@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc� �td���)Nzthis should not be raised)�SystemError)r�r�s  r�explodingTruncationzHTest_TestCase.testAssertEqual_diffThreshold.<locals>.explodingTruncation�s���9�:�:�:rc�&��t�d���S)Nr�r�)�old_truncaters��rr�z=Test_TestCase.testAssertEqual_diffThreshold.<locals>.<lambda>�s�����.@�,� O� O�rz != )rJr�r��
addCleanuprLrMr�r��	exceptionr�r�)r�s�cmr�rwrxr�r�s`     @@r�testAssertEqual_diffThresholdz+Test_TestCase.testAssertEqual_diffThreshold�sd���������,�e�4�4�4�����+�
�"������N�N�N�N�N�O�O�O�
��
�
�
�t�4�
5�
5�	/�����Q��W�a�#�g�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/��
�
�c�3�r�|�,�,�-�-�-�����S��!�c�'�*�*�*�
��	;�	;�	;��,�� 3������O�O�O�O�O�P�P�P��S��!�c�'�B��
�
�
�t�4�
5�
5�	%�����R��$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�����c�"�,�/�/�0�0�0�����R�\�*�*�"�"�"�b�b�,A�B�B�B�����S��!�c�'�*�*�*�*�*s$�)B�B�B�1E�E�Ec������j�d�_����fd���d}|dz|dz}}���j��5}��||��ddd��n#1swxYwYd}��t|j��d|�d|�d	�����|dz|dz��d
}|dz|z|dz|z}}���j��5}��||��ddd��n#1swxYwYd}��t|j��d|�d|�d|�d|�d�	��d
}|dz|z|dz|z}}���j��5}��||��ddd��n#1swxYwYd}d}��t|j��d|�d|�d|�d|�d�	��dS)Nrc�&��t�d���Sr�r�r�s��rr�z7Test_TestCase.testAssertEqual_shorten.<locals>.<lambda>�r�r�dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrprqzKxxxx[35 chars]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx�'za' != 'zb'�2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[85 chars]xxxxxxxxxxxz' != '�dyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[91 chars]xxxxxz6yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy[56 chars]yyyy)r�r�rLrMrJr�r�)	rr�rwrxr�r�pr�r�s	`       @r�testAssertEqual_shortenz%Test_TestCase.testAssertEqual_shorten�s������+�
�������N�N�N�N�N�O�O�O����S��!�c�'�B��
�
�
�t�4�
5�
5�	%�����R��$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�'������R�\�*�*�*����1�1�1�,E�F�F�F�����S��!�c�'�*�*�*����S��1��a�#�g��k�B��
�
�
�t�4�
5�
5�	%�����R��$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�'������R�\�*�*�*�A�A�A�q�q�q�!�!�!�Q�Q�Q�,O�P�P�P����S��1��a�#�g��k�B��
�
�
�t�4�
5�
5�	%�����R��$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�!��'������R�\�*�*�*�A�A�A�q�q�q�!�!�!�Q�Q�Q�,O�P�P�P�P�Ps6�A3�3A7�:A7�7D�D�!D�F+�+F/�2F/c
���t��}|�gd�gd���|�gd�gd���|�||dddg|dd|df��|�gd�gd���|�|j|jd	dgdgd
zzd	gd
zddgz��|�|j|jgd�gd���|�|j|jdgdd
g��|�|j|jdd
gdg��|�|j|jgd�dd
g��|�d	dgddgdgdddgd	dgg��|�t	d	dgddg��t	d	dgddg����|�|j|jgt
dd	ddt
��g��|�dd	iddigddidd	ig��|�d	dt
ggt
gdd	g��|�|j|jgt
gdd	ddt��g��|�|j|jd	ggdgg��|�|j|jgd�dd	g��|�|j|jgd�gd���|�|j|jd	ddiddgddiddg��ddhd	dhg}|ddd�}|�||��ttj	�
dd����}hd�}|�||��tj	�
ggg��}|�|d	dgfg��ttj	�dd����}hd�}|�||��dS)Nr�)rHrIrf)rr��baz)r�rrrIrH)rf�2rprp)rprTrprf�d)rprTrf�
�)rrrr�rFr�y@y@rprq)rfrfrI)rfrfrrprp)rrTrpT����aaabccd�abbbcce>�rrfr��rfrr��rfrHrq�rHrfrp)
rt�assertCountEqualrLrM�iter�divmodr�r�r:�util�_count_diff_all_purposerJ�_count_diff_hashable)rrprq�diffsr�s     r�testAssertCountEqualz"Test_TestCase.testAssertCountEqual�s����H�H�����i�i�i����3�3�3����3�3�3�5J�5J�5J�K�K�K����q�!�Q��1�o��1�a��A��?�?�?����0�0�0�2G�2G�2G�H�H�H����$�/��1F��a�&�A�3��9�,�q�c�C�i�1�a�&�.@�	B�	B�	B����$�/��1F�,�,�,�.A�.A�.A�	C�	C�	C����$�/��1F��$��R��	*�	*�	*����$�/��1F��r�(�R�D�	*�	*�	*����$�/��1F�&�,�,��R��	2�	2�	2�	
����1�v��1�v�q�1�E�A�q�6�A�q�6�3J�K�K�K����d�A�q�"�a��#3�4�4�"�A�q�"�a��#3�4�4�	6�	6�	6�	
���$�/��1F��v�s�A�r�2�y�{�{�C�	E�	E�	E�	
����Q�x�#�q��2�c�1�X��Q�x�4H�I�I�I����q�#�v�r�2�V�R��a�4H�I�I�I����$�/��1F��v�r�3��2�r�3�5�5�A�	C�	C�	C����$�/��1F��3�%�1�#��	(�	(�	(�	
���$�/��1F�#�)�)�a��V�	-�	-�	-����$�/��1F�/�/�/�1F�1F�1F�	H�	H�	H����$�/��1F��s�A�h��d�3�s�A�h��d�5K�	M�	M�	M�
��U�Q�q�E�N��
�d�d��d�G�����a��#�#�#��H�M�9�9�)�Y�O�O�P�P��?�?�?�������)�)�)��
�5�5�r�d�B�?�?������!�Q����-�-�-��H�M�6�6�y�)�L�L�M�M��?�?�?�������)�)�)�)�)rc��t��}t��}|�||��|�|j|jd|��|�|j|jg|��|�|j|j|d��|�|j|j|g��tdg��}t��}|�|j|j||��tdg��}tdg��}|�||��tdg��}tddg��}|�|j|j||��tdg��}t	ddg��}|�|j|j||��tddg��}t	ddg��}|�||��t��}d}|�|j|j||��|�|j|j||��tddg��}tdg��}|�|j|j||��dS)Nrprqr)rrfr�)r�r�)r��assertSetEqualrLrMr�)r�set1�set2s   r�testAssertSetEqualz Test_TestCase.testAssertSetEqualsU���u�u���u�u�����D�$�'�'�'����$�/��1D�d�D�Q�Q�Q����$�/��1D�b�$�O�O�O����$�/��1D�d�D�Q�Q�Q����$�/��1D�d�B�O�O�O��C�5�z�z���u�u�����$�/��1D�d�D�Q�Q�Q��C�5�z�z���C�5�z�z�����D�$�'�'�'��C�5�z�z���C��:�������$�/��1D�d�D�Q�Q�Q��C�5�z�z���#�s��$�$�����$�/��1D�d�D�Q�Q�Q��C��:�����#�s��$�$�����D�$�'�'�'��u�u�������$�/��1D�d�D�Q�Q�Q����$�/��1D�d�D�Q�Q�Q��F�F�#�$�$���F�8�}�}�����$�/��1D�d�D�Q�Q�Q�Q�Qrc�
�|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�dd��|�dd��|�dd��|�dd��|�dd��|�dd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��|�|j|jdd��dS)	NrIrfg�������?g�?�bug�antsbugsant)r��assertGreaterEqualr��assertLessEqualrLrMrs r�testInequalityzTest_TestCase.testInequality4s�����1�a� � � �����1�%�%�%�����1�%�%�%�����1�������Q��"�"�"����Q��"�"�"����$�/��1C�Q��J�J�J����$�/��1C�Q��J�J�J����$�/��1H�!�Q�O�O�O����$�/���!�Q�G�G�G����$�/���!�Q�G�G�G����$�/��1E�q�!�L�L�L�	
���3��$�$�$�����S�)�)�)�����S�)�)�)�����S�!�!�!����S�#�&�&�&����S�#�&�&�&����$�/��1C�S�#�N�N�N����$�/��1C�S�#�N�N�N����$�/��1H�#�s�S�S�S����$�/���#�s�K�K�K����$�/���#�s�K�K�K����$�/��1E�s�C�P�P�P�	
���5�%�(�(�(�����u�-�-�-�����u�-�-�-�����u�%�%�%����U�E�*�*�*����U�E�*�*�*����$�/��1C�U�E�R�R�R����$�/��1C�U�E�R�R�R����$�/��1H�%�QV�W�W�W����$�/���%��O�O�O����$�/���%��O�O�O����$�/��1E�u�e�T�T�T�	
���6�6�*�*�*������/�/�/������/�/�/������'�'�'����V�V�,�,�,����V�V�,�,�,����$�/��1C�V�V�T�T�T����$�/��1C�V�V�T�T�T����$�/��1H�&� �	"�	"�	"����$�/���&�&�Q�Q�Q����$�/���&�&�Q�Q�Q����$�/��1E�v�v�V�V�V�V�Vrc��d}d}d}d|_	|�||��dS#|j$rJ}t|���dd��d}|�||��Yd}~dSd}~wwxYw)Nzxhttp://www.python.org/doc/2.3/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...]
z�http://www.python.org/doc/2.4.1/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...] You may provide your
    own implementation that does not subclass from TestCase, of course.
a�- http://www.python.org/doc/2.3/lib/module-unittest.html
?                             ^
+ http://www.python.org/doc/2.4.1/lib/module-unittest.html
?                             ^^^
  test case
-     A test case is the smallest unit of testing. [...]
+     A test case is the smallest unit of testing. [...] You may provide your
?                                                       +++++++++++++++++++++
+     own implementation that does not subclass from TestCase, of course.
r�rf)r�r�rMr��splitrJ�r�sample_text�revised_sample_text�sample_text_errorr��errors      r�testAssertMultiLineEqualz&Test_TestCase.testAssertMultiLineEqualns�����
��
�����	7��%�%�k�3F�G�G�G�G�G���$�	7�	7�	7���F�F�L�L��q�)�)�!�,�E����.��6�6�6�6�6�6�6�6�6�����	7���s�'�
A;�?A6�6A;c���d}d}d}	|�||��dS#|j$rJ}t|���dd��d}|�||��Yd}~dSd}~wwxYw)Nzladen swallows fly slowlyzunladen swallows fly quicklyzr- laden swallows fly slowly
?                    ^^^^
+ unladen swallows fly quickly
? ++                   ^^^^^
r�rf)rJrMr�r r!s      r�testAssertEqualSingleLinez'Test_TestCase.testAssertEqualSingleLine�s���1��<����	7����[�*=�>�>�>�>�>���$�	7�	7�	7���F�F�L�L��q�)�)�!�,�E����.��6�6�6�6�6�6�6�6�6�����	7���s� �
A4�?A/�/A4c�>��tjjr�fd�}nd�}|��5���j��5��dd��ddd��n#1swxYwYddd��n#1swxYwY|��5��dd��ddd��n#1swxYwYddg}ddg}|��5���j��5��||��ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��t|��t|����ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��
|t|����ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��
t|��|��ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��
dd��ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��t|��t|����ddd��n#1swxYwYddd��n#1swxYwY���j��5��|t|����ddd��n#1swxYwY���j��5��t|��|��ddd��n#1swxYwYddg}dg}���j��5��||��ddd��n#1swxYwY���j��5��t|��t|����ddd��n#1swxYwY���j��5��
|t|����ddd��n#1swxYwY���j��5��
t|��|��ddd��n#1swxYwY���j��5��t|��t|����ddd��n#1swxYwYdg}ddg}���j��5��||��ddd��n#1swxYwY���j��5��t|��t|����ddd��n#1swxYwY���j��5��
|t|����ddd��n#1swxYwY���j��5��
t|��|��ddd��n#1swxYwY���j��5��t|��t|����ddd��n#1swxYwY|��5���j��5��
ddiddi��ddd��n#1swxYwYddd��n#1swxYwY���j��5��
iddi��ddd��n#1swxYwY���j��5��
ddii��ddd��n#1swxYwY���j��5��ddggd���ddd��n#1swxYwY|��5��ddgddg��ddd��n#1swxYwY|��5���j��5��ddgddg��ddd��n#1swxYwYddd��n#1swxYwY|��5���j��5��ddggddgg��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc�:����td��S)Nz#Comparison between bytes and string)�assertWarnsRegex�BytesWarningrs�r�
bytes_warningz=Test_TestCase.testEqualityBytesWarning.<locals>.bytes_warning�s#����,�,�\�A�C�C�Crc�(�tj��Sr)�
contextlib�	ExitStackrrrr-z=Test_TestCase.testEqualityBytesWarning.<locals>.bytes_warning�s��!�+�-�-�-rrp�ar)r1r1r1)�sys�flagsr-rLrMrJ�assertNotEqualr�r�r�r�rr�r�r)rr-rprqs`   r�testEqualityBytesWarningz&Test_TestCase.testEqualityBytesWarning�s�����9�"�	.�
C�
C�
C�
C�
C�
C�
.�
.�
.��]�_�_�	(�	(�d�/�/��0E�F�F�	(�	(����S�$�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�
�]�_�_�	+�	+�����T�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+���H��
��I��
�]�_�_�	'�	'�d�/�/��0E�F�F�	'�	'�� � ��A�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�
�]�_�_�	6�	6�d�/�/��0E�F�F�	6�	6��!�!�%��(�(�E�!�H�H�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�
�]�_�_�	2�	2�d�/�/��0E�F�F�	2�	2��$�$�Q��a���1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�]�_�_�	2�	2�d�/�/��0E�F�F�	2�	2��$�$�U�1�X�X�q�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�]�_�_�	0�	0�d�/�/��0E�F�F�	0�	0��$�$�S�$�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
�]�_�_�	0�	0�d�/�/��0E�F�F�	0�	0�����A����A���/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0��
�
�t�4�
5�
5�	.�	.�� � ��E�!�H�H�-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�
�
�
�t�4�
5�
5�	/�	/��!�!�%��(�(�A�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/���I��
�C��
�
�
�t�4�
5�
5�	'�	'�� � ��A�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�
�
�
�t�4�
5�
5�	6�	6��!�!�%��(�(�E�!�H�H�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�
�
�
�t�4�
5�
5�	2�	2��$�$�Q��a���1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�
�
�t�4�
5�
5�	2�	2��$�$�U�1�X�X�q�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�
�
�t�4�
5�
5�	0�	0�����A����A���/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0��C��
��I��
�
�
�t�4�
5�
5�	'�	'�� � ��A�&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�
�
�
�t�4�
5�
5�	6�	6��!�!�%��(�(�E�!�H�H�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�
�
�
�t�4�
5�
5�	2�	2��$�$�Q��a���1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�
�
�t�4�
5�
5�	2�	2��$�$�U�1�X�X�q�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�
�
�
�t�4�
5�
5�	0�	0�����A����A���/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0��]�_�_�	6�	6�d�/�/��0E�F�F�	6�	6�� � �#�q��D�!�9�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�
�
�
�t�4�
5�
5�	0�	0�� � ��d�A�Y�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
�
�
�t�4�
5�
5�	0�	0�� � �$���B�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0��
�
�t�4�
5�
5�	D�	D��!�!�4��,�0B�0B�0B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�
�]�_�_�	<�	<��!�!�3��+��T�{�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�
�]�_�_�	<�	<�d�/�/��0E�F�F�	<�	<��!�!�3��*�t�T�l�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<�
�]�_�_�	D�	D�d�/�/��0E�F�F�	D�	D��!�!�3��R�.�4��r�2B�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	DsM�A;�A$�A;�$A(	�(A;�+A(	�,A;�;A?�A?�B3�3B7�:B7�D%�+D�D%�D	�D%�D	�D%�%D)�,D)�:F)�1F�F)�F	�F)�F	�F)�)F-�0F-�>H �$H	�=H �	H
	�
H �H
	�H � H$�'H$�5J�$J�4J�J	�J�J	�J�J�J�,L�K*�L�*K.	�.L�1K.	�2L�L�L�N�11M.�"N�.M2	�2N�5M2	�6N�N	�N	�*$O�O�!O�?$P/�/P3�6P3�Q>�>R�R�#1S � S$�'S$�$T5�5T9�<T9�$V
�
V�V�/1W,�,W0�3W0�X;�;X?�X?� 1Z�Z!�$Z!�$[2�2[6�9[6�$]�]�]�,1^)�)^-�0^-�>`�`�4`�`	�`�`	�`�`�`�<a!�!a%�(a%�b+�+b/�2b/�c7�7c;�>c;�d3�3d7�:d7�f!�#f
�>f!�
f	�f!�f	�f!�!f%�(f%�6h�g:�.h�:g>	�>h�g>	�h�h�hc���|�d��|�|j|jd��|�d��|�|j|jd��dS)NFzDjZoPloGears on Rails)rarLrM�assertIsNotNoners r�testAssertIsNonezTest_TestCase.testAssertIsNone�sm�����$�������$�/��1B�E�J�J�J����4�5�5�5����$�/��1E�t�L�L�L�L�Lrc�v�|�dd��|�|j|jdd��dS)N�
asdfabasdfzab+�saaas�aaaa)�assertRegexrLrMrs r�testAssertRegexzTest_TestCase.testAssertRegex�sI������v�.�.�.����$�/��1A�!�7�	,�	,�	,�	,�	,rc���Gd�dt����fd�}|��|��|�t�f|��|�ttdd���|�|j��5|��d���ddd��n#1swxYwY|�t
��5|��d��ddd��n#1swxYwY|����5|�t|��ddd��dS#1swxYwYdS)Nc��eZdZdS)�=Test_TestCase.testAssertRaisesCallable.<locals>.ExceptionMockN�rrr rrr�
ExceptionMockrA���������DrrCc����d����N�	We expectr�rCs�r�Stubz4Test_TestCase.testAssertRaisesCallable.<locals>.Stub������-��,�,�,r�19���basec��dS�Nrrrrrr�z8Test_TestCase.testAssertRaisesCallable.<locals>.<lambda>���Q�r)�	ExceptionrLr_�intrM�	TypeError�rrIrCs  @r�testAssertRaisesCallablez&Test_TestCase.testAssertRaisesCallable�s)���	�	�	�	�	�I�	�	�	�	-�	-�	-�	-�	-����-��.�.�.����:�}�5�t�<�<�<����*�c�4�a��8�8�8�
�
�
�t�4�
5�
5�	8�	8����m�Y�Y�7�7�7�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8��
�
�y�
)�
)�	3�	3����m�T�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��
�
�}�
-�
-�	0�	0����j�$�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s6�
B.�.B2�5B2�C6�6C:�=C:�D?�?E�Ec���Gd�dt����fd�}|����5|��ddd��n#1swxYwY|�t�f��5}|��ddd��n#1swxYwY|�|j���|�|jjdd��|�t��5tdd���ddd��n#1swxYwY|�|j��5|����5	ddd��n#1swxYwYddd��n#1swxYwY|�	|jd	��5|��d	�
��5	ddd��n#1swxYwYddd��n#1swxYwY|�	td	��5|��d���5	ddd��n#1swxYwYddd��n#1swxYwY|����5|�t|��ddd��dS#1swxYwYdS)
Nc��eZdZdS)�<Test_TestCase.testAssertRaisesContext.<locals>.ExceptionMockNrBrrrrCrY	rDrrCc����d���rFrrHs�rrIz3Test_TestCase.testAssertRaisesContext.<locals>.StubrJrrrGrKrLrMr�r��*�r�)rRrLr_rIr�rJr�rSrM�assertRaisesRegexrT)rrIr�rCs   @r�testAssertRaisesContextz%Test_TestCase.testAssertRaisesContexts���	�	�	�	�	�I�	�	�	�	-�	-�	-�	-�	-�
�
�
�}�
-�
-�	�	��D�F�F�F�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�
�M�:�
;�
;�	�r��D�F�F�F�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
���b�l�M�:�:�:������*�1�-�{�;�;�;�
�
�
�z�
*�
*�	�	���1�����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�t�4�
5�
5�	�	��"�"�=�1�1�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�D�$9�8�
D�
D�	�	��"�"�=�h�"�?�?�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�x�
8�
8�	�	��"�"�=��"�<�<�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�}�
-�
-�	0�	0����j�$�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s��A�A
�
A
�-B�B�B�*D�D�D�-E(�E�E(�E	�E(�E	�E(�(E,�/E,�G�&F4�(G�4F8	�8G�;F8	�<G�G�G�1H.�	H�H.�H	�H.�H	�H.�.H2�5H2�I7�7I;�>I;c��|�t��5|���ddd��n#1swxYwY|�t��5|�d��ddd��n#1swxYwY|�t��5|�t��ddd��n#1swxYwY|�t��5|�tdf��ddd��n#1swxYwY|�t��5|�ttf��ddd��dS#1swxYwYdSr�)rLrTrtr_rs r�testAssertRaisesNoExceptionTypez-Test_TestCase.testAssertRaisesNoExceptionType(s���
�
�
�y�
)�
)�	 �	 �������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �
�
�
�y�
)�
)�	!�	!����a� � � �	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�
�
�
�y�
)�
)�	&�	&����f�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�
�
�
�y�
)�
)�	/�	/����z�1�o�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
�
�
�y�
)�
)�	4�	4����z�6�2�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4sW�<�A�A�!B�B�
B�(C�C�C�4D�D!�$D!�"E1�1E5�8E5c��d�}tj|��}|�t|��|�|tj|����dS)Nc�<�	t�#t$rt�wxYwr)r_rrr�funcz4Test_TestCase.testAssertRaisesRefcount.<locals>.func7s.��
!� � ���
!�
!�
!� � �
!���s�	�)r2�getrefcountrLr_rJ)rrc�refcounts   r�testAssertRaisesRefcountz&Test_TestCase.testAssertRaisesRefcount4s^��	!�	!�	!��?�4�(�(�����*�d�+�+�+�����3�?�4�#8�#8�9�9�9�9�9rc�L��Gd�dt����fd�}|��tjd��|��|��d|��|�t
��5|��dd��ddd��dS#1swxYwYdS)Nc��eZdZdS)�:Test_TestCase.testAssertRaisesRegex.<locals>.ExceptionMockNrBrrrrCriBrDrrCc����d���rFrrHs�rrIz1Test_TestCase.testAssertRaisesRegex.<locals>.StubErJrzexpect$)rRr]�re�compilerLrTrUs  @r�testAssertRaisesRegexz#Test_TestCase.testAssertRaisesRegexAs&���	�	�	�	�	�I�	�	�	�	-�	-�	-�	-�	-�	
���}�b�j��.C�.C�T�J�J�J����}�i��>�>�>�
�
�
�y�
)�
)�	C�	C��"�"�=�)�T�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Cs�4B�B� Bc	�x�|�|jd|jttjd��d���|�|jd|jtdd���|�|jd��5|�tdd���5	ddd��n#1swxYwYddd��n#1swxYwY|�t
d��5|�tdd�	��5	ddd��n#1swxYwYddd��dS#1swxYwYdS)
Nz"^Exception not raised by <lambda>$r�c��dSrrrrrr�z8Test_TestCase.testAssertNotRaisesRegex.<locals>.<lambda>Q����rc��dSrrrrrr�z8Test_TestCase.testAssertNotRaisesRegex.<locals>.<lambda>Urprr��expectr�r[r\)r]rMrRrkrlrTrs r�testAssertNotRaisesRegexz&Test_TestCase.testAssertNotRaisesRegexMs>������%�'K��&�	�2�:�c�?�?���	�	�	�	
����%�'K��&�	�3���	�	�	�
�
#�
#�D�$9�8�
D�
D�	�	��'�'�	�8��'�J�J�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�x�
8�
8�	�	��'�'�	�8�B�'�G�G�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sl�C� B.�"C�.B2	�2C�5B2	�6C�C	�C	�+D/�	D�D/�D	�D/�D	�D/�/D3�6D3c�r�Gd�dt��}|�t|j|d���dS)Nc��eZdZdS)�>Test_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.MyExcNrBrrr�MyExcrvarDrrwc��dS�NTrrrrr�zATest_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.<lambda>c���D�r)rRrLrTr])rrws  r�!testAssertRaisesRegexInvalidRegexz/Test_TestCase.testAssertRaisesRegexInvalidRegex_sQ��	�	�	�	�	�I�	�	�	����)�T�%;�U�L�L�Q�Q�Q�Q�Qrc�r�Gd�dt��}|�t|j|d���dS)Nc��eZdZdS)�>Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.MyWarnNrBrrr�MyWarnr~grDrrc��dSryrrrrr�z@Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.<lambda>irzr)�WarningrLrTr+)rrs  r� testAssertWarnsRegexInvalidRegexz.Test_TestCase.testAssertWarnsRegexInvalidRegexesQ��	�	�	�	�	�W�	�	�	����)�T�%:�F�L�L�Q�Q�Q�Q�Qrc�&�Gd�dtj��}|d��tjd<	|�t
tjd��tjd=tjd=dS#tjd=tjd=wxYw)Nc�$�eZdZed���ZdS)�:Test_TestCase.testAssertWarnsModifySysModules.<locals>.Fooc�$�dtjd<dS)Nr��@bar@)r2�modulesrs r�__warningregistry__zNTest_TestCase.testAssertWarnsModifySysModules.<locals>.Foo.__warningregistry__ns��',���G�$�$�$rN)rrr �propertyr�rrrr!r�ms-������
�
-�
-��X�
-�
-�
-rr!rz@foo@r�r�)�types�
ModuleTyper2r�r��UserWarningr��warnrhs  r�testAssertWarnsModifySysModulesz-Test_TestCase.testAssertWarnsModifySysModulesks���	-�	-�	-�	-�	-�%�"�	-�	-�	-�
 #�s�5�z�z���G��	%����[�(�-��D�D�D���G�$���G�$�$�$����G�$���G�$�$�$�$�$s�&A4�4Bc	���d�}|�|jd|jtd|��|�|jd|jttjd��|��dS)Nc� �td����N�
Unexpected)rRrrrrIz9Test_TestCase.testAssertRaisesRegexMismatch.<locals>.Stubzs���L�)�)�)rz*"\^Expected\$" does not match "Unexpected"z
^Expected$)r]rMrRrkrl)rrIs  r�testAssertRaisesRegexMismatchz+Test_TestCase.testAssertRaisesRegexMismatchys���	*�	*�	*�	
����%�=��&�	�<��		�	�	�
	
����%�=��&�	��
�<�(�(�$�		0�	0�	0�	0�	0rc�,��Gd�dt����fd�}d}|����}|5||��ddd��n#1swxYwY|j}|�|���|�|jd|��dS)Nc��eZdZdS)�=Test_TestCase.testAssertRaisesExcValue.<locals>.ExceptionMockNrBrrrrCr��rDrrCc����|���rr)rrCs �rrIz4Test_TestCase.testAssertRaisesExcValue.<locals>.Stub�s����-��$�$�$rzparticular valuer)rRrLr�rIrJr�)rrI�v�ctxr�rCs     @r�testAssertRaisesExcValuez&Test_TestCase.testAssertRaisesExcValue�s���	�	�	�	�	�I�	�	�	�	%�	%�	%�	%�	%������
�.�.��
�	�	��D��G�G�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��M�����a��/�/�/��������A�&�&�&�&�&s�A�A�Ac��|�t��5|���ddd��n#1swxYwY|�t��5|�t��ddd��n#1swxYwY|�t��5|�dd��ddd��n#1swxYwY|�t��5|�td��ddd��n#1swxYwY|�t��5|�tdfd��ddd��n#1swxYwY|�t��5|�ttfd��ddd��dS#1swxYwYdS�Nrfrr)rLrTr]r_rtrs r�$testAssertRaisesRegexNoExceptionTypez2Test_TestCase.testAssertRaisesRegexNoExceptionType�s"��
�
�
�y�
)�
)�	%�	%��"�"�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�
�
�
�y�
)�
)�	/�	/��"�"�:�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
�
�
�y�
)�
)�	0�	0��"�"�1�h�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
�
�
�y�
)�
)�	5�	5��"�"�6�8�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�
�
�
�y�
)�
)�	>�	>��"�"�J��?�H�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�
�
�
�y�
)�
)�	C�	C��"�"�J��#7��B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Csi�<�A�A�!B�B�B�-C�C�C�5D�D!�$D!�E,�,E0�3E0�#G�G�Gc��d�}|�t|��|�t|��|�ttf|��|�ttjdt���|�|j��5|�td���ddd��n#1swxYwY|�t��5|�td��ddd��n#1swxYwYtj��5tj	dt��|�|j��5|�t|��ddd��n#1swxYwYddd��n#1swxYwYtj��5tj	dt��|�t��5|�t|��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc�:�tjdt��dSr9�r�r��RuntimeWarningrrr�
_runtime_warnz<Test_TestCase.testAssertWarnsCallable.<locals>._runtime_warn�����M�%��0�0�0�0�0rr��categoryc��dSrPrrrrr�z7Test_TestCase.testAssertWarnsCallable.<locals>.<lambda>�rQr�defaultr%)
r�r�r�r�r�rLrMrTr�r��rr�s  r�testAssertWarnsCallablez%Test_TestCase.testAssertWarnsCallable�s���	1�	1�	1�	
�����7�7�7������7�7�7����,�n�=�}�M�M�M�����!����	�	H�	H�	H��
�
�t�4�
5�
5�	8�	8����^�Y�Y�7�7�7�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8��
�
�y�
)�
)�	3�	3����^�T�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��
$�
&�
&�	D�	D��!�)�^�<�<�<��"�"�4�#8�9�9�
D�
D�� � �!3�]�C�C�C�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D����
D�
D�
D�
D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D��
$�
&�
&�	D�	D��!�'�>�:�:�:��"�"�>�2�2�
D�
D�� � �!3�]�C�C�C�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D�
D����
D�
D�
D�
D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	Ds��#C�C�C�1D�D� D�75F+�,F�F+�F	�F+�F	�F+�+F/�2F/�	5H>�>H&�H>�&H*	�*H>�-H*	�.H>�>I�Ic��d�}tj|��d}|�t��5}|��ddd��n#1swxYwY|�ttf��5}|��ddd��n#1swxYwY|�|jt��|�|jjdd��|�	d|j
��|�|j|dz��|�t��5|��|��ddd��n#1swxYwY|�t��5tj
dt���ddd��n#1swxYwY|�|j��5|�t��5	ddd��n#1swxYwYddd��n#1swxYwY|�|jd��5|�td���5	ddd��n#1swxYwYddd��n#1swxYwY|�t"d��5|�td	�
��5	ddd��n#1swxYwYddd��n#1swxYwYtj��5tjdt��|�|j��5|�t��5|��ddd��n#1swxYwYddd��n#1swxYwYddd��n#1swxYwYtj��5tjdt��|�t��5|�t��5|��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)
Nc�:�tjdt��dSr9r�rrrr�z;Test_TestCase.testAssertWarnsContext.<locals>._runtime_warn�r�rrfrr�test_case.pyr�r�r�r[r\r�r%)�inspect�getsourcelinesr�r�r�rIr�rJr�r�r��linenor�r�rLrMr]rTr�r��rr��_runtime_warn_linenor�s    r�testAssertWarnsContextz$Test_TestCase.testAssertWarnsContext�s���	1�	1�	1�&�5�m�D�D�Q�G��
�
�
�n�
-�
-�	���M�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�1�>�B�
C�
C�	�r��M�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	
���b�j�.�9�9�9��������+�U�3�3�3��
�
�n�b�k�2�2�2������$8�1�$<�=�=�=�
�
�
�n�
-�
-�	�	��M�O�O�O��M�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�n�
-�
-�	:�	:��M�%�.�9�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:��
�
�t�4�
5�
5�	�	��!�!�.�1�1�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�D�$9�8�
D�
D�	�	��!�!�.�h�!�?�?�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�x�
8�
8�	�	��!�!�.��!�<�<�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
$�
&�
&�	$�	$��!�)�^�<�<�<��"�"�4�#8�9�9�
$�
$��%�%�&8�9�9�$�$�!�M�O�O�O�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$��
$�
&�
&�	$�	$��!�'�>�:�:�:��"�"�>�2�2�
$�
$��%�%�&8�9�9�$�$�!�M�O�O�O�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s��A�A�A�;B�B�B�6E�E�E�<F$�$F(�+F(�	H	�$G2�&H	�2G6	�6H	�9G6	�:H	�	H
�H
�/I1�I�I1�I	�I1�!I	�"I1�1I5�8I5�K�4K�6K�K	�K�	K	�
K�K� K�75N�,M5�M�M5�M"�"M5�%M"�&M5�)N�5M9	�9N�<M9	�=N�N�N�*5Q�P(�:P�P(�P�P(�P�P(�Q�(P,	�,Q�/P,	�0Q�Q�Qc��|�t��5|���ddd��n#1swxYwY|�t��5|�d��ddd��n#1swxYwY|�t��5|�t��ddd��n#1swxYwY|�t��5|�tdf��ddd��n#1swxYwY|�t��5|�ttf��ddd��n#1swxYwY|�t��5|�tt
f��ddd��dS#1swxYwYdSr�)rLrTr�rtr�rRrs r�testAssertWarnsNoExceptionTypez,Test_TestCase.testAssertWarnsNoExceptionType�s��
�
�
�y�
)�
)�	�	�������	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�y�
)�
)�	 �	 ����Q����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �
�
�
�y�
)�
)�	%�	%����V�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�
�
�
�y�
)�
)�	/�	/����k�1�-�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
�
�
�y�
)�
)�	4�	4����k�6�2�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�
�
�
�y�
)�
)�	7�	7����k�9�5�6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7si�<�A�A�!B�B�
B�(C�C�C�4D�D!�$D!�"E0�0E4�7E4�"G�G�Gc�~�d�}|�td|d��|�|j��5|�tdd���ddd��n#1swxYwY|�t��5|�tdd��ddd��n#1swxYwYtj��5tjdt��|�|j��5|�td|d��ddd��n#1swxYwYddd��n#1swxYwY|�|j��5|�td|d��ddd��n#1swxYwYtj��5tjdt��|�t|jf��5|�td|d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc�:�tj|t��dSrr�r�s rr�zATest_TestCase.testAssertWarnsRegexCallable.<locals>._runtime_warn����M�#�~�.�.�.�.�.r�o+�fooxc��dSrPrrrrr�z<Test_TestCase.testAssertWarnsRegexCallable.<locals>.<lambda>s��!�rr��barzr%)	r+r�rLrMrTr�r�r�r�r�s  r�testAssertWarnsRegexCallablez*Test_TestCase.testAssertWarnsRegexCallables���	/�	/�	/����n�d�+�V�	5�	5�	5��
�
�t�4�
5�
5�	-�	-��!�!�.�$�"+�)�
-�
-�
-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-��
�
�y�
)�
)�	>�	>��!�!�.�$��=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>��
$�
&�
&�	=�	=��!�)�^�<�<�<��"�"�4�#8�9�9�
=�
=��%�%�&8�$�&3�V�=�=�=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=��
�
�t�4�
5�
5�	9�	9��!�!�.�$�"/��
9�
9�
9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9��
$�
&�
&�	=�	=��!�'�>�:�:�:��"�"�N�D�4I�#J�K�K�
=�
=��%�%�n�d�&3�V�=�=�=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=����
=�
=�
=�
=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�	=�	=s��A%�%A)�,A)�
B3�3B7�:B7�5E�D0�$E�0D4	�4E�7D4	�8E�E�E�,F�F�F�4<H2�0H�H2�H	�H2�!H	�"H2�2H6�9H6c���d�}tj|��d}|�td��5}|d��ddd��n#1swxYwY|�|jt��|�|jjdd��|�d|j	��|�|j
|dz��|�|j��5|�td��5	ddd��n#1swxYwYddd��n#1swxYwY|�
|jd��5|�tdd���5	ddd��n#1swxYwYddd��n#1swxYwY|�
td��5|�tdd	�
��5	ddd��n#1swxYwYddd��n#1swxYwYtj��5tjdt��|�|j��5|�t$d��5|d��ddd��n#1swxYwYddd��n#1swxYwYddd��n#1swxYwY|�|j��5|�td��5|d��ddd��n#1swxYwYddd��n#1swxYwYtj��5tjd
t��|�t|jf��5|�td��5|d��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nc�:�tj|t��dSrr�r�s rr�z@Test_TestCase.testAssertWarnsRegexContext.<locals>._runtime_warn#r�rrfr�r�rr�r�r�r[r\r�r�r%)r�r�r+r�rIr�rJr�r�r�r�rLrMr]rTr�r�r�r�r�s    r�testAssertWarnsRegexContextz)Test_TestCase.testAssertWarnsRegexContext!se��	/�	/�	/�&�5�m�D�D�Q�G��
�
"�
"�>�4�
8�
8�	"�B��M�&�!�!�!�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"����b�j�.�9�9�9��������+�V�4�4�4��
�
�n�b�k�2�2�2������$8�1�$<�=�=�=�
�
�
�t�4�
5�
5�	�	��&�&�~�t�<�<�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�D�$9�8�
D�
D�	�	��&�&�~�t��&�J�J�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
#�
#�I�x�
8�
8�	�	��&�&�~�t�B�&�G�G�
�
��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
$�
&�
&�	*�	*��!�)�^�<�<�<��"�"�4�#8�9�9�
*�
*��*�*�+=�t�D�D�*�*�!�M�&�)�)�)�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*��
�
�t�4�
5�
5�	&�	&��&�&�~�t�<�<�
&�
&��
�f�%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&��
$�
&�
&�	*�	*��!�'�>�:�:�:��"�"�N�D�4I�#J�K�K�
*�
*��*�*�>�4�@�@�*�*�!�M�&�)�)�)�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*�
*����
*�
*�
*�
*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	*�	*s��A�A�A�5D6�D�D6�D#	�#D6�&D#	�'D6�6D:�=D:�F�:F�<F�F	�F�F	�F�F#�&F#�H�#G1�%H�1G5	�5H�8G5	�9H�H�H�&5J=�J&�7J�J&�J�J&�J�J&�J=�&J*	�*J=�-J*	�.J=�=K�K�"L-�>L�
L-�L	�L-�L	�L-�-L1�4L1�<O*�O�#N;�/O�;N?�?O�N?�O�O*�O	�O*�O	�O*�*O.�1O.c�D�|�t��5|���ddd��n#1swxYwY|�t��5|�t��ddd��n#1swxYwY|�t��5|�dd��ddd��n#1swxYwY|�t��5|�td��ddd��n#1swxYwY|�t��5|�tdfd��ddd��n#1swxYwY|�t��5|�ttfd��ddd��n#1swxYwY|�t��5|�tt
fd��ddd��dS#1swxYwYdSr�)rLrTr+r�rtrRrs r�#testAssertWarnsRegexNoExceptionTypez1Test_TestCase.testAssertWarnsRegexNoExceptionTypeMs���
�
�
�y�
)�
)�	$�	$��!�!�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�
�
�
�y�
)�
)�	/�	/��!�!�+�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
�
�
�y�
)�
)�	/�	/��!�!�!�X�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
�
�
�y�
)�
)�	4�	4��!�!�&�(�3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�
�
�
�y�
)�
)�	>�	>��!�!�;��"2�H�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�
�
�
�y�
)�
)�	C�	C��!�!�;��"7��B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�
�
�
�y�
)�
)�	F�	F��!�!�;�	�":�H�E�E�E�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs{�<�A�A�!B�B�B�-C�C�C�5D�D!�$D!�E,�,E0�3E0�#G�G�G�%#H�H�Hc#�K�t��5}dV�ddd��n#1swxYwY|�|���d��dS)Nr�)r
rJ�getvalue)r�bufs  r�assertNoStderrzTest_TestCase.assertNoStderr]s�����
�
�
�	�#��E�E�E�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	����������,�,�,�,�,s�"�&�&c�N�|�t|��t|����t||��D]c\}}|�|tj��|���D])\}}|�t||��|���*�ddSr)rJr��ziprI�logging�	LogRecord�items�getattr)r�records�matches�rec�match�kr�s       r�assertLogRecordszTest_TestCase.assertLogRecordscs�������W���s�7�|�|�4�4�4��g�w�/�/�	5�	5�J�C���!�!�#�w�'8�9�9�9����
�
�
5�
5���1�� � ���a���!�4�4�4�4�
5�	5�	5rc��|���5|���5}t�d��t�d��ddd��n#1swxYwY|�|jdg��|�|j	ddig��ddd��dS#1swxYwYdS)N�1r�
INFO:foo:1�namer)
r��
assertLogs�log_foo�info�
log_foobarr"rJ�outputr�r��rr�s  r�testAssertLogsDefaultsz$Test_TestCase.testAssertLogsDefaultsjsO��
�
 �
 �
"�
"�	A�	A����"�"�
&�b����S�!�!�!�� � ��%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
���R�Y���7�7�7��!�!�"�*����.?�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	As4�B=�5A+�B=�+A/	�/B=�2A/	�3=B=�=C�Cc���|���5|���5}t�d��t�d��t�d��ddd��n#1swxYwY|�|j	ddg��|�
|jddiddig��ddd��dS#1swxYwYdS)	Nr�r�3r��WARNING:quux:3r�rr�r�r�r�r�r�r"�log_quuxr�rJr�r�r�r�s  r�!testAssertLogsTwoMatchingMessagesz/Test_TestCase.testAssertLogsTwoMatchingMessagesssx��
�
 �
 �
"�
"�	H�	H����"�"�
&�b����S�!�!�!�� � ��%�%�%�� � ��%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�
���R�Y��7G�(H�I�I�I��!�!�"�*�%+�U�O�f�f�5E�#F�
H�
H�
H�
	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�	H�	Hs6�C�AB�9C�B		�	C�B		�
AC�C�"Cc���|���5|�|���5}t�d��t�d��t�d��ddd��n#1swxYwY|�|j	ddg��|�
|jddidd	ig��ddd��dS#1swxYwYdS)
N��levelr�rr�zERROR:foo.bar:2zCRITICAL:quux:3r�r
r)r�r�r�r�r�r%r��criticalrJr�r�r�)rr�r�s   r�checkAssertLogsPerLevelz%Test_TestCase.checkAssertLogsPerLevel~s~��
�
 �
 �
"�
"�	L�	L����u��-�-�
'������$�$�$�� � ��%�%�%��!�!�#�&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'�
���R�Y�):�<M�(N�O�O�O��!�!�"�*�%+�Y�$7�&�&�9I�#J�
L�
L�
L�
	L�	L�	L�	L�	L�	L�	L�	L�	L�	L�	L�	L����	L�	L�	L�	L�	L�	Ls6�C�AB�;C�B	�C�B	�AC�C!�$C!c�n�|�tj��|�d��dS)N�ERROR)r�r�r�rs r�testAssertLogsPerLevelz$Test_TestCase.testAssertLogsPerLevel�s2���$�$�W�]�3�3�3��$�$�W�-�-�-�-�-rc�j�|���5|�d���5}|�|d���5}t�d��t�d��t�d��ddd��n#1swxYwY|�|j	ddg��|�
|jdd	idd
ig��ddd��n#1swxYwY|�|j	dg��ddd��dS#1swxYwYdS)N�DEBUGr�r�rr�r�zDEBUG:foo.bar:2r�rr
r�r�)r�logger�outer_cmr�s    r�checkAssertLogsPerLoggerz&Test_TestCase.checkAssertLogsPerLogger�s��
�
 �
 �
"�
"�
	B�
	B����w��/�/�
O�8��_�_�V�7�_�;�;�*�r��L�L��%�%�%��$�$�S�)�)�)��$�$�S�)�)�)�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�� � ���\�;L�,M�N�N�N��%�%�b�j�)/���&�)�9L�'M�O�O�O�

O�
O�
O�
O�
O�
O�
O�
O�
O�
O�
O����
O�
O�
O�
O�
���X�_�/?�.@�A�A�A�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B�
	B����
	B�
	B�
	B�
	B�
	B�
	BsZ�D(�C4�AB�C4�B#�#C4�&B#�'AC4�(D(�4C8	�8D(�;C8	�<D(�(D,�/D,c�~�|�tjd����|�d��dSr9)r�r��	getLoggerrs r�testAssertLogsPerLoggerz%Test_TestCase.testAssertLogsPerLogger�s;���%�%�g�&7��&>�&>�?�?�?��%�%�e�,�,�,�,�,rc��|���5|�|j��5|���5	ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdSr)r�rLrMr�rs r�testAssertLogsFailureNoLogsz)Test_TestCase.testAssertLogsFailureNoLogs�sL��
�
 �
 �
"�
"�	�	��"�"�4�#8�9�9�
�
��_�_�&�&����������������������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	sX�B�A*�A�A*�A�A*�A�A*�B�*A.	�.B�1A.	�2B�B�	Bc�T�|���5|�|j��5|�d���5t�d��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS�N�WARNINGr�r�)r�rLrMr�r�r�rs r�!testAssertLogsFailureLevelTooHighz/Test_TestCase.testAssertLogsFailureLevelTooHigh�s_��
�
 �
 �
"�
"�	&�	&��"�"�4�#8�9�9�
&�
&��_�_�9�_�5�5�&�&��L�L��%�%�%�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&sX�B�B�A.�"B�.A2�2B�5A2�6B�9B�B		�	B�B		�
B�B!�$B!c�,�|���5tj}t�tj��	|�|j��5|�d���5t�	d��ddd��n#1swxYwYddd��n#1swxYwYt�|��n#t�|��wxYw	ddd��dS#1swxYwYdSr�)
r�r�r��setLevelr��INFOrLrMr�r�)r�oldLevels  r�4testAssertLogsFailureLevelTooHigh_FilterInRootLoggerzBTest_TestCase.testAssertLogsFailureLevelTooHigh_FilterInRootLogger�s���
�
 �
 �
"�
"�	+�	+��}�H����W�\�*�*�*�
+��&�&�t�'<�=�=�*�*����y��9�9�*�*����S�)�)�)�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�� � ��*�*�*�*��� � ��*�*�*�*����*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+�	+�	+sq�1D	�C�!B6�8B�B6�B#�#B6�&B#�'B6�*C�6B:	�:C�=B:	�>C�D	�C8�8D	�	D
�D
c�X�|�dd���5|�|j��5|�d��5t�d��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nrr�r�rr�)r�rLrMr�r%rs r�&testAssertLogsFailureMismatchingLoggerz4Test_TestCase.testAssertLogsFailureMismatchingLogger�sc���_�_�V�7�_�
3�
3�	(�	(��"�"�4�#8�9�9�
(�
(��_�_�U�+�+�(�(��N�N�3�'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(sX�B�B�	A0�$B�0A4�4B�7A4�8B�;B�B	�B�B	�B�B#�&B#c���|�t��5|���5td���#1swxYwY	ddd��dS#1swxYwYdSr�)rL�ZeroDivisionErrorr�rs r�!testAssertLogsUnexpectedExceptionz/Test_TestCase.testAssertLogsUnexpectedException�s���
�
�
�0�
1�
1�	6�	6����"�"�
6�
6�'��5�5�5�
6�
6�
6�
6����
6�
6�
6�
6�
6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6�.�A�A�A	�A�A	�A�A� Ac�z�|�|j��5}|���5t�d��t
�d��ddd��n#1swxYwYddd��n#1swxYwY|�t|j	��d��dS)Nr�rz%Unexpected logs found: ['INFO:foo:1'])
rLrM�assertNoLogsr�r�r�r"rJr�r�r�s  r�testAssertNoLogsDefaultz%Test_TestCase.testAssertNoLogsDefault�s,��
�
�
�t�4�
5�
5�	&���"�"�$�$�
&�
&����S�!�!�!�� � ��%�%�%�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&�
&����
&�
&�
&�
&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	
��������3�	
�	
�	
�	
�	
�4�B�5A1�%B�1A5	�5B�8A5	�9B�B�Bc�z�|�|j��5}|���5t�d��t
�d��ddd��n#1swxYwYddd��n#1swxYwY|�t|j��d��dS)Nr�rz8Unexpected logs found: ['ERROR:quux:1', 'ERROR:foo:foo'])	rLrMrr�r%r�rJr�r�r�s  r� testAssertNoLogsFailureFoundLogsz.Test_TestCase.testAssertNoLogsFailureFoundLogs�s*��
�
�
�t�4�
5�
5�	%���"�"�$�$�
%�
%����s�#�#�#��
�
�e�$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�
	
��������F�	
�	
�	
�	
�	
rc�^�|���5|�t��5|�t���5t�d��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)N�r�r�)r�r�r�rr�r%rs r�testAssertNoLogsPerLoggerz'Test_TestCase.testAssertNoLogsPerLogger�s]��
�
 �
 �
"�
"�	(�	(�����*�*�
(�
(��&�&�g�&�6�6�(�(��N�N�3�'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(sX�B"�B
�A3�'B
�3A7�7B
�:A7�;B
�>B"�
B	�B"�B	�B"�"B&�)B&c���|�|j��5}|�t��5|�t
���5t�d��t�d��ddd��n#1swxYwYddd��n#1swxYwYddd��n#1swxYwY|�	t|j��d��dS)Nrr�rz)Unexpected logs found: ['INFO:foo.bar:2'])rLrMr�r�rr�r%r�r�rJr�r�r�s  r� testAssertNoLogsFailurePerLoggerz.Test_TestCase.testAssertNoLogsFailurePerLogger�s����
�
�t�4�
5�
5�	)������*�*�
)�
)��&�&�g�&�6�6�)�)��N�N�3�'�'�'��O�O�C�(�(�(�)�)�)�)�)�)�)�)�)�)�)����)�)�)�)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�
	
��������7�	
�	
�	
�	
�	
sX�C�B*�5B�B*�B�B*�B�B*�C�*B.	�.C�1B.	�2C�C�Cc�$�|���5|�d���5t�d��t�d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr�r�rr�)r�rr�r�r�r"rs r�testAssertNoLogsPerLevelz&Test_TestCase.testAssertNoLogsPerLevel�s��
�
 �
 �
"�
"�	$�	$��"�"��"�1�1�
$�
$����U�#�#�#����s�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s4�B�5A-�!B�-A1	�1B�4A1	�5B�B	�B	c�~�|�|j��5}|�d���5t�d��t
�d��ddd��n#1swxYwYddd��n#1swxYwY|�t|j��d��dS)Nr�r�rr�z8Unexpected logs found: ['DEBUG:foo:foo', 'DEBUG:quux:1'])	rLrMrr�r"r�rJr�r�r�s  r�testAssertNoLogsFailurePerLevelz-Test_TestCase.testAssertNoLogsFailurePerLevel�s/��
�
�
�t�4�
5�
5�	$���"�"��"�1�1�
$�
$��
�
�e�$�$�$����s�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	
��������F�	
�	
�	
�	
�	
s4�B
�5A3�'B
�3A7	�7B
�:A7	�;B
�
B�Bc���|�t��5|���5td���#1swxYwY	ddd��dS#1swxYwYdSr�)rLrrrs r�#testAssertNoLogsUnexpectedExceptionz1Test_TestCase.testAssertNoLogsUnexpectedExceptions���
�
�
�0�
1�
1�	6�	6��"�"�$�$�
6�
6�'��5�5�5�
6�
6�
6�
6����
6�
6�
6�
6�
6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6rc��|���5}	ddd��n#1swxYwY|�|��dSr)rra)r�values  r�testAssertNoLogsYieldsNonez(Test_TestCase.testAssertNoLogsYieldsNones���
�
�
�
 �
 �	�E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	����%� � � � � s�#�'�'c���|jdf|jdf|jdf|jdf|jdf|jdf|jdf|jdf|jdf|j	df|j
td�ff|jdf|j
tdd	�
��tdd	d���ff|jt d
d�ff|jdff}|D]<\}}|�t&��5||�ddd��n#1swxYwY�=dS)zY
        Test that the deprecated methods raise a DeprecationWarning. See #9424.
        )rHr��rHrH)�@r)g@g@)Tc��ddzS)Ng��Q�	@�spamr)�_s rr�z9Test_TestCase.testDeprecatedMethodNames.<locals>.<lambda>s
��$��-�r)FrfrIr�rH)rprqrrc��idSr9rrrrr�z9Test_TestCase.testDeprecatedMethodNames.<locals>.<lambda>s
���5�	�r)r�r�N)�failIfEqual�assertNotEquals�failUnlessEqual�assertEquals�failUnlessAlmostEqual�assertAlmostEquals�failIfAlmostEqual�assertNotAlmostEquals�
failUnless�assert_�failUnlessRaisesrT�failIfr�r��assertRaisesRegexp�KeyError�assertRegexpMatchesr�r�)r�old�methr�s    r�testDeprecatedMethodNamesz'Test_TestCase.testDeprecatedMethodNamesst��
�
�v�&�
�
!�6�*�
�
!�6�*�
�
��'�
�
'��4�
�
$�j�1�
�
#�Z�0�
�
'��4�
�_�g�&�
�\�7�#�
�
"�Y�0G�0G�$H�I�
�[�(�#�
�
*�T�A��^�^�^�T�A��a�=P�=P�=P�,Q�R�
�
$�x��8I�8I�&J�K�
�
%�~�6�
��"�	�	�J�D�$��!�!�"4�5�5�
�
���d���
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	s�C � C$	�'C$	c���tjdd�dkrdSgd�}|D]D}|�t��5t	||��ddd��n#1swxYwY�EdS)z9Test that the deprecated fail* methods get removed in 3.xNrIr)r r"r$r&r(r*r+r�)r2�version_inforLrNr�)r�deprecated_names�deprecated_names   r�_testDeprecatedFailMethodsz(Test_TestCase._testDeprecatedFailMethods's�����B�Q�B��&�(�(��F�
�
�
��
 0�	/�	/�O��"�"�>�2�2�
/�
/���o�.�.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/��	/�	/s�A�A	�!A	c�j�Gd�dtj��}|d��}t|��dS)Nc��eZdZd�ZdS)�0Test_TestCase.testDeepcopy.<locals>.TestableTestc��dSrrrs r�testNothingz<Test_TestCase.testDeepcopy.<locals>.TestableTest.testNothing7rnrN)rrr r;rrr�TestableTestr96rprr<r;)r:r;r)rr<r+s   r�testDeepcopyzTest_TestCase.testDeepcopy4sQ��	�	�	�	�	�8�,�	�	�	��|�M�*�*��	������rc�H�tjd��}ttjdz��D]p}tj||���}tj|��}|�||��|�t��t�����qdS)NrOrf)�protocol)	r:r;r��pickle�HIGHEST_PROTOCOL�dumps�loadsrJr�)rr+r?�pickled_test�unpickled_tests     r�
testPicklezTest_TestCase.testPickle?s���
� ��'�'���f�5��9�:�:�		5�		5�H�"�<��x�@�@�@�L�#�\�,�7�7�N����T�>�2�2�2�
�&�&�s�u�u�c�e�e�4�4�4�4�		5�		5rc����dd��d��G�fd�dtj��}G��fd�dtj��}G��fd�dtj��}G�fd	�d
tj��}||||fD]Q}|�t��5|d�����ddd��n#1swxYwY�RdS)
Nc��t�r)�KeyboardInterruptrs r�_raisez3Test_TestCase.testKeyboardInterrupt.<locals>._raiseQs��#�#rc��dSrrrs r�nothingz4Test_TestCase.testKeyboardInterrupt.<locals>.nothingS����Drc���eZdZ�ZdS)�2Test_TestCase.testKeyboardInterrupt.<locals>.Test1N�rrr �test_something�rJs�r�Test1rOV��������#�N�N�NrrSc���eZdZ�Z�ZdS)�2Test_TestCase.testKeyboardInterrupt.<locals>.Test2N�rrr r2rQ�rJrLs��r�Test2rVY���������E�$�N�N�NrrYc���eZdZ�Z�ZdS)�2Test_TestCase.testKeyboardInterrupt.<locals>.Test3N�rrr rQr7rXs��r�Test3r\]��������$�N��H�H�Hrr^c���eZdZ�fd�ZdS)�2Test_TestCase.testKeyboardInterrupt.<locals>.Test4c�2��|����dSr�r��rrJs �rrQzATest_TestCase.testKeyboardInterrupt.<locals>.Test4.test_somethingb��������'�'�'�'�'rNrPrRs�r�Test4raa�.�������
(�
(�
(�
(�
(�
(�
(rrfrQr)r:r;rLrIrO)rrSrYr^rf�klassrJrLs      @@r�testKeyboardInterruptz#Test_TestCase.testKeyboardInterruptPs�����	$�	$�	$�	$�	�	�	�	$�	$�	$�	$�	$�	$�	$�H�%�	$�	$�	$�	%�	%�	%�	%�	%�	%�	%�	%�H�%�	%�	%�	%�	�	�	�	�	�	�	�	�H�%�	�	�	�	(�	(�	(�	(�	(�	(�	(�H�%�	(�	(�	(��U�E�5�1�	.�	.�E��"�"�#4�5�5�
.�
.���&�'�'�+�+�-�-�-�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.�
.����
.�
.�
.�
.��	.�	.s�C�C	�C	c�����d
d��d��G�fd�dtj��}G��fd�dtj��}G��fd�dtj��}G�fd	�d
tj��}||||fD]v}tj��}|d���|��|�t|j��d��|�|jd���wdS)Nc�*�tjd���)Nzsome reason)r:�SkipTestrs r�_skipz3Test_TestCase.testSkippingEverywhere.<locals>._skipjs���#�M�2�2�2rc��dSrrrs rrLz5Test_TestCase.testSkippingEverywhere.<locals>.nothinglrMrc���eZdZ�ZdS)�3Test_TestCase.testSkippingEverywhere.<locals>.Test1NrP�rms�rrSrpos�������"�N�N�NrrSc���eZdZ�Z�ZdS)�3Test_TestCase.testSkippingEverywhere.<locals>.Test2NrW�rmrLs��rrYrsrs��������E�$�N�N�NrrYc���eZdZ�Z�ZdS)�3Test_TestCase.testSkippingEverywhere.<locals>.Test3Nr]rts��rr^rvvs�������$�N��H�H�Hrr^c���eZdZ�fd�ZdS)�3Test_TestCase.testSkippingEverywhere.<locals>.Test4c�2��|����dSrrc)rrms �rrQzBTest_TestCase.testSkippingEverywhere.<locals>.Test4.test_something{s�������&�&�&�&�&rNrPrqs�rrfrxzs.�������
'�
'�
'�
'�
'�
'�
'rrfrQrfr)r:r;rsrOrJr��skipped�testsRun)	rrSrYr^rfrhrtrmrLs	       @@r�testSkippingEverywherez$Test_TestCase.testSkippingEverywhereis�����	3�	3�	3�	3�	�	�	�	#�	#�	#�	#�	#�	#�	#�H�%�	#�	#�	#�	%�	%�	%�	%�	%�	%�	%�	%�H�%�	%�	%�	%�	�	�	�	�	�	�	�	�H�%�	�	�	�	'�	'�	'�	'�	'�	'�	'�H�%�	'�	'�	'��U�E�5�1�	1�	1�E��(�*�*�F��E�"�#�#�'�'��/�/�/����S���0�0�!�4�4�4����V�_�a�0�0�0�0�		1�	1rc�����d
d��d��G�fd�dtj��}G��fd�dtj��}G��fd�dtj��}G�fd	�d
tj��}||||fD]v}tj��}|d���|��|�t|j��d��|�|jd���wdS)Nc��t�r)�
SystemExitrs rrJz,Test_TestCase.testSystemExit.<locals>._raise�s���rc��dSrrrs rrLz-Test_TestCase.testSystemExit.<locals>.nothing�rMrc���eZdZ�ZdS)�+Test_TestCase.testSystemExit.<locals>.Test1NrPrRs�rrSr��rTrrSc���eZdZ�Z�ZdS)�+Test_TestCase.testSystemExit.<locals>.Test2NrWrXs��rrYr��rZrrYc���eZdZ�Z�ZdS)�+Test_TestCase.testSystemExit.<locals>.Test3Nr]rXs��rr^r��r_rr^c���eZdZ�fd�ZdS)�+Test_TestCase.testSystemExit.<locals>.Test4c�2��|����dSrrcrds �rrQz:Test_TestCase.testSystemExit.<locals>.Test4.test_something�rerNrPrRs�rrfr��rgrrfrQrfr)r:r;rsrOrJr��errorsr{)	rrSrYr^rfrhrtrJrLs	       @@r�testSystemExitzTest_TestCase.testSystemExit�s�����	�	�	�	�	�	�	�	$�	$�	$�	$�	$�	$�	$�H�%�	$�	$�	$�	%�	%�	%�	%�	%�	%�	%�	%�H�%�	%�	%�	%�	�	�	�	�	�	�	�	�H�%�	�	�	�	(�	(�	(�	(�	(�	(�	(�H�%�	(�	(�	(��U�E�5�1�	1�	1�E��(�*�*�F��E�"�#�#�'�'��/�/�/����S���/�/��3�3�3����V�_�a�0�0�0�0�		1�	1rc���tj��}tj|��}t	j��5~|�|����ddd��dS#1swxYwYdSr)r:r;�weakref�refr�
disable_gcru)rr��wrs   r�testNoCycleszTest_TestCase.testNoCycles�s���� �"�"��
�[��
�
��
�
�
!�
!�	#�	#�����R�R�T�T�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�	#�	#s�A'�'A+�.A+c���G�fd�dt���G�fd�dtj��}dD]J}||��}|���t	��|��jd���KdS)Nc�(��eZdZdZ�fd�Z�fd�ZdS)�9Test_TestCase.test_no_exception_leak.<locals>.MyExceptionrc�\���xjdz
c_t�|��dSr�)�	ninstancerRr.�rrCs �rr.zBTest_TestCase.test_no_exception_leak.<locals>.MyException.__init__�s1����%�%��*�%�%��"�"�4�(�(�(�(�(rc�(���xjdzc_dSr�)r�r�s �r�__del__zATest_TestCase.test_no_exception_leak.<locals>.MyException.__del__�s����%�%��*�%�%�%�%rN)rrr r�r.r�rBs�rrCr��sL��������I�
)�
)�
)�
)�
)�
+�
+�
+�
+�
+�
+�
+rrCc�>��eZdZ�fd�Zej�fd���ZdS)�6Test_TestCase.test_no_exception_leak.<locals>.TestCasec�������rrr�s �rrz<Test_TestCase.test_no_exception_leak.<locals>.TestCase.test1�s���!�k�m�m�#rc�������rrr�s �rr%z<Test_TestCase.test_no_exception_leak.<locals>.TestCase.test2�s���!�k�m�m�#rN)rrr rr:�expectedFailurer%rBs�rr;r��sW�������
$�
$�
$�
$�
$��
%�
$�
$�
$�
$�&�
%�
$�
$�
$rr;)rr%r)rRr:r;rOrrJr�)rr;�method_name�testcaserCs    @r�test_no_exception_leakz$Test_TestCase.test_no_exception_leak�s����	+�	+�	+�	+�	+�	+�	+�)�	+�	+�	+�	$�	$�	$�	$�	$�	$�	$�x�(�	$�	$�	$�.�	7�	7�K��x��,�,�H��L�L�N�N�N��L�L�L����[�2�A�6�6�6�6�		7�	7rN)}rrr rr!�eq_pairsr&�ne_pairsrPrWr`rirur�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr#r*r3r:r?rDrJrQrWr_rcr:�skipIfr2r3�optimizerfrhrjryr}r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr&r(r5r8r>rVr^r`rfrmrsr{r�r�r�r�r�r�r�r�r�r�r�r/�contextmanagerr�r�r�r�r�r�r�r�r�r�r�rrrr
r
rrrrrr1r6r=rFrir|r�r�cpython_onlyr�r�rrrr=r=9s���������'�"�"�D�H�H�W�$5�$5�6�7�H����'�"�"�D�H�H�Y�$7�$7�8����'�"�"�D�H�H�W�$5�$5�6����'�"�"�D�H�H�W�$5�$5�6�8�H�"���*@�@�@�
4�
4�
4�:�:�:�<�<�<�+�+�+�+�+�+�.+�+�+� +�+�+�.+�+�+�
+�
+�
+�,+�+�+�
+�
+�
+�"���/�/�/�>2�2�2�0C�C�C�C�C�C�2�2�2�K�K�K�K�K�K�+�+�+�&+�+�+�8=�=�=�&D�D�D�+�+�+�.+�+�+�$������/�/�/�+�+�+�*	&�	&�	&�)�)�)�"3�3�3��X�_�S�Y�'�1�,�@�B�B�K�K�B�B�K��X�_�S�Y�'�1�,�@�B�B�
�
�B�B�
��X�_�S�Y�'�1�,�@�B�B�Q�Q�B�B�Q�!�!�!�Q�Q�Q�
Q�Q�Q�
'�'�'�'�'�'�#�#�#�*O�O�O�<#)�#)�#)�J2M�2M�2M�h&'�&'�&'�P,�,�,�
6�
6�
6�
;�
;�
;�"+�"+�"+�HQ�Q�Q�:<*�<*�<*�|&R�&R�&R�P8W�8W�8W�t7�7�7�>7�7�7� JD�JD�JD�XM�M�M�,�,�,�
0�0�0�(0�0�0�@
4�
4�
4�:�:�:�
C�
C�
C����$R�R�R�R�R�R�%�%�%�
0�
0�
0�
'�
'�
'�C�C�C�D�D�D�:.$�.$�.$�`7�7�7�=�=�=�B**�**�**�XF�F�F� ��-�-���-�
5�5�5�A�A�A�	H�	H�	H�	L�	L�	L�.�.�.�B�B�B�-�-�-����&�&�&�
+�
+�
+�(�(�(�6�6�6�
�
�
�	
�	
�	
�(�(�(�
�
�
�$�$�$�	
�	
�	
�6�6�6�!�!�!�
���6/�/�/�	�	�	�5�5�5�".�.�.�21�1�1�61�1�1�6
��#�#���#�7�7�7�7�7rr=�__main__)#r/r�r�r@rkr2r�r�r�r�r��copyrr+rr:�unittest.test.supportrrrrr	�test.supportr
rr�r�r�r�rtrr;r=r�mainrrr�<module>r�s�����������
�
�
�
�
�
�
�
�	�	�	�	�
�
�
�
���������������������������������������������������5�4�4�4�4�4�4�4��'�
�E�
"�
"��
�W�
�y�
)�
)�
��7��V�$�$��+�+�+�+�+�6�+�+�+�6G7�G7�G7�G7�G7�H�%�|�[�G7�G7�G7�T<�z����H�M�O�O�O�O�O��r

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