HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/unittest/test/__pycache__/test_setups.cpython-37.pyc
B

"��gw@�@sFddlZddlZddlZdd�ZGdd�dej�ZedkrBe��dS)�NcGst��S)N)�unittestZ
TestResult)�_�r�5/usr/local/lib/python3.7/unittest/test/test_setups.py�
resultFactorysrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'S)(�
TestSetupscCstjtt��d�S)N)Zresultclass�stream)rZTextTestRunnerr�io�StringIO)�selfrrr�	getRunner
szTestSetups.getRunnercGslt��}x"|D]}tj�|�}|�|�qW|��}t��}|�|�|�t���|�t���|�|�S)N)r�	TestSuite�defaultTestLoader�loadTestsFromTestCaseZaddTestsrZaddTest�run)rZcases�suiteZcaseZtests�runnerZ	realSuiterrr�runTestss

zTestSetups.runTestscsRG�fdd�dtj��|���}|��jd�|�|jd�|�t|j�d�dS)Ncs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z)TestSetups.test_setup_class.<locals>.Testrcs�jd7_tj��dS)N�)�setUpCalledr�TestCase�
setUpClass)�cls)�Testrrr#sz4TestSetups.test_setup_class.<locals>.Test.setUpClasscSsdS)Nr)rrrr�test_one'sz2TestSetups.test_setup_class.<locals>.Test.test_onecSsdS)Nr)rrrr�test_two)sz2TestSetups.test_setup_class.<locals>.Test.test_twoN)�__name__�
__module__�__qualname__r�classmethodrrrr)rrrr!srr�r)rrr�assertEqualr�testsRun�len�errors)r�resultr)rr�test_setup_class s

zTestSetups.test_setup_classcsRG�fdd�dtj��|���}|��jd�|�|jd�|�t|j�d�dS)Ncs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z,TestSetups.test_teardown_class.<locals>.Testrcs�jd7_tj��dS)Nr)�tearDownCalledrr�
tearDownClass)r)rrrr(5sz:TestSetups.test_teardown_class.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr9sz5TestSetups.test_teardown_class.<locals>.Test.test_onecSsdS)Nr)rrrrr;sz5TestSetups.test_teardown_class.<locals>.Test.test_twoN)rrrr'rr(rrr)rrrr3srrr r)rrrr!r'r"r#r$)rr%r)rr�test_teardown_class2s

zTestSetups.test_teardown_classcsxG�fdd�dtj��G�fdd�dtj��|����}|��jd�|��jd�|�|jd�|�t|j�d�dS)Ncs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z8TestSetups.test_teardown_class_two_classes.<locals>.Testrcs�jd7_tj��dS)Nr)r'rrr()r)rrrr(GszFTestSetups.test_teardown_class_two_classes.<locals>.Test.tearDownClasscSsdS)Nr)rrrrrKszATestSetups.test_teardown_class_two_classes.<locals>.Test.test_onecSsdS)Nr)rrrrrMszATestSetups.test_teardown_class_two_classes.<locals>.Test.test_twoN)rrrr'rr(rrr)rrrrEsrcs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z9TestSetups.test_teardown_class_two_classes.<locals>.Test2rcs�jd7_tj��dS)Nr)r'rrr()r)�Test2rrr(RszGTestSetups.test_teardown_class_two_classes.<locals>.Test2.tearDownClasscSsdS)Nr)rrrrrVszBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_onecSsdS)Nr)rrrrrXszBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_twoN)rrrr'rr(rrr)r*rrr*Psr*r�r)rrrr!r'r"r#r$)rr%r)rr*r�test_teardown_class_two_classesDsz*TestSetups.test_teardown_class_two_classescCshGdd�dtj�}|�|�}|�|jd�|�t|j�d�|jd\}}|�t|�dt|j	f�dS)Nc@s(eZdZedd��Zdd�Zdd�ZdS)z7TestSetups.test_error_in_setupclass.<locals>.BrokenTestcSstd��dS)N�foo)�	TypeError)rrrrrdszBTestSetups.test_error_in_setupclass.<locals>.BrokenTest.setUpClasscSsdS)Nr)rrrrrgsz@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_onecSsdS)Nr)rrrrrisz@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_twoN)rrrrrrrrrrr�
BrokenTestcsr/rrzsetUpClass (%s.%s))
rrrr!r"r#r$�strrr)rr/r%�errorrrrr�test_error_in_setupclassbs	

z#TestSetups.test_error_in_setupclasscs�G�fdd�dtj��G�fdd�dtj��|����}|�|jd�|�t|j�d�|��jd�|��jd�|jd\}}|�t|�d	t	�j
f�dS)
Ncs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z5TestSetups.test_error_in_teardown_class.<locals>.Testrcs�jd7_td��dS)Nrr-)�tornDownr.)r)rrrr(wszCTestSetups.test_error_in_teardown_class.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr{sz>TestSetups.test_error_in_teardown_class.<locals>.Test.test_onecSsdS)Nr)rrrrr}sz>TestSetups.test_error_in_teardown_class.<locals>.Test.test_twoN)rrrr3rr(rrr)rrrrusrcs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z6TestSetups.test_error_in_teardown_class.<locals>.Test2rcs�jd7_td��dS)Nrr-)r3r.)r)r*rrr(�szDTestSetups.test_error_in_teardown_class.<locals>.Test2.tearDownClasscSsdS)Nr)rrrrr�sz?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_onecSsdS)Nr)rrrrr�sz?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_twoN)rrrr3rr(rrr)r*rrr*�sr*r+r rrztearDownClass (%s.%s))rrrr!r"r#r$r3r0rr)rr%r1rr)rr*r�test_error_in_teardown_classts
z'TestSetups.test_error_in_teardown_classcs0G�fdd�dtj��|���|��j�dS)Ncs4eZdZdZedd��Ze�fdd��Zdd�ZdS)	zATestSetups.test_class_not_torndown_when_setup_fails.<locals>.TestFcSst�dS)N)r.)rrrrr�szLTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.setUpClasscsd�_td��dS)NTr-)r3r.)r)rrrr(�szOTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr�szJTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.test_oneN)rrrr3rrr(rr)rrrr�sr)rrr�assertFalser3)rr)rr�(test_class_not_torndown_when_setup_fails�s
z3TestSetups.test_class_not_torndown_when_setup_failscsJG�fdd�dtj��t�d����|���|��j�|��j�dS)Ncs<eZdZdZdZe�fdd��Ze�fdd��Zdd�ZdS)	zFTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.TestFcs
d�_dS)NT)�
classSetUp)r)rrrr�szQTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.setUpClasscs
d�_dS)NT)r3)r)rrrr(�szTTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr�szOTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.test_oneN)	rrrr7r3rrr(rr)rrrr�s
rZhop)rr�skiprr5r7r3)rr)rr�-test_class_not_setup_or_torndown_when_skipped�s

z8TestSetups.test_class_not_setup_or_torndown_when_skippedcslg�G�fdd�dt�}G�fdd�dt�}G�fdd�dtj�}G�fdd�dtj�}G�fd	d
�d
tj�}d|_|_d|_|tjd<|tjd<t�|d�f�}t�|d
�f�}t�|d�f�}t�|d
�f�}	t�|d�f�}
t�|d
�f�}t�||||	|
|f�}|��}
|
�|�}|�	|j
d�|�	t|j�d�|�	�ddddddddddddddddg�dS) Ncs,eZdZe�fdd��Ze�fdd��ZdS)zMTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1cs��d�dS)NzModule1.setUpModule)�appendr)�resultsrr�setUpModule�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.setUpModulecs��d�dS)NzModule1.tearDownModule)r:r)r;rr�tearDownModule�sz\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.tearDownModuleN)rrr�staticmethodr<r=r)r;rr�Module1�sr?cs,eZdZe�fdd��Ze�fdd��ZdS)zMTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2cs��d�dS)NzModule2.setUpModule)r:r)r;rrr<�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.setUpModulecs��d�dS)NzModule2.tearDownModule)r:r)r;rrr=�sz\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.tearDownModuleN)rrrr>r<r=r)r;rr�Module2�sr@csDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1cs��d�dS)Nzsetup 1)r:)r)r;rrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.setUpClasscs��d�dS)Nz
teardown 1)r:)r)r;rrr(�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.tearDownClasscs��d�dS)Nz
Test1.testOne)r:)r)r;rr�testOne�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testOnecs��d�dS)Nz
Test1.testTwo)r:)r)r;rr�testTwo�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testTwoN)rrrrrr(rArBr)r;rr�Test1�srCcsDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2cs��d�dS)Nzsetup 2)r:)r)r;rrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.setUpClasscs��d�dS)Nz
teardown 2)r:)r)r;rrr(�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.tearDownClasscs��d�dS)Nz
Test2.testOne)r:)r)r;rrrA�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testOnecs��d�dS)Nz
Test2.testTwo)r:)r)r;rrrB�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testTwoN)rrrrrr(rArBr)r;rrr*�sr*csDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3cs��d�dS)Nzsetup 3)r:)r)r;rrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.setUpClasscs��d�dS)Nz
teardown 3)r:)r)r;rrr(�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.tearDownClasscs��d�dS)Nz
Test3.testOne)r:)r)r;rrrA�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testOnecs��d�dS)Nz
Test3.testTwo)r:)r)r;rrrB�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testTwoN)rrrrrr(rArBr)r;rr�Test3�srD�ModulerArB�rzModule1.setUpModulezsetup 1z
Test1.testOnez
Test1.testTwoz
teardown 1zsetup 2z
Test2.testOnez
Test2.testTwoz
teardown 2zModule1.tearDownModulezModule2.setUpModulezsetup 3z
Test3.testOnez
Test3.testTwoz
teardown 3zModule2.tearDownModule)
�objectrrr�sys�modulesr
rrr!r"r#r$)rr?r@rCr*rD�first�secondZthirdZfourthZfifthZsixthrrr%r)r;r�1test_setup_teardown_order_with_pathological_suite�s:


z<TestSetups.test_setup_teardown_order_with_pathological_suitecsrG�fdd�dt��Gdd�dtj�}d|_�tjd<|�|�}|��jd�|�|j	d�|�t
|j�d�dS)Ncs eZdZdZe�fdd��ZdS)z,TestSetups.test_setup_module.<locals>.Modulercs�jd7_dS)Nr)�moduleSetupr)rErrr<sz8TestSetups.test_setup_module.<locals>.Module.setUpModuleN)rrrrMr>r<r)rErrrE
srEc@seZdZdd�Zdd�ZdS)z*TestSetups.test_setup_module.<locals>.TestcSsdS)Nr)rrrrrsz3TestSetups.test_setup_module.<locals>.Test.test_onecSsdS)Nr)rrrrrsz3TestSetups.test_setup_module.<locals>.Test.test_twoN)rrrrrrrrrrsrrr r)rGrrrrHrIrr!rMr"r#r$)rrr%r)rEr�test_setup_module	s

zTestSetups.test_setup_modulecs�G�fdd�dt��G�fdd�dtj��Gdd�dtj�}d�_d|_�tjd<|��|�}|��jd�|��j	d�|�|j
d�|��j�|��j
�|�t|j�d�|jd\}}|�t|�d	�dS)
Ncs4eZdZdZdZe�fdd��Ze�fdd��ZdS)z5TestSetups.test_error_in_setup_module.<locals>.Modulercs�jd7_td��dS)Nrr-)rMr.r)rErrr<!szATestSetups.test_error_in_setup_module.<locals>.Module.setUpModulecs�jd7_dS)Nr)�moduleTornDownr)rErrr=%szDTestSetups.test_error_in_setup_module.<locals>.Module.tearDownModuleN)rrrrMrOr>r<r=r)rErrrEsrEcsDeZdZdZdZe�fdd��Ze�fdd��Zdd�Zdd	�Z	d
S)z3TestSetups.test_error_in_setup_module.<locals>.TestFcs
d�_dS)NT)r7)r)rrrr,sz>TestSetups.test_error_in_setup_module.<locals>.Test.setUpClasscs
d�_dS)NT)�
classTornDown)r)rrrr(/szATestSetups.test_error_in_setup_module.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr2sz<TestSetups.test_error_in_setup_module.<locals>.Test.test_onecSsdS)Nr)rrrrr4sz<TestSetups.test_error_in_setup_module.<locals>.Test.test_twoN)
rrrr7rPrrr(rrr)rrrr)src@seZdZdd�Zdd�ZdS)z4TestSetups.test_error_in_setup_module.<locals>.Test2cSsdS)Nr)rrrrr8sz=TestSetups.test_error_in_setup_module.<locals>.Test2.test_onecSsdS)Nr)rrrrr:sz=TestSetups.test_error_in_setup_module.<locals>.Test2.test_twoN)rrrrrrrrrr*7sr*rrzsetUpModule (Module))rGrrrrHrIrr!rMrOr"r5r7rPr#r$r0)rr*r%r1rr)rErr�test_error_in_setup_modules
z%TestSetups.test_error_in_setup_modulecCsBGdd�dtj�}d|_tj�dd�|�|�}|�|jd�dS)Nc@seZdZdd�Zdd�ZdS)z:TestSetups.test_testcase_with_missing_module.<locals>.TestcSsdS)Nr)rrrrrLszCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_onecSsdS)Nr)rrrrrNszCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_twoN)rrrrrrrrrrKsrrEr )	rrrrHrI�poprr!r")rrr%rrr�!test_testcase_with_missing_moduleJs

z,TestSetups.test_testcase_with_missing_modulecsrG�fdd�dt��Gdd�dtj�}d|_�tjd<|�|�}|��jd�|�|j	d�|�t
|j�d�dS)Ncs eZdZdZe�fdd��ZdS)z/TestSetups.test_teardown_module.<locals>.Modulercs�jd7_dS)Nr)rOr)rErrr=Ysz>TestSetups.test_teardown_module.<locals>.Module.tearDownModuleN)rrrrOr>r=r)rErrrEWsrEc@seZdZdd�Zdd�ZdS)z-TestSetups.test_teardown_module.<locals>.TestcSsdS)Nr)rrrrr^sz6TestSetups.test_teardown_module.<locals>.Test.test_onecSsdS)Nr)rrrrr`sz6TestSetups.test_teardown_module.<locals>.Test.test_twoN)rrrrrrrrrr]srrr r)rGrrrrHrIrr!rOr"r#r$)rrr%r)rEr�test_teardown_moduleVs

zTestSetups.test_teardown_modulecs�G�fdd�dt��G�fdd�dtj��Gdd�dtj�}d�_d|_�tjd<|��|�}|��jd�|�|j	d�|�
�j�|�
�j�|�t
|j�d�|jd	\}}|�t|�d
�dS)Ncs eZdZdZe�fdd��ZdS)z8TestSetups.test_error_in_teardown_module.<locals>.Modulercs�jd7_td��dS)Nrr-)rOr.r)rErrr=mszGTestSetups.test_error_in_teardown_module.<locals>.Module.tearDownModuleN)rrrrOr>r=r)rErrrEksrEcsDeZdZdZdZe�fdd��Ze�fdd��Zdd�Zdd	�Z	d
S)z6TestSetups.test_error_in_teardown_module.<locals>.TestFcs
d�_dS)NT)r7)r)rrrruszATestSetups.test_error_in_teardown_module.<locals>.Test.setUpClasscs
d�_dS)NT)rP)r)rrrr(xszDTestSetups.test_error_in_teardown_module.<locals>.Test.tearDownClasscSsdS)Nr)rrrrr{sz?TestSetups.test_error_in_teardown_module.<locals>.Test.test_onecSsdS)Nr)rrrrr}sz?TestSetups.test_error_in_teardown_module.<locals>.Test.test_twoN)
rrrr7rPrrr(rrr)rrrrrsrc@seZdZdd�Zdd�ZdS)z7TestSetups.test_error_in_teardown_module.<locals>.Test2cSsdS)Nr)rrrrr�sz@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_onecSsdS)Nr)rrrrr�sz@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_twoN)rrrrrrrrrr*�sr*rr+rztearDownModule (Module))rGrrrrHrIrr!rOr"Z
assertTruer7rPr#r$r0)rr*r%r1rr)rErr�test_error_in_teardown_modulejs
z(TestSetups.test_error_in_teardown_modulecCszGdd�dtj�}|�|�}|�|jd�|�t|j�d�|�t|j�d�|jdd}|�t|�dt	|j
f�dS)Nc@s(eZdZedd��Zdd�Zdd�ZdS)z4TestSetups.test_skiptest_in_setupclass.<locals>.TestcSst�d��dS)Nr-)r�SkipTest)rrrrr�sz?TestSetups.test_skiptest_in_setupclass.<locals>.Test.setUpClasscSsdS)Nr)rrrrr�sz=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_onecSsdS)Nr)rrrrr�sz=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_twoN)rrrrrrrrrrrr�srrrzsetUpClass (%s.%s))rrrr!r"r#r$�skippedr0rr)rrr%rWrrr�test_skiptest_in_setupclass�s	

z&TestSetups.test_skiptest_in_setupclasscCs�Gdd�dtj�}Gdd�dt�}d|_|tjd<|�|�}|�|jd�|�t	|j
�d�|�t	|j�d�|jdd}|�t|�d�dS)Nc@seZdZdd�Zdd�ZdS)z5TestSetups.test_skiptest_in_setupmodule.<locals>.TestcSsdS)Nr)rrrrr�sz>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_onecSsdS)Nr)rrrrr�sz>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_twoN)rrrrrrrrrr�src@seZdZedd��ZdS)z7TestSetups.test_skiptest_in_setupmodule.<locals>.ModulecSst�d��dS)Nr-)rrVrrrrr<�szCTestSetups.test_skiptest_in_setupmodule.<locals>.Module.setUpModuleN)rrrr>r<rrrrrE�srErrzsetUpModule (Module))
rrrGrrHrIrr!r"r#r$rWr0)rrrEr%rWrrr�test_skiptest_in_setupmodule�s

z'TestSetups.test_skiptest_in_setupmodulecspg�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<tj�|�}|��ddddd	g}|�	�|�dS)
Ncs,eZdZe�fdd��Ze�fdd��ZdS)zITestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Modulecs��d�dS)Nr<)r:r)�orderingrrr<�szUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.setUpModulecs��d�dS)Nr=)r:r)rZrrr=�szXTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.tearDownModuleN)rrrr>r<r=r)rZrrrE�srEcs8eZdZe�fdd��Ze�fdd��Z�fdd�ZdS)zGTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Testcs��d�dS)Nr)r:)r)rZrrr�szRTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.setUpClasscs��d�dS)Nr()r:)r)rZrrr(�szUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.tearDownClasscs��d�dS)N�test_something)r:)r)rZrrr[�szVTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.test_somethingN)rrrrrr(r[r)rZrrr�srr<rr[r(r=)
rGrrrrHrIrr�debugr!)rrErrZ
expectedOrderr)rZr�.test_suite_debug_executes_setups_and_teardowns�s

z9TestSetups.test_suite_debug_executes_setups_and_teardownsc
s�G�fdd�dt�}G�fdd�dtj�}d|_|tjd<d}xLt|�D]@\�}tj�|�}t�	|g�}|�
t|��|��WdQRXqHWdS)Ncs,eZdZe�fdd��Ze�fdd��ZdS)zATestSetups.test_suite_debug_propagates_exceptions.<locals>.Modulecs�dkrtd��dS)Nrr<)�	Exceptionr)�phaserrr<�szMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.setUpModulecs�dkrtd��dS)Nrr=)r^r)r_rrr=�szPTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.tearDownModuleN)rrrr>r<r=r)r_rrrE�srEcs8eZdZe�fdd��Ze�fdd��Z�fdd�ZdS)z?TestSetups.test_suite_debug_propagates_exceptions.<locals>.Testcs�dkrtd��dS)Nr r)r^)r)r_rrr�szJTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.setUpClasscs�dkrtd��dS)N�r()r^)r)r_rrr(�szMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.tearDownClasscs�dkrtd��dS)Nr+r[)r^)r)r_rrr[�szNTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.test_somethingN)rrrrrr(r[r)r_rrr�sr)r<r=rr(r[)
rGrrrrHrI�	enumeraterrr
ZassertRaisesRegexr^r\)rrEr�messages�msgZ_suiterr)r_r�&test_suite_debug_propagates_exceptions�s


z1TestSetups.test_suite_debug_propagates_exceptionsN)rrrrrr&r)r,r2r4r6r9rLrNrQrSrTrUrXrYr]rdrrrrrs&!R-(r�__main__)r	rHrrrrr�mainrrrr�<module>sr