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_result.cpython-312.opt-2.pyc

�

*Μg������ddlZddlZddlZddlmZmZddlZddlZddlmZddl	m
Z
ddlmZGd�de
�Zd�Zd	�Zd
�ZGd�dej$�ZGd
�dej$�Zeej,j.�ZdD]Zee=�dd�Zeed<ede
fe�ZGd�dej$�ZGd�dej$�Zedk(rej@�yy)�N)�warnings_helper�captured_stdout)�mock)�strclass)�BufferedWriterc� �eZdZGd�d�Zy)�
MockTracebackc��eZdZd�Zd�Zy)� MockTraceback.TracebackExceptionc�2�|jdd�|_y)N�capture_localsF)�getr
)�self�args�kwargss   �;/usr/local/lib/python3.12/test/test_unittest/test_result.py�__init__z)MockTraceback.TracebackException.__init__s��"(�*�*�-=�u�"E�D��c�F�dg}|jr|jd�|S)N�A traceback�locals)r
�append�r�results  r�formatz'MockTraceback.TracebackException.formats#��#�_�F��"�"��
�
�h�'��MrN)�__name__�
__module__�__qualname__rr�rr�TracebackExceptionrs
��	F�	rr N)rrrr rrrr	r	s���rr	c�6�ttj_y�N)�	traceback�unittestrrrr�restore_tracebackr%s�� )�H�O�O�rc�.�td�td��)Nzdo cleanup1zbad cleanup1)�print�	TypeErrorrrr�bad_cleanup1r)s��	�-��
�N�
#�#rc�.�td�td��)Nzdo cleanup2zbad cleanup2)r'�
ValueErrorrrr�bad_cleanup2r,!s��	�-��
�^�
$�$rc�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�Test_TestResultc���tj�}|j|j��|j	t|j�d�|j	t|j�d�|j	|jd�|j	|jd�|j|j�|j|j�y�NrF)
r$�
TestResult�
assertTrue�
wasSuccessful�assertEqual�len�errors�failures�testsRun�
shouldStop�assertIsNone�_stdout_buffer�_stderr_bufferrs  r�	test_initzTest_TestResult.test_init0s����$�$�&������,�,�.�/�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2����&�/�/�0����&�/�/�0rc��tj�}|j�|j|jd�y�NT)r$r1�stopr4r9rs  r�	test_stopzTest_TestResult.test_stop>s/���$�$�&�����
�����*�*�D�1rc���Gd�dtj�}|d�}tj�}|j|�|j	|j��|j
t|j�d�|j
t|j�d�|j
|jd�|j
|jd�|j|�y)Nc��eZdZd�Zy)�+Test_TestResult.test_startTest.<locals>.Fooc��yr"r�rs r�test_1z2Test_TestResult.test_startTest.<locals>.Foo.test_1I���rN�rrrrGrrr�FoorDH���
rrJrGr�F�
r$�TestCaser1�	startTestr2r3r4r5r6r7r8r9�stopTest�rrJ�testrs    r�test_startTestzTest_TestResult.test_startTestGs���	�(�#�#�	��8�}���$�$�&�����������,�,�.�/�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2�����rc�6�Gd�dtj�}|d�}tj�}|j|�|j	|j��|j
t|j�d�|j
t|j�d�|j
|jd�|j
|jd�|j|�|j	|j��|j
t|j�d�|j
t|j�d�|j
|jd�|j
|jd�y)Nc��eZdZd�Zy)�*Test_TestResult.test_stopTest.<locals>.Fooc��yr"rrFs rrGz1Test_TestResult.test_stopTest.<locals>.Foo.test_1^rHrNrIrrrrJrV]rKrrJrGrrLFrMrQs    r�
test_stopTestzTest_TestResult.test_stopTest\s+��	�(�#�#�	��8�}���$�$�&�����������,�,�.�/�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2������	
����,�,�.�/�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2rc�l�tj�}|j�|j�yr")r$r1�startTestRun�stopTestRunrs  r�test_startTestRun_stopTestRunz-Test_TestResult.test_startTestRun_stopTestRunws(���$�$�&���������rc��Gd�dtj�}|d�}tj�}|j|�|j	|�|j|�|j
|j��|jt|j�d�|jt|j�d�|j|jd�|j|jd�y)Nc��eZdZd�Zy)�,Test_TestResult.test_addSuccess.<locals>.Fooc��yr"rrFs rrGz3Test_TestResult.test_addSuccess.<locals>.Foo.test_1�rHrNrIrrrrJr_�rKrrJrGrrLF)r$rNr1rO�
addSuccessrPr2r3r4r5r6r7r8r9rQs    r�test_addSuccesszTest_TestResult.test_addSuccess�s���	�(�#�#�	��8�}���$�$�&����������$�����������,�,�.�/�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2rc���Gd�dtj�}|d�}	|jd�tj
�}|j
|�|j|�|j|�|j|j��|jt|j�d�|jt|j�d�|j|jd�|j|j d�|jd\}}|j#||�|j%|t&�y#tj�}Y��=xYw)Nc��eZdZd�Zy)�,Test_TestResult.test_addFailure.<locals>.Fooc��yr"rrFs rrGz3Test_TestResult.test_addFailure.<locals>.Foo.test_1�rHrNrIrrrrJre�rKrrJrG�foorrLF)r$rN�fail�sys�exc_infor1rO�
addFailurerP�assertFalser3r4r5r6r7r8r9�assertIs�assertIsInstance�str�rrJrR�exc_info_tupler�	test_case�
formatted_excs       r�test_addFailurezTest_TestResult.test_addFailure�s ��	�(�#�#�	��8�}��	,��I�I�e���$�$�&����������$��/����������-�-�/�0�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2�#)�?�?�1�#5� �	�=��
�
�i��&����m�S�1��#	,� �\�\�^�N�s�E�E1c���	�Gd�dtj�}|d��	�	fd�}|�}tj|�}tj�}|j�	�|j
�	|�|j�	�|jdd}|D�cgc]	}||vs�|��}}|jt|�d�|jd|d�ycc}w)Nc��eZdZd�Zy)�DTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.Fooc��yr"rrFs rrGzKTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.Foo.test_1�rHrNrIrrrrJrw�rKrrJrGc�`��	�jd�y#tj�cYSxYw)Nrg)rhrirj�rRs�r�get_exc_infozMTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.get_exc_info�s'���
&��	�	�%� ��
&��|�|�~�%�s��-rrL� raise self.failureException(msg)�r$rNr#�format_exceptionr1rOrkrPr7r4r5�assertIn�
rrJr{rq�full_excrrs�l�droppedrRs
         @r�'test_addFailure_filter_traceback_framesz7Test_TestResult.test_addFailure_filter_traceback_frames�s����	�(�#�#�	��8�}��	&�&����-�-�~�>���$�$�&����������$��/����������*�1�-�
�&�A�h��!�=�*@�1�h��A�����W��q�)��
�
�8�'�!�*�E��B��	C �)C c���	�Gd�dtj�}|d��	�	fd�}|�}tj|�}tj�}|j�	�|j
�	|�|j�	�|jdd}|D�cgc]	}||vs�|��}}|jt|�d�|jd|d�ycc}w)Nc��eZdZd�Zy)�LTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.Fooc��yr"rrFs rrGzSTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.Foo.test_1�rHrNrIrrrrJr��rKrrJrGc���		�jd�y#td��xYw#tj�cYSxYw)Nrg�*)rhr+rirjrzs�rr{zUTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.get_exc_info�s<���
&�)��I�I�e�$��)�$�R�.�(��
&��|�|�~�%�s��
#�&�>rrLr|r}r�s
         @r�/test_addFailure_filter_traceback_frames_contextz?Test_TestResult.test_addFailure_filter_traceback_frames_context�s����	�(�#�#�	��8�}��	&�&����-�-�~�>���$�$�&����������$��/����������*�1�-�
�&�A�h��!�=�*@�1�h��A�����W��q�)��
�
�8�'�!�*�E��Br�c�P�Gd�dtj�}d�}|�}|d�}tj�}|j|�|j	||�|j|�|jdd}|j|jd�d�y)Nc��eZdZd�Zy)�`Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.Fooc��yr"rrFs rrGzgTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.Foo.test_1
rHrNrIrrrrJr�	rKrrJc�p�	td�}||_||_|�#tj�cYSxYw)N�Loop��	Exception�	__cause__�__context__rirj)�loops rr{ziTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.get_exc_info
s8��
&� ��(��!%���#'�� ��
��
&��|�|�~�%�s��5rGrrLzException: Loop
�	r$rNr1rOrkrPr7r4�count�rrJr{rqrRrrss       r�Ctest_addFailure_filter_traceback_frames_chained_exception_self_loopzSTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loops���	�(�#�#�	�	&�&����8�}���$�$�&����������$��/����������*�1�-�
�����,�,�-@�A�1�Erc���Gd�dtj�}d�}|�}|d�}tj�}|j|�|j	||�|j|�|jdd}|j|jd�d�|j|jd�d�|j|jd	�d�y)
Nc��eZdZd�Zy)�\Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.Fooc��yr"rrFs rrGzcTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.Foo.test_1#rHrNrIrrrrJr�"rKrrJc���	td�td�td�}}}||f||f||fg}|D]\}}||_||_�|�#tj�cYSxYw)N�A�B�Cr�)r�r�r��edges�ex1�ex2s      rr{zeTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.get_exc_info&sp��

&�$�C�.�)�C�.�)�C�.�a�1���Q��!�Q��!�Q��0�� %�H�C��$'�C�M�&)�C�O�!&����
&��|�|�~�%�s�AA�A rGrrLz
Exception: A
z
Exception: B
z
Exception: C
r�r�s       r�?test_addFailure_filter_traceback_frames_chained_exception_cyclezOTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle!s���	�(�#�#�	�	&�&����8�}���$�$�&����������$��/����������*�1�-�
�����,�,�-=�>��B�����,�,�-=�>��B�����,�,�-=�>��Brc���Gd�dtj�}|d�}	t��#tj�}YnxYwtj
�}|j
|�|j||�|j|�|j|j��|jt|j�d�|jt|j�d�|j|jd�|j|j d�|jd\}}|j#||�|j%|t&�y)Nc��eZdZd�Zy)�*Test_TestResult.test_addError.<locals>.Fooc��yr"rrFs rrGz1Test_TestResult.test_addError.<locals>.Foo.test_1WrHrNrIrrrrJr�VrKrrJrGrLrF)r$rNr(rirjr1rO�addErrorrPrlr3r4r5r6r7r8r9rmrnrorps       r�
test_addErrorzTest_TestResult.test_addErrorUs��	�(�#�#�	��8�}��	,��+���	,� �\�\�^�N���$�$�&�����������n�-����������-�-�/�0�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2�#)�=�=��#3� �	�=��
�
�i��&����m�S�1s	�
-�Ac���Gd�dtj�}|d�}tj�}d|_ttj
_|jt�|j�|j|�|j�|jt|j�d�|jd\}}|jd|�y)Nc��eZdZd�Zy)�1Test_TestResult.test_addError_locals.<locals>.Fooc��ddzy)NrLrrrFs rrGz8Test_TestResult.test_addError_locals.<locals>.Foo.test_1rs	���!�rNrIrrrrJr�qs��
rrJrGTrLrzA tracebacklocals)r$rNr1�	tb_localsr	rr#�
addCleanupr%rZ�runr[r4r5r6)rrJrRrrrrss      r�test_addError_localsz$Test_TestResult.test_addError_localsps���	�(�#�#�	��8�}���$�$�&�����$1����!����)�*������������������V�]�]�+�Q�/�#)�=�=��#3� �	�=����,�m�<rc�����G���fd�dtj�}d�|d��tj���j��|j	�j��|j
t�j�d�|j
t�j�d�|j
�jd�|j
�jd��jd\}}|j|��|jd|��jd\}}|j|��|jd|�y)	Nc���eZdZ���fd�Zy)�,Test_TestResult.test_addSubTest.<locals>.Fooc���|jd��5|j�	ddz�j���|j
d�ddd�y#t$rtj�}Y�LwxYw#1swYyxYw)NrL�rgr�some recognizable failure)�subTest�_subtest�ZeroDivisionErrorrirj�
addSubTestrh)rrqr�subtestrRs  ���rrGz3Test_TestResult.test_addSubTest.<locals>.Foo.test_1�st����\�\�a�\�(�"�m�m�G�8��!���%�%�d�G�^�D��I�I�9�:�)�(��-�8�),�����8��	)�(�s-�
A7�A�$A7�A4�1A7�3A4�4A7�7BNrI)rr�rRs���rrJr��s���
;rrJrGrLFrr�r�)r$rNr1r�rlr3r4r5r6r7r8r9rmr)rrJrrrsrr�rRs    @@@r�test_addSubTestzTest_TestResult.test_addSubTest�s���	;�	;�(�#�#�	;����8�}���$�$�&�����������-�-�/�0�����V�]�]�+�Q�/�����V�_�_�-�q�1�������!�,�����*�*�E�2�#)�=�=��#3� �	�=��
�
�i��)��
�
�)�=�9�#)�?�?�1�#5� �	�=��
�
�i��)��
�
�1�=�Arc��Gd�dt�}tj�}|j|j	|��d|j
jd<|j|j	|��y)Nc�"�eZdZGd�de�Zy)�5Test_TestResult.testStackFrameTrimming.<locals>.Framec��eZdZiZy)�>Test_TestResult.testStackFrameTrimming.<locals>.Frame.tb_frameN)rrr�	f_globalsrrr�tb_framer��s���	rr�N)rrr�objectr�rrr�Framer��s��
�6�
rr�T�
__unittest)r�r$r1rl�_is_relevant_tb_levelr�r�r2)rr�rs   r�testStackFrameTrimmingz&Test_TestResult.testStackFrameTrimming�sb��	�F�	��$�$�&������5�5�e�<�=�15���� � ��.�����4�4�U�;�<rc���tj�}d�|_d|_|j	dd�|j|j�tj�}d�|_d|_|jdd�|j|j�tj�}d�|_d|_|jd�|j|j�y)Nc��y�N�r��_s r�<lambda>z.Test_TestResult.testFailFast.<locals>.<lambda>����rTc��yr�rr�s rr�z.Test_TestResult.testFailFast.<locals>.<lambda>�r�rc��yr�rr�s rr�z.Test_TestResult.testFailFast.<locals>.<lambda>�r�r)	r$r1�_exc_info_to_string�failfastr�r2r9rk�addUnexpectedSuccessrs  r�testFailFastzTest_TestResult.testFailFast�s����$�$�&��%2��"��������d�#�����)�)�*��$�$�&��%2��"�������$��%�����)�)�*��$�$�&��%2��"�����#�#�D�)�����)�)�*rc����t�}tj|d��}�fd�}|j|�}|j	��j|j
�jd��y)NT)�streamr�c�f��|xjdz
c_�j|j�y)NrL)r8r2r�)rrs �rrRz5Test_TestResult.testFailFastSetByRunner.<locals>.test�s!����O�O�q� �O��O�O�F�O�O�,rz

OK
)rr$�TextTestRunnerr��flushr2�getvalue�endswith)rr��runnerrRrs`    r�testFailFastSetByRunnerz'Test_TestResult.testFailFastSetByRunner�sY����!���(�(���F��	-����D�!������������)�2�2�:�>�?rN)rrrr=rArSrXr\rbrtr�r�r�r�r�r�r�r�r�r�rrrr.r.&s`��	1�2��*3�6�03�N2�6F�4F�:F�2C�h2�6=�& B�D=�+�&@rr.c��eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	e
jejjdk\d	�d
��Ze
jejjdk\d	�d��Ze
jejjdk\d	�d��Ze
jejjdk\d	�d
��ZGd�de
j&�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�Test_TextTestResultNc��tjddd�}|j|j|�dtzdz�y)NTrLz$testGetDescriptionWithoutDocstring (z8.Test_TextTestResult.testGetDescriptionWithoutDocstring)�r$�TextTestResultr4�getDescriptionrrs  r�"testGetDescriptionWithoutDocstringz6Test_TextTestResult.testGetDescriptionWithoutDocstring�sD���(�(��t�Q�7������%�%�d�+�6��A�J�K�	Lrc���|jdd��5tjddd�}|j|j	|j
�dtzdz�ddd�|jd�5tjddd�}|j|j	|j
�dtzdz�ddd�y#1swY�pxYw#1swYyxYw)	NrL��rg�barTz+testGetSubTestDescriptionWithoutDocstring (zN.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstring) (foo=1, bar=2)zsome messagezN.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstring) [some message]�r�r$r�r4r�r�rrs  r�)testGetSubTestDescriptionWithoutDocstringz=Test_TextTestResult.testGetSubTestDescriptionWithoutDocstring�s���
�\�\�a�Q�\�
'��,�,�T�4��;�F�����)�)�$�-�-�8�A�H�L�d�e�
f�(��\�\�.�
)��,�,�T�4��;�F�����)�)�$�-�-�8�A�H�L�d�e�
f�*�
)�(�
'��*�
)�s�A
C�:A
C�C�C%c���|j�5tjddd�}|j|j	|j
�dtzdz�ddd�y#1swYyxYw)NTrLz4testGetSubTestDescriptionWithoutDocstringAndParams (zT.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstringAndParams) (<subtest>)r�rs  r�2testGetSubTestDescriptionWithoutDocstringAndParamszFTest_TextTestResult.testGetSubTestDescriptionWithoutDocstringAndParams�s`��
�\�\�^��,�,�T�4��;�F�����)�)�$�-�-�8��"�#�&"�"�
#��^�^�s�A
A'�'A0c��d}tjddd�}ddgfD]P}|j|�5|j|j	|j
�|t|fz�ddd��Ry#1swY�]xYw)NzmtestGetSubTestDescriptionForFalseValues (%s.Test_TextTestResult.testGetSubTestDescriptionForFalseValues) [%s]TrLr�r$r�r�r4r�r�r)r�expectedr�args    r�'testGetSubTestDescriptionForFalseValuesz;Test_TextTestResult.testGetSubTestDescriptionForFalseValues�su��C���(�(��t�Q�7���t�R�=�C����c�"�� � ��)�)�$�-�-�8���#��.��#�"�!�"�"�s�5A3�3A<	c�:�|jd��5|jdd��5tjddd�}|j|j	|j
�dtzdz�ddd�ddd�y#1swY�xYw#1swYyxYw)	NrLr�r����bazr�Tz1testGetNestedSubTestDescriptionWithoutDocstring (z[.Test_TextTestResult.testGetNestedSubTestDescriptionWithoutDocstring) (baz=2, bar=3, foo=1)r�rs  r�/testGetNestedSubTestDescriptionWithoutDocstringzCTest_TextTestResult.testGetNestedSubTestDescriptionWithoutDocstring�s���
�\�\�a�\�
 ����!���+�!�0�0��t�Q�?��� � ��-�-�d�m�m�<��&�'�*0�0�1�,�!�
 �+�+��!�
 �s#�B�A
B�4B�B	�
B�Bc�<�|jdd��5|jdd��5tjddd�}|j|j	|j
�dtzd	z�ddd�ddd�y#1swY�xYw#1swYyxYw)
NrLr�r�r��r�Tz;testGetDuplicatedNestedSubTestDescriptionWithoutDocstring (ze.Test_TextTestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstring) (baz=3, bar=4, foo=1)r�rs  r�9testGetDuplicatedNestedSubTestDescriptionWithoutDocstringzMTest_TextTestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstrings���
�\�\�a�Q�\�
'����!���+�!�0�0��t�Q�?��� � ��-�-�d�m�m�<��&�'�*Q�Q�R�,�(�
'�+�+��(�
'�s#�B�A
B�5B�B	�B�Br�z)Docstrings are omitted with -O2 and abovec��	tjddd�}|j|j|�dtzdz�y)NTrLz(testGetDescriptionWithOneLineDocstring (zr.Test_TextTestResult.testGetDescriptionWithOneLineDocstring)
Tests getDescription() for a method with a docstring.r�rs  r�&testGetDescriptionWithOneLineDocstringz:Test_TextTestResult.testGetDescriptionWithOneLineDocstringsR��	D��(�(��t�Q�7������%�%�d�+����"H�H�	Jrc���	tjddd�}|jdd��5|j|j	|j
�dtzdz�ddd�y#1swYyxYw)NTrLr�r�z/testGetSubTestDescriptionWithOneLineDocstring (z�.Test_TextTestResult.testGetSubTestDescriptionWithOneLineDocstring) (foo=1, bar=2)
Tests getDescription() for a method with a docstring.r�rs  r�-testGetSubTestDescriptionWithOneLineDocstringzATest_TextTestResult.testGetSubTestDescriptionWithOneLineDocstringsr��	D��(�(��t�Q�7��
�\�\�a�Q�\�
'�����%�%�d�m�m�4����"H�H�
J�(�
'�
'���6A+�+A4c��	tjddd�}|j|j|�dtzdz�y)NTrLz*testGetDescriptionWithMultiLineDocstring (z{.Test_TextTestResult.testGetDescriptionWithMultiLineDocstring)
Tests getDescription() for a method with a longer docstring.r�rs  r�(testGetDescriptionWithMultiLineDocstringz<Test_TextTestResult.testGetDescriptionWithMultiLineDocstring%sP��	��(�(��t�Q�7������%�%�d�+����"��	rc���	tjddd�}|jdd��5|j|j	|j
�dtzdz�ddd�y#1swYyxYw)NTrLr�r�z1testGetSubTestDescriptionWithMultiLineDocstring (z�.Test_TextTestResult.testGetSubTestDescriptionWithMultiLineDocstring) (foo=1, bar=2)
Tests getDescription() for a method with a longer docstring.r�rs  r�/testGetSubTestDescriptionWithMultiLineDocstringzCTest_TextTestResult.testGetSubTestDescriptionWithMultiLineDocstring3sp��	��(�(��t�Q�7��
�\�\�a�Q�\�
'�����%�%�d�m�m�4����"��
�(�
'�
'�rc��eZdZd�Zd�Zd�Zd�Zejd��Z	ejd��Z
d�Zd�Zd	Z
d
�Zy	)�Test_TextTestResult.Testc��yr"rrFs r�testSuccessz$Test_TextTestResult.Test.testSuccessDs��rc�&�|jd�y)N�skip��skipTestrFs r�testSkipz!Test_TextTestResult.Test.testSkipFs���M�M�&�!rc�&�|jd�y�Nrh�rhrFs r�testFailz!Test_TextTestResult.Test.testFailHs���I�I�f�rc��td��)N�error)r�rFs r�	testErrorz"Test_TextTestResult.Test.testErrorJs
���G�$�$rc�&�|jd�yrrrFs r�testExpectedFailurez,Test_TextTestResult.Test.testExpectedFailureLs���I�I�f�rc��yr"rrFs r�testUnexpectedSuccessz.Test_TextTestResult.Test.testUnexpectedSuccessOs��rc��|jdd��5	ddd�|jdd��5	ddd�y#1swY�'xYw#1swYyxYw)N�onerL��a�twor���b)r�rFs r�testSubTestSuccessz+Test_TextTestResult.Test.testSubTestSuccessRsE�����e�q��)��*����e�q��)��*�)�*�)��)�)�s�<�A�A�Ac��|jdd��5	ddd�|jdd��5|jd�ddd�|jdd�	�5|jd�ddd�|jd
d��5td
��#1swY��xYw#1swY�axYw#1swY�@xYw#1swYyxYw)
N�successrLr rr�r#rhr�)�crr�)�d)r�rrhr�rFs r�testSubTestMixedz)Test_TextTestResult.Test.testSubTestMixedWs������i�1��-��.����f���*��
�
�f�%�+����f���*��	�	�&�!�+����g���+���(�(�.�-��*�*��*�*��+�+�s.�B�B#�B/�B;�B �#B,�/B8�;CNc�4�|j�|j�yr")�
tearDownErrorrFs r�tearDownz!Test_TextTestResult.Test.tearDownbs���!�!�-��(�(�(�.r)rrrr
rrrr$�expectedFailurerrr%r*r,r-rrr�TestrCs\��	�	"�	�	%�	�	!�	!�	�
"�	�	�	!�	!�	�
"�	�	�
	)��
�	)rr/c���t�}tjj|�}tj|d|�}|j|�}||_|j|�|j�Sr?)	rr$r��_WritelnDecoratorr�r/r,r�r�)r�	test_name�	verbosityr,r�rrRs       r�	_run_testzTest_TextTestResult._run_testfsa���!�����2�2�6�:���(�(���y�A���y�y��#��*����������� � rc��|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d	�|j|jd
d�d�|j|jdd�d
�y)Nr
rL�.r�sr�Fr�Er�xr�u�r4r4rFs r�testDotsOutputz"Test_TextTestResult.testDotsOutputos���������
�q�9�3�?�������
�A�6��<�������
�A�6��<��������Q�7��=�������(=�q�A�3�G�������(?��C�S�Irc�
�t�d|jj��}|j|j	dd�d|�d��|j|j	dd�d|�d��|j|j	d	d�d
|�d��|j|j	dd�d
|�d��|j|j	dd�d|�d��|j|j	dd�d|�d��y)Nr6r
r��
testSuccess (z.testSuccess) ... ok
r�
testSkip (z.testSkip) ... skipped 'skip'
r�
testFail (z.testFail) ... FAIL
r�testError (z.testError) ... ERROR
rztestExpectedFailure (z+.testExpectedFailure) ... expected failure
rztestUnexpectedSuccess (z/.testUnexpectedSuccess) ... unexpected success
�rr/rr4r4�r�	classnames  r�testLongOutputz"Test_TextTestResult.testLongOutputws���j��$�)�)�"8�"8�!9�:�	�������
�q�9�(���3I�J�	L�������
�A�6�%�i�[�0O�P�	R�������
�A�6�%�i�[�0E�F�	H��������Q�7�&�y�k�1H�I�	K�������(=�q�A�0���;g�h�	j�������(?��C�2�9�+�=m�n�	prc�H�|j|jdd�d�y)Nr%rLr6r<rFs r�testDotsOutputSubTestSuccessz0Test_TextTestResult.testDotsOutputSubTestSuccess�s��������(<�a�@�#�Frc��t�d|jj��}|j|j	dd�d|�d��y)Nr6r%r�ztestSubTestSuccess (z.testSubTestSuccess) ... ok
rCrDs  r�testLongOutputSubTestSuccessz0Test_TextTestResult.testLongOutputSubTestSuccess�sG���j��$�)�)�"8�"8�!9�:�	�������(<�a�@�/�	�{�:W�X�	Zrc�H�|j|jdd�d�y)Nr*rL�sFEr<rFs r�testDotsOutputSubTestMixedz.Test_TextTestResult.testDotsOutputSubTestMixed�s��������(:�A�>��Frc��t�d|jj��}|j|j	dd�d|�d|�d|�d|�d�	�y)	Nr6r*r�ztestSubTestMixed (z,.testSubTestMixed) ... 
  testSubTestMixed (zG.testSubTestMixed) [skip] (b=2) ... skipped 'skip'
  testSubTestMixed (z=.testSubTestMixed) [fail] (c=3) ... FAIL
  testSubTestMixed (z+.testSubTestMixed) [error] (d=4) ... ERROR
rCrDs  r�testLongOutputSubTestMixedz.Test_TextTestResult.testLongOutputSubTestMixed�sh���j��$�)�)�"8�"8�!9�:�	�������(:�A�>�$�Y�K�0'�'0�k�2'�'0�k�2'�'0�k�1]�_�	`rc�t�|jddtd��}|j|d�|jddtd��}|j|d�|jddtd��}|j|d	�|jd
dtd��}|j|d�y)Nr
rLrhr8r�EFrr�FEr�sF)r4�AssertionErrorr4r�)r�outs  r�testDotsOutputTearDownFailz.Test_TextTestResult.testDotsOutputTearDownFail�s����n�n�]�A�~�f�/E�F������c�"��n�n�[�!�^�F�-C�D������d�#��n�n�Z��I�g�,>�?������d�#��n�n�Z��N�6�,B�C������d�#rc���t�d|jj��}|jddt	d��}|j|d|�d��|jddt	d��}|j|d|�d	|�d
��|jddt
d��}|j|d
|�d|�d��|jddt	d��}|j|d|�d|�d��y)Nr6r
r�rhr?z.testSuccess) ... FAIL
rrBz!.testError) ... ERROR
testError (z.testError) ... FAIL
rrrAz.testFail) ... FAIL
testFail (z.testFail) ... ERROR
rr@z(.testSkip) ... skipped 'skip'
testSkip (z.testSkip) ... FAIL
)rr/rr4rTr4r�)rrErUs   r�testLongOutputTearDownFailz.Test_TextTestResult.testLongOutputTearDownFail�s���j��$�)�)�"8�"8�!9�:�	��n�n�]�A�~�f�/E�F������(���3K�L�	N��n�n�[�!�^�F�-C�D������&�y�k�2'�'0�k�1G�I�	J��n�n�Z��I�g�,>�?������%�i�[�1&�&/�[�0F�H�	I��n�n�Z��N�6�,B�C������%�i�[�1&�&/�[�0E�G�	Hrr")rrr�maxDiffr�r�r�r�r�rr$�skipIfri�flags�optimizerrrr	rNr/r4r=rFrHrJrMrOrVrXrrrr�r��sG���G�L�
f�#��1�R��X�_�_�S�Y�Y�'�'�1�,�@�B�J�B�J��X�_�_�S�Y�Y�'�'�1�,�@�B�
J�B�
J��X�_�_�S�Y�Y�'�'�1�,�@�B�
�B�
��X�_�_�S�Y�Y�'�'�1�,�@�B��B��!)�x� � �!)�F!�J�
p�G�Z�
G�`�$�Hrr�)�addSkip�addExpectedFailurer�rc�X�g|_g|_d|_d|_d|_d|_yr0)r7r6r8r9�bufferr�)rr��descriptionsr3s    rrr�s,���D�M��D�K��D�M��D�O��D�K��D�Nrr�	OldResultc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�Test_OldTestResultc���tjdtf�5t�}|j	|�|jt
|j�|�ddd�y#1swYyxYw)NzTestResult has no add.+ method,)r�check_warnings�RuntimeWarningrbr�r4r5r7)rrRr7rs    r�assertOldResultWarningz)Test_OldTestResult.assertOldResultWarning�sX��
�
+�
+�2�N�C�E��[�F��H�H�V�����S����1�8�<�	E�E�E�s�AA&�&A/c��Gd�dtj�}dD])\}}||�}|j|t|���+y)Nc�Z�eZdZd�Zej
d��Zej
d��Zy)�2Test_OldTestResult.testOldTestResult.<locals>.Testc�&�|jd�y)N�foobarrrFs rrz;Test_OldTestResult.testOldTestResult.<locals>.Test.testSkip�s���
�
�h�'rc��t�r")r(rFs r�testExpectedFailzCTest_OldTestResult.testOldTestResult.<locals>.Test.testExpectedFail�s���rc��yr"rrFs rrzHTest_OldTestResult.testOldTestResult.<locals>.Test.testUnexpectedSuccess�s��rN)rrrrr$r.rorrrrr/rk�s7��
(�
�
%�
%�
 �&�
 �
�
%�
%�
�&�
rr/))rT)roT)rF)r$rNrh�int)rr/r2�should_passrRs     r�testOldTestResultz$Test_OldTestResult.testOldTestResult�sI��	�8�$�$�	�'I�"�I�{��	�?�D��'�'��c�k�/�.B�C�	'Irc�f�Gd�dtj�}|j|d�d�y)Nc��eZdZd�Zd�Zy)�7Test_OldTestResult.testOldTestTesultSetup.<locals>.Testc�&�|jd�y)N�	no reasonrrFs r�setUpz=Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.setUp�s���
�
�k�*rc��yr"rrFs r�testFooz?Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.testFoo�rHrN)rrrryr{rrrr/rv�s��
+�
rr/r{r)r$rNrh�rr/s  r�testOldTestTesultSetupz)Test_OldTestResult.testOldTestTesultSetup�s*��	�8�$�$�	�
	
�#�#�D��O�Q�7rc��tjd�Gd�dtj��}|j|d�d�y)Nrxc��eZdZd�Zy)�7Test_OldTestResult.testOldTestResultClass.<locals>.Testc��yr"rrFs rr{z?Test_OldTestResult.testOldTestResultClass.<locals>.Test.testFoo�rHrN�rrrr{rrrr/r��s��
rr/r{r)r$rrNrhr|s  r�testOldTestResultClassz)Test_OldTestResult.testOldTestResultClass�s@��	���{�	#�	�8�$�$�	�
$�	�	
�#�#�D��O�Q�7rc��Gd�dtj�}tjtt	j
���}|j
|d��y)Nc��eZdZd�Zy)�8Test_OldTestResult.testOldResultWithRunner.<locals>.Testc��yr"rrFs rr{z@Test_OldTestResult.testOldResultWithRunner.<locals>.Test.testFoo�rHrNr�rrrr/r��rKrr/)�resultclassr�r{)r$rNr�rb�io�StringIOr�)rr/r�s   r�testOldResultWithRunnerz*Test_OldTestResult.testOldResultWithRunner�sD��	�8�$�$�	��(�(�Y�13����@��	�
�
�4�	�?�#rN)rrrrhrsr}r�r�rrrrdrd�s��=�D�"8�8�$rrdc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestOutputBufferingc�X�tj|_tj|_yr")ri�stdout�	_real_out�stderr�	_real_errrFs rryzTestOutputBuffering.setUp�s�����������rc�X�|jt_|jt_yr")r�rir�r�r�rFs rr-zTestOutputBuffering.tearDowns���^�^��
��^�^��
rc��|j}|j}tj�}|j	|j
�|j
|tj�|j
|tj�|j|�|j
|tj�|j
|tj�yr")r�r�r$r1rlr`rmrir�r�rO)r�real_out�real_errrs    r�testBufferOutputOffz'TestOutputBuffering.testBufferOutputOffs����>�>���>�>���$�$�&��������'��
�
�h��
�
�+��
�
�h��
�
�+�������
�
�h��
�
�+��
�
�h��
�
�+rc��|j}|j}tj�}|j	|j
�d|_|j
|tj�|j
|tj�|j|�|j|tj�|j|tj�|jtjtj�|jtjtj�|jtjtj�tj}tj}tj�|_tj�|_t#d�t#dtj��|j%|j'�d�|j%|j'�d�|j%|jj'�d�|j%|j j'�d�|j)|�|j+|�|j
tj|j�|j
tj|j �|j%|jj'�d�|j%|j j'�d�|j%|j'�d�|j%|j'�d�y)NTrgr���filezfoo
zbar
r�)r�r�r$r1rlr`rmrir�r�rO�assertIsNotrnr�r��_original_stdout�_original_stderrr'r4r�rarP)rr�r�r�
out_stream�
err_streams      r�#testBufferOutputStartTestAddSuccessz7TestOutputBuffering.testBufferOutputStartTestAddSuccesssJ���>�>���>�>���$�$�&��������'���
��
�
�h��
�
�+��
�
�h��
�
�+����������3�:�:�.�����3�:�:�.����c�j�j�"�+�+�6����c�j�j�"�+�+�6�������S�Z�Z�0��Z�Z�
��Z�Z�
�"$�+�+�-���"$�+�+�-���
�e��
�e�#�*�*�%�����,�,�.��8�����,�,�.��8�����0�0�9�9�;�R�@�����0�0�9�9�;�R�@����$��������
�
�c�j�j�&�"9�"9�:��
�
�c�j�j�&�"9�"9�:�����0�0�9�9�;�R�@�����0�0�9�9�;�R�@�����,�,�.��3�����,�,�.��3rc�^�tj�}d|_|j|�|Sr?)r$r1r`rOrs  r�getStartedResultz$TestOutputBuffering.getStartedResultCs*���$�$�&����
�������
rc��ttj_|j	t
�dD�]�\}}}|j
�}tj}tj}tj�|_tj�|_
tdtj��|rtdtj��t||�}||d�|j!|�t||�}|j#t%|�d�|d\}	}
t'j(d�}d	}|rt'j(d
�}d|�|��}
|j+|	|�|j#|jj-�|�|j#|jj-�|�|j/|
|
����y)N)�r6r�T�r7rkFr�r�rgr�r��NNNrLrz9
                Stdout:
                foo
            r�z9
                Stderr:
                bar
            r)r	r$rr#r�r%r�rir�r�r�r�r�r�r'�getattrrPr4r5�textwrap�dedentrmr��assertMultiLineEqual)r�message_attr�add_attr�
include_errorr�buffered_out�buffered_err�addFunction�result_listrR�message�expectedOutMessage�expectedErrMessage�expectedFullMessages              r�!testBufferOutputAddErrorOrFailurez5TestOutputBuffering.testBufferOutputAddErrorOrFailureIs���$1����!����)�*�6
�1�L�(�M��*�*�,�F��:�:�L��:�:�L�&(�k�k�m�F�#�&(�k�k�m�F�#��%�c�j�j�)���e�#�*�*�-�"�&�(�3�K���0�1��O�O�D�!�!�&�,�7�K����S��-�q�1�'��N�M�D�'�!)���2�"��"$���%-�_�_�6�&�"��
8J�K]�"^���M�M�$��%����V�4�4�=�=�?�AS�T����V�4�4�=�=�?�AS�T��%�%�g�/B�C�S6
rc�@�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
t|�|�|jd
|�|j||�y#1swY��xYw)NTc��eZdZd�Zd�Zy)�0TestOutputBuffering.testBufferSetUp.<locals>.Fooc�$�td�ddzy�N�set uprLr�r'rFs rryz6TestOutputBuffering.testBufferSetUp.<locals>.Foo.setUp~s���h���!�rc��yr"rrFs r�test_fooz9TestOutputBuffering.testBufferSetUp.<locals>.Foo.test_foo�rHrN�rrrryr�rrrrJr�}���
�
rrJr��
Stdout:
set up
rL�
test_foo (�
.test_foo)r�#ZeroDivisionError: division by zero�
rr$r1r`rN�	TestSuiter4r�r5r6rror�	rr�rrJ�suite�expected_out�descriptionrrrss	         r�testBufferSetUpz#TestOutputBuffering.testBufferSetUpxs���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�,��������*�L�9�����V�]�]�+�Q�/�"�8�C�=�/��<��#)�=�=��#3� �	�=�����Y���5��
�
�;�]�K��
�
�l�M�2�'�
���D�Dc�@�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
t|�|�|jd
|�|j||�y#1swY��xYw)NTc��eZdZd�Zd�Zy)�3TestOutputBuffering.testBufferTearDown.<locals>.Fooc�$�td�ddzy�Nz	tear downrLrr�rFs rr-z<TestOutputBuffering.testBufferTearDown.<locals>.Foo.tearDown�����k�"��!�rc��yr"rrFs rr�z<TestOutputBuffering.testBufferTearDown.<locals>.Foo.test_foo�rHrN)rrrr-r�rrrrJr��r�rrJr�z
Stdout:
tear down
rLr�r�rr�r�r�s	         r�testBufferTearDownz&TestOutputBuffering.testBufferTearDown�s���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�/��������*�L�9�����V�]�]�+�Q�/�"�8�C�=�/��<��#)�=�=��#3� �	�=�����Y���5��
�
�;�]�K��
�
�l�M�2�'�
�r�c�P�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
t|�|�|jd
|�|jd|�|jd|�|jd
|�|jd\}}|j
t|�|�|jd|�|jd|�|j||�y#1swY��}xYw)NTc��eZdZd�Zd�Zy)�5TestOutputBuffering.testBufferDoCleanups.<locals>.Fooc�n�td�|jt�|jt�y�Nr��r'r�r)r,rFs rryz;TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.setUp��!���h������-�����-rc��yr"rrFs rr�z>TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.test_foo�rHrNr�rrrrJr��s��
.�
rrJr��(
Stdout:
set up
do cleanup2
do cleanup1
r�r�r�r�ValueError: bad cleanup2r(�
Stdout:
set up
do cleanup2
�
do cleanup1
rL�TypeError: bad cleanup1r+�rr$r1r`rNr�r4r�r5r6rror�assertNotInr�s	         r�testBufferDoCleanupsz(TestOutputBuffering.testBufferDoCleanups�s`��
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�F��������*�L�9�����V�]�]�+�Q�/�"�8�C�=�/��<��#)�=�=��#3� �	�=�����Y���5��
�
�0�-�@�����m�4��
�
�8�-�H����*�M�:�#)�=�=��#3� �	�=�����Y���5��
�
�/��?�����}�5��
�
�l�M�2�7�
�s�F�F%c���t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
t|�|�|jd
|�|jd|�|jd|�|jd
|�|jd|�|jd|�|jd\}}|j
t|�|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd\}}|j
t|�|�|jd|�|jd|�|jd|�|j||�y#1swY��:xYw)NTc��eZdZd�Zd�Zy)�;TestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Fooc�x�td�|jt�|jt�ddzyr�r�rFs rryzATestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.setUp�s(���h������-�����-��!�rc��yr"rrFs rr�zDTestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.test_foo�rHrNr�rrrrJr��s��
�

rrJr�r�r�r�r�rr�r+r(r��
do cleanup2
r�rLr�r�r�r�r�r�r�s	         r�testBufferSetUp_DoCleanupsz.TestOutputBuffering.testBufferSetUp_DoCleanups�s
��
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�F��������*�L�9�����V�]�]�+�Q�/�"�8�C�=�/��<��#)�=�=��#3� �	�=�����Y���5��
�
�;�]�K�����}�5�����m�4��
�
�+�]�;����*�M�:����*�M�:�#)�=�=��#3� �	�=�����Y���5��
�
�0�-�@����,�m�<�����m�4��
�
�8�-�H����*�M�:�#)�=�=��#3� �	�=�����Y���5��
�
�/��?����,�m�<�����}�5��
�
�l�M�2�M�
���I�I"c���t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
t|�|�|jd
|�|jd|�|jd|�|jd
|�|jd|�|jd|�|jd\}}|j
t|�|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd\}}|j
t|�|�|jd|�|jd|�|jd|�|j||�y#1swY��:xYw)NTc��eZdZd�Zd�Zd�Zy)�>TestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Fooc�n�td�|jt�|jt�yr�r�rFs rryzDTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.setUp�r�rc�$�td�ddzyr�r�rFs rr-zGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.tearDown�r�rc��yr"rrFs rr�zGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.test_foo�rHrN)rrrryr-r�rrrrJr��s��
.�
�
rrJr�z2
Stdout:
set up
tear down
do cleanup2
do cleanup1
r�r�r�rr�r+r(z
Stdout:
set up
tear down
r�r�rLr�r�z&
Stdout:
set up
tear down
do cleanup2
r�r�r�r�s	         r�testBufferTearDown_DoCleanupsz1TestOutputBuffering.testBufferTearDown_DoCleanups�s
��
�
�&��(�(�*�F����
�		�(�#�#�		��"�"�C�
�O�#4�5��
�f�
�Q��������*�L�9�����V�]�]�+�Q�/�"�8�C�=�/��<��#)�=�=��#3� �	�=�����Y���5��
�
�;�]�K�����}�5�����m�4��
�
�6�
�F����*�M�:����*�M�:�#)�=�=��#3� �	�=�����Y���5��
�
�0�-�@����,�m�<�����m�4��
�
�C�]�S����*�M�:�#)�=�=��#3� �	�=�����Y���5��
�
�/��?����,�m�<�����}�5��
�
�l�M�2�Q�
�r�c�B�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
|j|�|jd
|�|j||�y#1swY��xYw)NTc�"�eZdZed��Zd�Zy)�5TestOutputBuffering.testBufferSetupClass.<locals>.Fooc�$�td�ddzy�N�set up classrLrr���clss r�
setUpClassz@TestOutputBuffering.testBufferSetupClass.<locals>.Foo.setUpClasss���n�%��!�rc��yr"rrFs rr�z>TestOutputBuffering.testBufferSetupClass.<locals>.Foo.test_foo rHrN�rrr�classmethodr�r�rrrrJr����
�
��
�
rrJr��
Stdout:
set up class
rL�setUpClass (�)rr��
rr$r1r`rNr�r4r�r5r6rr�rr�s	         r�testBufferSetupClassz(TestOutputBuffering.testBufferSetupClasss���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�2��������*�L�9�����V�]�]�+�Q�/�$�X�c�]�O�1�5��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K��
�
�l�M�2�)�
���D�Dc�B�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
|j|�|jd
|�|j||�y#1swY��xYw)NTc�"�eZdZed��Zd�Zy)�8TestOutputBuffering.testBufferTearDownClass.<locals>.Fooc�$�td�ddzy�N�tear down classrLrr�r�s r�
tearDownClasszFTestOutputBuffering.testBufferTearDownClass.<locals>.Foo.tearDownClass3����'�(��!�rc��yr"rrFs rr�zATestOutputBuffering.testBufferTearDownClass.<locals>.Foo.test_foo7rHrN)rrrrrr�rrrrJr
2rrrJr��
Stdout:
tear down class
rL�tearDownClass (rrr�rr�s	         r�testBufferTearDownClassz+TestOutputBuffering.testBufferTearDownClass-s���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�5��������*�L�9�����V�]�]�+�Q�/�'���
��a�8��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K��
�
�l�M�2�)�
�rc�0�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
|j|�|jd
|�|jd|�|j||�|jd\}}|j
|j|�|jd
|�|jd|�|j||�y#1swY��mxYw)NTc�2�eZdZed��Zed��Zd�Zy)�:TestOutputBuffering.testBufferDoClassCleanups.<locals>.Fooc�n�td�|jt�|jt�y�Nr��r'�addClassCleanupr)r,r�s rr�zETestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.setUpClassJ�&���n�%��#�#�L�1��#�#�L�1rc��td�y)Nr
r�r�s rrzHTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.tearDownClassOs���'�(rc��yr"rrFs rr�zCTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.test_fooRrHrN�rrrrr�rr�rrrrJrIs-��
�
2��
2��
)��
)�
rrJr��1
Stdout:
tear down class
do cleanup2
do cleanup1
r�rrrr�r(rLr�r+�rr$r1r`rNr�r4r�r5r6rr�rr�r�s	         r�testBufferDoClassCleanupsz-TestOutputBuffering.testBufferDoClassCleanupsDsR��
�
�&��(�(�*�F����
�
	�(�#�#�
	��"�"�C�
�O�#4�5��
�f�
�O��������*�L�9�����V�]�]�+�Q�/�'���
��a�8��#)�=�=��#3� �	�=�����.�.��<��
�
�0�-�@�����m�4��
�
�l�M�2�#)�=�=��#3� �	�=�����.�.��<��
�
�/��?�����}�5��
�
�l�M�2�=�
�s�F�Fc�d�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
|j|�|jd
|�|jd|�|jd|�|jd
|�|jd\}}|j
|j|�|jd|�|jd|�|jd|�|j||�|jd\}}|j
|j|�|jd|�|jd|�|jd|�|j||�y#1swY��xYw)NTc�"�eZdZed��Zd�Zy)�ETestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Fooc�x�td�|jt�|jt�ddzyr�rr�s rr�zPTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.setUpClassks-���n�%��#�#�L�1��#�#�L�1��!�rc��yr"rrFs rr�zNTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.test_fooqrHrNr�rrrrJr$js��
�
��
�

rrJr�z.
Stdout:
set up class
do cleanup2
do cleanup1
r�rrrr�r+r(rrLr�r�r�r�r r�s	         r�$testBufferSetupClass_DoClassCleanupsz8TestOutputBuffering.testBufferSetupClass_DoClassCleanupses���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�L��������*�L�9�����V�]�]�+�Q�/�$�X�c�]�O�1�5��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K�����}�5�����m�4��
�
�1�=�A�#)�=�=��#3� �	�=�����.�.��<��
�
�0�-�@����,�m�<�����m�4��
�
�l�M�2�#)�=�=��#3� �	�=�����.�.��<��
�
�/��?����,�m�<�����}�5��
�
�l�M�2�I�
���H%�%H/c�d�t�5}tj�}ddd�d_Gd�dtj�}tj
|d�g�}||�d}|j
j�|�|j
t|j�d�dt|��d�}|jd	\}}|j
|j|�|jd
|�|jd|�|jd|�|jd
|�|jd\}}|j
|j|�|jd|�|jd|�|jd|�|j||�|jd\}}|j
|j|�|jd|�|jd|�|jd|�|j||�y#1swY��xYw)NTc�2�eZdZed��Zed��Zd�Zy)�HTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Fooc�n�td�|jt�|jt�yrrr�s rr�zSTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.setUpClass�rrc�$�td�ddzyrr�r�s rrzVTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.tearDownClass�rrc��yr"rrFs rr�zQTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.test_foo�rHrNrrrrrJr+�s-��
�
2��
2��
��
�
rrJr�rr�rrrr�r+r(rrLr�r�r�r�r r�s	         r�'testBufferTearDownClass_DoClassCleanupsz;TestOutputBuffering.testBufferTearDownClass_DoClassCleanups�s���
�
�&��(�(�*�F����
�	�(�#�#�	��"�"�C�
�O�#4�5��
�f�
�O��������*�L�9�����V�]�]�+�Q�/�'���
��a�8��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K�����}�5�����m�4��
�
�4�m�D�#)�=�=��#3� �	�=�����.�.��<��
�
�0�-�@����,�m�<�����m�4��
�
�l�M�2�#)�=�=��#3� �	�=�����.�.��<��
�
�/��?����,�m�<�����}�5��
�
�l�M�2�O�
�r(c���t�5}tj�}ddd�d_Gd�dtj�}Gd�dt
�}d|_|tjd<|jtjjd�tj|d�g�}||�d}|jj�|�|jt|j�d�d	}|jd
\}}	|j|j |�|j#d|	�|j#||	�y#1swY��=xYw)NTc��eZdZd�Zy)�6TestOutputBuffering.testBufferSetUpModule.<locals>.Fooc��yr"rrFs rr�z?TestOutputBuffering.testBufferSetUpModule.<locals>.Foo.test_foo�rHrN�rrrr�rrrrJr2�rKrrJc��eZdZed��Zy)�9TestOutputBuffering.testBufferSetUpModule.<locals>.Modulec�$�td�ddzy�N�
set up modulerLrr�rrr�setUpModulezETestOutputBuffering.testBufferSetUpModule.<locals>.Module.setUpModule�s���o�&��!�rN�rrr�staticmethodr:rrr�Moduler6����
�
��
rr=r��
Stdout:
set up module
rL�setUpModule (Module)rr��rr$r1r`rNr�rri�modulesr��popr�r4r�r5r6r�r�
rr�rrJr=r�r�r�rrrss
          r�testBufferSetUpModulez)TestOutputBuffering.testBufferSetUpModule�s��
�
�&��(�(�*�F����
�	�(�#�#�	�	�V�	�"��� &����H�����������2��"�"�C�
�O�#4�5��
�f�
�3��������*�L�9�����V�]�]�+�Q�/�,��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K��
�
�l�M�2�3�
���E�E%c���t�5}tj�}ddd�d_Gd�dtj�}Gd�dt
�}d|_|tjd<|jtjjd�tj|d�g�}||�d}|jj�|�|jt|j�d�d	}|jd
\}}	|j|j |�|j#d|	�|j#||	�y#1swY��=xYw)NTc��eZdZd�Zy)�9TestOutputBuffering.testBufferTearDownModule.<locals>.Fooc��yr"rrFs rr�zBTestOutputBuffering.testBufferTearDownModule.<locals>.Foo.test_foo�rHrNr4rrrrJrI�rKrrJc��eZdZed��Zy)�<TestOutputBuffering.testBufferTearDownModule.<locals>.Modulec�$�td�ddzy�Nztear down modulerLrr�rrr�tearDownModulezKTestOutputBuffering.testBufferTearDownModule.<locals>.Module.tearDownModule�����(�)��!�rN)rrrr<rOrrrr=rL�r>rr=r��
Stdout:
tear down module
rL�tearDownModule (Module)rr�rArDs
          r�testBufferTearDownModulez,TestOutputBuffering.testBufferTearDownModule�s��
�
�&��(�(�*�F����
�	�(�#�#�	�	�V�	�"��� &����H�����������2��"�"�C�
�O�#4�5��
�f�
�6��������*�L�9�����V�]�]�+�Q�/�/��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K��
�
�l�M�2�3�
�rFc���t�5}tj�}ddd�d_Gd�dtj�}Gd�dt
�}d|_|tjd<|jtjjd�tj|d�g�}||�d}|jj�|�|jt|j�d�d	}|jd
\}}	|j|j |�|j#d|	�|j%d|	�|j#||	�y#1swY��OxYw)
NTc��eZdZd�Zy)�;TestOutputBuffering.testBufferDoModuleCleanups.<locals>.Fooc��yr"rrFs rr�zDTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Foo.test_foo�rHrNr4rrrrJrV�rKrrJc��eZdZed��Zy)�>TestOutputBuffering.testBufferDoModuleCleanups.<locals>.Modulec�~�td�tjt�tjt�y�Nr9�r'r$�addModuleCleanupr)r,rrrr:zJTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Module.setUpModule��&���o�&��)�)�,�7��)�)�,�7rNr;rrrr=rY�s��
�
8��
8rr=r�z!
Stdout:
do cleanup2
do cleanup1
rLrRrr�r(�rr$r1r`rNr�rrirBr�rCr�r4r�r5r6r�rr�rDs
          r�testBufferDoModuleCleanupsz.TestOutputBuffering.testBufferDoModuleCleanups�s&��
�
�&��(�(�*�F����
�	�(�#�#�	�	8�V�	8�"��� &����H�����������2��"�"�C�
�O�#4�5��
�f�
�>��������*�L�9�����V�]�]�+�Q�/�/��#)�=�=��#3� �	�=�����.�.��<��
�
�0�-�@�����m�4��
�
�l�M�2�7�
�s�E-�-E7c�(�t�5}tj�}ddd�d_Gd�dtj�}Gd�dt
�}d|_|tjd<|jtjjd�tj|d�g�}||�d}|jj�|�|jt|j�d�d	}|jd
\}}	|j|j |�|j#d|	�|j%d|	�|j%d
|	�|j#d|	�|jd\}}	|j#||	�|j|j |�|j#d|	�|j%d|	�|j%d
|	�|j#||	�y#1swY���xYw)NTc��eZdZd�Zy)�GTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Fooc��yr"rrFs rr�zPTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Foo.test_foorHrNr4rrrrJrcrKrrJc��eZdZed��Zy)�JTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Modulec��td�tjt�tjt�ddzyr8r\rrrr:zVTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Module.setUpModules-���o�&��)�)�,�7��)�)�,�7��!�rNr;rrrr=rfs��
�
��
rr=r�z/
Stdout:
set up module
do cleanup2
do cleanup1
r�r@rr�r+r(r?rLr�r�r_rDs
          r�&testBufferSetUpModule_DoModuleCleanupsz:TestOutputBuffering.testBufferSetUpModule_DoModuleCleanupss���
�
�&��(�(�*�F����
�	�(�#�#�	�	�V�	�"��� &����H�����������2��"�"�C�
�O�#4�5��
�f�
�M��������*�L�9�����V�]�]�+�Q�/�,��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K�����}�5�����m�4��
�
�2�M�B�#)�=�=��#3� �	�=��
�
�l�M�2�����.�.��<��
�
�0�-�@����,�m�<�����m�4��
�
�l�M�2�I�
�s�H�Hc��t�5}tj�}ddd�d_Gd�dtj�}Gd�dt
�}d|_|tjd<|jtjjd�tj|d�g�}||�d}|jj�|�|jt|j�d�d	}|jd
\}}	|j|j |�|j#d|	�|j%d|	�|j%d
|	�|j#d|	�|jd\}}	|j|j |�|j#d|	�|j%d|	�|j%d
|	�|j#||	�y#1swY���xYw)NTc��eZdZd�Zy)�JTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Fooc��yr"rrFs rr�zSTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Foo.test_foo9rHrNr4rrrrJrk8rKrrJc�,�eZdZed��Zed��Zy)�MTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Modulec�~�td�tjt�tjt�yr[r\rrrr:zYTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.setUpModule<r^rc�$�td�ddzyrNr�rrrrOz\TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.tearDownModuleArPrN)rrrr<r:rOrrrr=rn;s(��
�
8��
8��
��
rr=r�z2
Stdout:
tear down module
do cleanup2
do cleanup1
r�rRrr�r+r(rQrLr�r�r_rDs
          r�)testBufferTearDownModule_DoModuleCleanupsz=TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups3s���
�
�&��(�(�*�F����
�	�(�#�#�	�		�V�		�"��� &����H�����������2��"�"�C�
�O�#4�5��
�f�
�P��������*�L�9�����V�]�]�+�Q�/�/��#)�=�=��#3� �	�=�����.�.��<��
�
�;�]�K�����}�5�����m�4��
�
�5�}�E�#)�=�=��#3� �	�=�����.�.��<��
�
�0�-�@����,�m�<�����m�4��
�
�l�M�2�M�
�s�G5�5G?N)rrrryr-r�r�r�r�r�r�r�r�r�rrr!r'r/rErSr`rhrqrrrr�r��st��$�$�
,�-4�`�-D�^3�,3�,3�<'3�R)3�V3�.3�.3�B%3�N(3�T3�83�83�<%3�N'3rr��__main__r�)!r�rir��test.supportrrr#r$r�
unittest.utilr�test.test_unittest.supportrr�r	r%r)r,rNr.r��dictr1�__dict__�	classDict�mr�typerbrdr�r�mainrrr�<module>r|s���	�
��9����"�5��F��*�$�
%�
d@�h�'�'�d@�N
fH�(�+�+�fH�R
��$�$�-�-�.�	�
�A��!��
��!�	�*����v�i��3�	�1$��*�*�1$�h`	3�(�+�+�`	3�F�z���H�M�M�O�r

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