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_setups.cpython-312.opt-1.pyc

�

*Μgw@��z�ddlZddlZddlZd�ZGd�dej�Zedk(rej�yy)�Nc�*�tj�S�N)�unittest�
TestResult)�_s �;/usr/local/lib/python3.12/test/test_unittest/test_setups.py�
resultFactoryr	s����� � �c�~�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�
TestSetupsc�\�tjttj���S)N)�resultclass�stream)r�TextTestRunnerr	�io�StringIO��selfs r�	getRunnerzTestSetups.getRunner
s"���&�&�=�13����@�	@r
c��tj�}|D]2}tjj|�}|j	|��4|j�}tj�}|j
|�|j
tj��|j
tj��|j|�Sr)r�	TestSuite�defaultTestLoader�loadTestsFromTestCase�addTestsr�addTest�run)r�cases�suite�case�tests�runner�	realSuites       r�runTestszTestSetups.runTestss����"�"�$���D��.�.�D�D�T�J�E��N�N�5�!�����!���&�&�(�	����%� �
�
�
�h�(�(�*�+����(�,�,�.�/��z�z�)�$�$r
c���G�fd�dtj��|j��}|j�jd�|j|j
d�|jt
|j�d�y)Nc�2��eZdZdZe�fd��Zd�Zd�Zy)�)TestSetups.test_setup_class.<locals>.Testrc�l���xjdz
c_tjj�y�N�)�setUpCalledr�TestCase�
setUpClass��cls�Tests �rr,z4TestSetups.test_setup_class.<locals>.Test.setUpClass#s&���� � �A�%� ��!�!�,�,�.r
c��yr�rs r�test_onez2TestSetups.test_setup_class.<locals>.Test.test_one'���r
c��yrr1rs r�test_twoz2TestSetups.test_setup_class.<locals>.Test.test_two)r3r
N)�__name__�
__module__�__qualname__r*�classmethodr,r2r5�r/s�rr/r&!s$����K�
�
/��
/�
�
r
r/r)�r)rr+r#�assertEqualr*�testsRun�len�errors�r�resultr/s  @r�test_setup_classzTestSetups.test_setup_class sh���		�8�$�$�		����t�$������)�)�1�-�������!�,�����V�]�]�+�Q�/r
c���G�fd�dtj��|j��}|j�jd�|j|j
d�|jt
|j�d�y)Nc�2��eZdZdZe�fd��Zd�Zd�Zy)�,TestSetups.test_teardown_class.<locals>.Testrc�l���xjdz
c_tjj�yr(��tearDownCalledrr+�
tearDownClassr-s �rrIz:TestSetups.test_teardown_class.<locals>.Test.tearDownClass5�&����#�#�q�(�#��!�!�/�/�1r
c��yrr1rs rr2z5TestSetups.test_teardown_class.<locals>.Test.test_one9r3r
c��yrr1rs rr5z5TestSetups.test_teardown_class.<locals>.Test.test_two;r3r
N�r6r7r8rHr9rIr2r5r:s�rr/rE3�$����N�
�
2��
2�
�
r
r/r)r;r�rr+r#r<rHr=r>r?r@s  @r�test_teardown_classzTestSetups.test_teardown_class2sh���		�8�$�$�		����t�$������,�,�a�0�������!�,�����V�]�]�+�Q�/r
c����G�fd�dtj��G�fd�dtj��|j���}|j�jd�|j�jd�|j|j
d�|jt
|j�d�y)Nc�2��eZdZdZe�fd��Zd�Zd�Zy)�8TestSetups.test_teardown_class_two_classes.<locals>.Testrc�l���xjdz
c_tjj�yr(rGr-s �rrIzFTestSetups.test_teardown_class_two_classes.<locals>.Test.tearDownClassGrJr
c��yrr1rs rr2zATestSetups.test_teardown_class_two_classes.<locals>.Test.test_oneKr3r
c��yrr1rs rr5zATestSetups.test_teardown_class_two_classes.<locals>.Test.test_twoMr3r
NrMr:s�rr/rSErNr
r/c�2��eZdZdZe�fd��Zd�Zd�Zy)�9TestSetups.test_teardown_class_two_classes.<locals>.Test2rc�l���xjdz
c_tjj�yr(rG�r.�Test2s �rrIzGTestSetups.test_teardown_class_two_classes.<locals>.Test2.tearDownClassRs&����$�$��)�$��!�!�/�/�1r
c��yrr1rs rr2zBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_oneVr3r
c��yrr1rs rr5zBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_twoXr3r
NrM�r[s�rr[rXPrNr
r[r)�rrO)rrAr/r[s  @@r�test_teardown_class_two_classesz*TestSetups.test_teardown_class_two_classesDs����		�8�$�$�		�		�H�%�%�		����t�U�+������,�,�a�0�����-�-�q�1�������!�,�����V�]�]�+�Q�/r
c�^�Gd�dtj�}|j|�}|j|jd�|jt|j�d�|jd\}}|jt|�dt�d|j�d��y)Nc�(�eZdZed��Zd�Zd�Zy)�7TestSetups.test_error_in_setupclass.<locals>.BrokenTestc��td���N�foo��	TypeError�r.s rr,zBTestSetups.test_error_in_setupclass.<locals>.BrokenTest.setUpClassds
����&�&r
c��yrr1rs rr2z@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_onegr3r
c��yrr1rs rr5z@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_twoir3r
N�r6r7r8r9r,r2r5r1r
r�
BrokenTestrccs��
�
'��
'�
�
r
rmrr)�setUpClass (�.�))
rr+r#r<r=r>r?�strr6r8)rrmrA�errorrs     r�test_error_in_setupclassz#TestSetups.test_error_in_setupclassbs���	��*�*�	����z�*��������!�,�����V�]�]�+�Q�/��=�=��#���q�����U��,4�j�6M�6M�N�	Pr
c����G�fd�dtj��G�fd�dtj��|j���}|j|jd�|jt|j�d�|j�jd�|j�jd�|jd\}}|jt|�d	t�d
�j�d��y)Nc�2��eZdZdZe�fd��Zd�Zd�Zy)�5TestSetups.test_error_in_teardown_class.<locals>.Testrc�D���xjdz
c_td���Nr)rf��tornDownrhr-s �rrIzCTestSetups.test_error_in_teardown_class.<locals>.Test.tearDownClassws����
�
��"�
���&�&r
c��yrr1rs rr2z>TestSetups.test_error_in_teardown_class.<locals>.Test.test_one{r3r
c��yrr1rs rr5z>TestSetups.test_error_in_teardown_class.<locals>.Test.test_two}r3r
N�r6r7r8rzr9rIr2r5r:s�rr/rvu�$����H�
�
'��
'�
�
r
r/c�2��eZdZdZe�fd��Zd�Zd�Zy)�6TestSetups.test_error_in_teardown_class.<locals>.Test2rc�D���xjdz
c_td��rxryrZs �rrIzDTestSetups.test_error_in_teardown_class.<locals>.Test2.tearDownClass�s������!�#����&�&r
c��yrr1rs rr2z?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_one�r3r
c��yrr1rs rr5z?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_two�r3r
Nr}r^s�rr[r��r~r
r[r_r;r)rztearDownClass (rorp)rr+r#r<r=r>r?rzrqr6r8)rrArrrr/r[s    @@r�test_error_in_teardown_classz'TestSetups.test_error_in_teardown_classts����		�8�$�$�		�		�H�%�%�		����t�U�+��������!�,�����V�]�]�+�Q�/��������*��������+��=�=��#���q�����U��/7��9J�9J�K�	Mr
c���G�fd�dtj��|j��|j�j�y)Nc�<��eZdZdZed��Ze�fd��Zd�Zy)�ATestSetups.test_class_not_torndown_when_setup_fails.<locals>.TestFc��t�rrgris rr,zLTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.setUpClass�s���r
c�(��d�_td��)NTrfryr-s �rrIzOTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.tearDownClass�s��� $��
���&�&r
c��yrr1rs rr2zJTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.test_one�r3r
N)r6r7r8rzr9r,rIr2r:s�rr/r��s1����H�
�
 ��
 �
�
'��
'�
r
r/)rr+r#�assertFalserz�rr/s @r�(test_class_not_torndown_when_setup_failsz3TestSetups.test_class_not_torndown_when_setup_fails�s5���
	�8�$�$�
	�	
�
�
�d��������'r
c���G�fd�dtj��tjd����|j��|j	�j
�|j	�j�y)Nc�D��eZdZdZdZe�fd��Ze�fd��Zd�Zy)�FTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.TestFc���d�_y�NT��
classSetUpr-s �rr,zQTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.setUpClass��
���"&��r
c���d�_yr�)rzr-s �rrIzTTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.tearDownClass�s
��� $��
r
c��yrr1rs rr2zOTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.test_one�r3r
N)	r6r7r8r�rzr9r,rIr2r:s�rr/r��s6����J��H�
�
'��
'�
�
%��
%�
r
r/�hop)rr+�skipr#r�r�rzr�s @r�-test_class_not_setup_or_torndown_when_skippedz8TestSetups.test_class_not_setup_or_torndown_when_skipped�s\���
	�8�$�$�
	�$�x�}�}�U�#�D�)���
�
�d��������)�������'r
c����g�G�fd�dt�}G�fd�dt�}G�fd�dtj�}G�fd�dtj�}G�fd	�d
tj�}dx|_|_d|_|tj
d<|tj
d<tj|d�f�}tj|d
�f�}tj|d�f�}tj|d
�f�}	tj|d�f�}
tj|d
�f�}tj||||	|
|f�}|j�}
|
j|�}|j|jd�|jt|j�d�|j�gd��y)Nc�6��eZdZe�fd��Ze�fd��Zy)�MTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1c�(���jd�y)N�Module1.setUpModule��append��resultss�r�setUpModulezYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.setUpModule��������4�5r
c�(���jd�y)N�Module1.tearDownModuler�r�s�r�tearDownModulez\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.tearDownModule��������7�8r
N�r6r7r8�staticmethodr�r�r�s�r�Module1r���'���
�
6��
6�
�
9��
9r
r�c�6��eZdZe�fd��Ze�fd��Zy)�MTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2c�(���jd�y)N�Module2.setUpModuler�r�s�rr�zYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.setUpModule�r�r
c�(���jd�y)N�Module2.tearDownModuler�r�s�rr�z\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.tearDownModule�r�r
Nr�r�s�r�Module2r��r�r
r�c�J��eZdZe�fd��Ze�fd��Z�fd�Z�fd�Zy)�KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1c�(���jd�y)N�setup 1r��r.r�s �rr,zVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.setUpClass��������y�)r
c�(���jd�y)N�
teardown 1r�r�s �rrIzYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.tearDownClass��������|�,r
c�(���jd�y)N�
Test1.testOner��rr�s �r�testOnezSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testOne���������/r
c�(���jd�y)N�
Test1.testTwor�r�s �r�testTwozSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testTwo�r�r
N�r6r7r8r9r,rIr�r�r�s�r�Test1r���1���
�
*��
*�
�
-��
-�
0�
0r
r�c�J��eZdZe�fd��Ze�fd��Z�fd�Z�fd�Zy)�KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2c�(���jd�y)N�setup 2r�r�s �rr,zVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.setUpClass�r�r
c�(���jd�y)N�
teardown 2r�r�s �rrIzYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.tearDownClass�r�r
c�(���jd�y)N�
Test2.testOner�r�s �rr�zSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testOne�r�r
c�(���jd�y)N�
Test2.testTwor�r�s �rr�zSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testTwo�r�r
Nr�r�s�rr[r��r�r
r[c�J��eZdZe�fd��Ze�fd��Z�fd�Z�fd�Zy)�KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3c�(���jd�y)N�setup 3r�r�s �rr,zVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.setUpClass�r�r
c�(���jd�y)N�
teardown 3r�r�s �rrIzYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.tearDownClass�r�r
c�(���jd�y)N�
Test3.testOner�r�s �rr�zSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testOne�r�r
c�(���jd�y)N�
Test3.testTwor�r�s �rr�zSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testTwo�r�r
Nr�r�s�r�Test3r��r�r
r��Moduler�r��r)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)
�objectrr+r7�sys�modulesrrrr<r=r>r?)rr�r�r�r[r��first�second�third�fourth�fifth�sixthrr!rAr�s               @r�1test_setup_teardown_order_with_pathological_suitez<TestSetups.test_setup_teardown_order_with_pathological_suite�s������	9�f�	9�	9�f�	9�
	0�H�%�%�
	0�
	0�H�%�%�
	0�
	0�H�%�%�
	0�/7�6���5�+�$��� '����H��!(����I���"�"�E�)�$4�#6�7���#�#�U�9�%5�$7�8���"�"�E�)�$4�#6�7���#�#�U�9�%5�$7�8���"�"�E�)�$4�#6�7���"�"�E�)�$4�#6�7���"�"�E�6�5�&�%��#O�P�����!�����E�"��������!�,�����V�]�]�+�Q�/�����B�	Cr
c�j��G�fd�dt��Gd�dtj�}d|_�tj
d<|j
|�}|j�jd�|j|jd�|jt|j�d�y)Nc�&��eZdZdZe�fd��Zy)�,TestSetups.test_setup_module.<locals>.Modulerc�0���xjdz
c_yr()�moduleSetup�r�s�rr�z8TestSetups.test_setup_module.<locals>.Module.setUpModules����"�"�a�'�"r
N)r6r7r8r�r�r�r�s�rr�r�
s����K�
�
(��
(r
r�c��eZdZd�Zd�Zy)�*TestSetups.test_setup_module.<locals>.Testc��yrr1rs rr2z3TestSetups.test_setup_module.<locals>.Test.test_oner3r
c��yrr1rs rr5z3TestSetups.test_setup_module.<locals>.Test.test_twor3r
N�r6r7r8r2r5r1r
rr/r����
�
r
r/r)r;r)r�rr+r7r�r�r#r<r�r=r>r?�rr/rAr�s   @r�test_setup_modulezTestSetups.test_setup_module	s����	(�V�	(�	�8�$�$�	�
#��� &����H�����t�$������+�+�Q�/�������!�,�����V�]�]�+�Q�/r
c����G�fd�dt��G�fd�dtj��Gd�dtj�}d�_d|_�tj
d<|j
�|�}|j�jd�|j�jd�|j|jd�|j�j�|j�j�|jt|j�d�|jd\}}|jt!|�d	�y)
Nc�>��eZdZdZdZe�fd��Ze�fd��Zy)�5TestSetups.test_error_in_setup_module.<locals>.Modulerc�D���xjdz
c_td��rx)r�rhr�s�rr�zATestSetups.test_error_in_setup_module.<locals>.Module.setUpModule!s����"�"�a�'�"���&�&r
c�0���xjdz
c_yr(��moduleTornDownr�s�rr�zDTestSetups.test_error_in_setup_module.<locals>.Module.tearDownModule%�����%�%��*�%r
N)r6r7r8r�r�r�r�r�r�s�rr�r�s3����K��N�
�
'��
'��
+��
+r
r�c�J��eZdZdZdZe�fd��Ze�fd��Zd�Zd�Z	y)�3TestSetups.test_error_in_setup_module.<locals>.TestFc���d�_yr�r�r-s �rr,z>TestSetups.test_error_in_setup_module.<locals>.Test.setUpClass,r�r
c���d�_yr���
classTornDownr-s �rrIzATestSetups.test_error_in_setup_module.<locals>.Test.tearDownClass/����%)��"r
c��yrr1rs rr2z<TestSetups.test_error_in_setup_module.<locals>.Test.test_one2r3r
c��yrr1rs rr5z<TestSetups.test_error_in_setup_module.<locals>.Test.test_two4r3r
N�
r6r7r8r�rr9r,rIr2r5r:s�rr/r)�;����J�!�M�
�
'��
'�
�
*��
*�
�
r
r/c��eZdZd�Zd�Zy)�4TestSetups.test_error_in_setup_module.<locals>.Test2c��yrr1rs rr2z=TestSetups.test_error_in_setup_module.<locals>.Test2.test_one8r3r
c��yrr1rs rr5z=TestSetups.test_error_in_setup_module.<locals>.Test2.test_two:r3r
Nr�r1r
rr[r7r�r
r[r)r�setUpModule (Module))r�rr+r7r�r�r#r<r�r�r=r�r�rr>r?rq�rr[rArrrr�r/s     @@r�test_error_in_setup_modulez%TestSetups.test_error_in_setup_modules���		+�V�		+�	�8�$�$�	�	�H�%�%�	�
#���#��� &����H�����t�U�+������+�+�Q�/�����.�.��2�������!�,�������)�����+�+�,�����V�]�]�+�Q�/��=�=��#���q�����U��%;�<r
c���Gd�dtj�}d|_tjjdd�|j
|�}|j|jd�y)Nc��eZdZd�Zd�Zy)�:TestSetups.test_testcase_with_missing_module.<locals>.Testc��yrr1rs rr2zCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_oneLr3r
c��yrr1rs rr5zCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_twoNr3r
Nr�r1r
rr/rKr�r
r/r�r;)	rr+r7r�r��popr#r<r=)rr/rAs   r�!test_testcase_with_missing_modulez,TestSetups.test_testcase_with_missing_moduleJsQ��	�8�$�$�	�
#���������$�'����t�$��������!�,r
c�j��G�fd�dt��Gd�dtj�}d|_�tj
d<|j
|�}|j�jd�|j|jd�|jt|j�d�y)Nc�&��eZdZdZe�fd��Zy)�/TestSetups.test_teardown_module.<locals>.Modulerc�0���xjdz
c_yr(r�r�s�rr�z>TestSetups.test_teardown_module.<locals>.Module.tearDownModuleYr�r
N�r6r7r8r�r�r�r�s�rr�rWs����N�
�
+��
+r
r�c��eZdZd�Zd�Zy)�-TestSetups.test_teardown_module.<locals>.Testc��yrr1rs rr2z6TestSetups.test_teardown_module.<locals>.Test.test_one^r3r
c��yrr1rs rr5z6TestSetups.test_teardown_module.<locals>.Test.test_two`r3r
Nr�r1r
rr/r]r�r
r/r)r;r)r�rr+r7r�r�r#r<r�r=r>r?r�s   @r�test_teardown_modulezTestSetups.test_teardown_moduleVs����	+�V�	+�	�8�$�$�	�
#��� &����H�����t�$������.�.��2�������!�,�����V�]�]�+�Q�/r
c�x���G�fd�dt��G�fd�dtj��Gd�dtj�}d�_d|_�tj
d<|j
�|�}|j�jd�|j|jd�|j�j�|j�j�|jt|j�d�|jd	\}}|jt|�d
�y)Nc�&��eZdZdZe�fd��Zy)�8TestSetups.test_error_in_teardown_module.<locals>.Modulerc�D���xjdz
c_td��rx)r�rhr�s�rr�zGTestSetups.test_error_in_teardown_module.<locals>.Module.tearDownModulems����%�%��*�%���&�&r
Nrr�s�rr�r%ks����N�
�
'��
'r
r�c�J��eZdZdZdZe�fd��Ze�fd��Zd�Zd�Z	y)�6TestSetups.test_error_in_teardown_module.<locals>.TestFc���d�_yr�r�r-s �rr,zATestSetups.test_error_in_teardown_module.<locals>.Test.setUpClassur�r
c���d�_yr�rr-s �rrIzDTestSetups.test_error_in_teardown_module.<locals>.Test.tearDownClassxrr
c��yrr1rs rr2z?TestSetups.test_error_in_teardown_module.<locals>.Test.test_one{r3r
c��yrr1rs rr5z?TestSetups.test_error_in_teardown_module.<locals>.Test.test_two}r3r
Nr	r:s�rr/r(rr
r
r/c��eZdZd�Zd�Zy)�7TestSetups.test_error_in_teardown_module.<locals>.Test2c��yrr1rs rr2z@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_one�r3r
c��yrr1rs rr5z@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_two�r3r
Nr�r1r
rr[r.�r�r
r[r)r_rztearDownModule (Module))r�rr+r7r�r�r#r<r�r=�
assertTruer�rr>r?rqrs     @@r�test_error_in_teardown_modulez(TestSetups.test_error_in_teardown_modulejs����	'�V�	'�	�8�$�$�	�	�H�%�%�	�
#���#��� &����H�����t�U�+������.�.��2�������!�,�������(�����*�*�+�����V�]�]�+�Q�/��=�=��#���q�����U��%>�?r
c��Gd�dtj�}|j|�}|j|jd�|jt|j�d�|jt|j�d�|jdd}|jt|�dt�d|j�d��y)Nc�(�eZdZed��Zd�Zd�Zy)�4TestSetups.test_skiptest_in_setupclass.<locals>.Testc�,�tjd��re�r�SkipTestris rr,z?TestSetups.test_skiptest_in_setupclass.<locals>.Test.setUpClass�����'�'��.�.r
c��yrr1rs rr2z=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_one�r3r
c��yrr1rs rr5z=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_two�r3r
Nrlr1r
rr/r5�s��
�
/��
/�
�
r
r/rr)rnrorp)rr+r#r<r=r>r?�skippedrqr6r8)rr/rAr<s    r�test_skiptest_in_setupclassz&TestSetups.test_skiptest_in_setupclass�s���	�8�$�$�	����t�$��������!�,�����V�]�]�+�Q�/�����V�^�^�,�a�0��.�.��#�A�&������W��,4�d�6G�6G�H�	Jr
c���Gd�dtj�}Gd�dt�}d|_|tj
d<|j
|�}|j|jd�|jt|j�d�|jt|j�d�|jdd}|jt|�d�y)Nc��eZdZd�Zd�Zy)�5TestSetups.test_skiptest_in_setupmodule.<locals>.Testc��yrr1rs rr2z>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_one�r3r
c��yrr1rs rr5z>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_two�r3r
Nr�r1r
rr/r@�r�r
r/c��eZdZed��Zy)�7TestSetups.test_skiptest_in_setupmodule.<locals>.Modulec�,�tjd��rer7r1r
rr�zCTestSetups.test_skiptest_in_setupmodule.<locals>.Module.setUpModule�r9r
N)r6r7r8r�r�r1r
rr�rD�s��
�
/��
/r
r�rr)r)
rr+r�r7r�r�r#r<r=r>r?r<rq)rr/r�rAr<s     r�test_skiptest_in_setupmodulez'TestSetups.test_skiptest_in_setupmodule�s���	�8�$�$�	�	/�V�	/�
#��� &����H�����t�$��������!�,�����V�]�]�+�Q�/�����V�^�^�,�a�0��.�.��#�A�&������W��'=�>r
c� ��g�G�fd�dt�}G�fd�dtj�}d|_|tj
d<tjj|�}|j�gd�}|j�|�y)Nc�6��eZdZe�fd��Ze�fd��Zy)�ITestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Modulec�(���jd�y)Nr�r���orderings�rr�zUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.setUpModule�s������
�.r
c�(���jd�y)Nr�r�rKs�rr�zXTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.tearDownModule�s������ 0�1r
Nr�rKs�rr�rI�s'���
�
/��
/�
�
2��
2r
r�c�@��eZdZe�fd��Ze�fd��Z�fd�Zy)�GTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Testc�(���jd�y)Nr,r��r.rLs �rr,zRTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.setUpClass�s�������-r
c�(���jd�y)NrIr�rQs �rrIzUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.tearDownClass�s�������0r
c�(���jd�y)N�test_somethingr�)rrLs �rrTzVTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.test_something�s������ 0�1r
N�r6r7r8r9r,rIrTrKs�rr/rO�s,���
�
.��
.�
�
1��
1�
2r
r/)r�r,rTrIr�)
r�rr+r7r�r�rr�debugr<)rr�r/r�
expectedOrderrLs     @r�.test_suite_debug_executes_setups_and_teardownsz9TestSetups.test_suite_debug_executes_setups_and_teardowns�sq�����	2�V�	2�	2�8�$�$�	2�#��� &����H���*�*�@�@��F��
���
�j�
�����=�1r
c���G�fd�dt�}G�fd�dtj�}d|_|tj
d<d}t
|�D]i\�}tjj|�}tj|g�}|jt|�5|j�ddd��ky#1swY�vxYw)Nc�6��eZdZe�fd��Ze�fd��Zy)�ATestSetups.test_suite_debug_propagates_exceptions.<locals>.Modulec�&���dk(rtd��y)Nrr���	Exception��phases�rr�zMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.setUpModule�s����A�:�#�M�2�2�r
c�&���dk(rtd��y)Nr)r�r]r_s�rr�zPTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.tearDownModule�s����A�:�#�$4�5�5�r
Nr�r_s�rr�r[�s)���
�
3��
3��
6��
6r
r�c�@��eZdZe�fd��Ze�fd��Z�fd�Zy)�?TestSetups.test_suite_debug_propagates_exceptions.<locals>.Testc�&���dk(rtd��y)Nr;r,r]�r.r`s �rr,zJTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.setUpClass�s����A�:�#�L�1�1�r
c�&���dk(rtd��y)N�rIr]res �rrIzMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.tearDownClass�s����A�:�#�O�4�4�r
c�&���dk(rtd��y)Nr_rTr])rr`s �rrTzNTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.test_something�s����A�:�#�$4�5�5�r
NrUr_s�rr/rc�s.���
�
2��
2��
5��
5�
6r
r/)r�r�r,rIrT)
r�rr+r7r�r��	enumeraterrr�assertRaisesRegexr^rV)rr�r/�messages�msg�_suiterr`s       @r�&test_suite_debug_propagates_exceptionsz1TestSetups.test_suite_debug_propagates_exceptions�s����	6�V�	6�	6�8�$�$�	6�#��� &����H��e��#�H�-�J�E�3��/�/�E�E�d�K�F��&�&��x�0�E��'�'�	�3�7����
�8�7�.�8�7�s�&C�C	N)r6r7r8rr#rBrPr`rsr�r�r�r�r�rrr"r2r=rFrXrnr1r
rrrsl��@�%� 0�$0�$0�<P�$M�B(� (�$PC�d0�(+=�Z
-�0�(&@�PJ�$?�,2�: r
r�__main__)rr�rr	r+rr6�mainr1r
r�<module>rqsB��	�
��!�l��"�"�l�^�z���H�M�M�O�r

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