Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/unittest/test/__pycache__/test_setups.cpython-38.opt-1.pyc

U

i�fw@�@sFddlZddlZddlZdd�ZGdd�dej�ZedkrBe��dS)�NcGst��S�N)�unittestZ
TestResult)�_�r�>/opt/alt/python38/lib64/python3.8/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
s�zTestSetups.getRunnercGsht��}|D]}tj�|�}|�|�q|��}t��}|�|�|�t���|�t���|�|�Sr)r�	TestSuite�defaultTestLoader�loadTestsFromTestCaseZaddTestsrZaddTest�run)r
Zcases�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.setUpClasscSsdSrrrrrr�test_one'sz2TestSetups.test_setup_class.<locals>.Test.test_onecSsdSrrrrrr�test_two)sz2TestSetups.test_setup_class.<locals>.Test.test_twoN)�__name__�
__module__�__qualname__r�classmethodrrr rrrrr!s
rr�r)rrr�assertEqualr�testsRun�len�errors�r
�resultrrr�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��dSr��tearDownCalledrr�
tearDownClassrrrrr/5sz:TestSetups.test_teardown_class.<locals>.Test.tearDownClasscSsdSrrrrrrr9sz5TestSetups.test_teardown_class.<locals>.Test.test_onecSsdSrrrrrrr ;sz5TestSetups.test_teardown_class.<locals>.Test.test_twoN�r!r"r#r.r$r/rr rrrrr3s
rrr%r�rrrr&r.r'r(r)r*rrr�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��dSrr-rrrrr/GszFTestSetups.test_teardown_class_two_classes.<locals>.Test.tearDownClasscSsdSrrrrrrrKszATestSetups.test_teardown_class_two_classes.<locals>.Test.test_onecSsdSrrrrrrr MszATestSetups.test_teardown_class_two_classes.<locals>.Test.test_twoNr0rrrrrEs
rcs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z9TestSetups.test_teardown_class_two_classes.<locals>.Test2rcs�jd7_tj��dSrr-r��Test2rrr/RszGTestSetups.test_teardown_class_two_classes.<locals>.Test2.tearDownClasscSsdSrrrrrrrVszBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_onecSsdSrrrrrrr XszBTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_twoNr0rr3rrr4Ps
r4r�rr1r*r�rr4r�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��	TypeErrorrrrrrdszBTestSetups.test_error_in_setupclass.<locals>.BrokenTest.setUpClasscSsdSrrrrrrrgsz@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_onecSsdSrrrrrrr isz@TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_twoN�r!r"r#r$rrr rrrr�
BrokenTestcs
r=rr�setUpClass (%s.%s))
rrrr&r'r(r)�strr!r#)r
r=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�Nrr9��tornDownr;rrrrr/wszCTestSetups.test_error_in_teardown_class.<locals>.Test.tearDownClasscSsdSrrrrrrr{sz>TestSetups.test_error_in_teardown_class.<locals>.Test.test_onecSsdSrrrrrrr }sz>TestSetups.test_error_in_teardown_class.<locals>.Test.test_twoN�r!r"r#rDr$r/rr rrrrrus
rcs0eZdZdZe�fdd��Zdd�Zdd�ZdS)	z6TestSetups.test_error_in_teardown_class.<locals>.Test2rcs�jd7_td��dSrBrCrr3rrr/�szDTestSetups.test_error_in_teardown_class.<locals>.Test2.tearDownClasscSsdSrrrrrrr�sz?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_onecSsdSrrrrrrr �sz?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_twoNrErr3rrr4�s
r4r5r%rrztearDownClass (%s.%s))rrrr&r'r(r)rDr?r!r#)r
r+r@rrr6r�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�dSrr:rrrrr�szLTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.setUpClasscsd�_td��dS)NTr9rCrrrrr/�szOTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.tearDownClasscSsdSrrrrrrr�szJTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.test_oneN)r!r"r#rDr$rr/rrrrrr�s
r)rrr�assertFalserDrrrr�(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��
classSetUprrrrr�szQTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.setUpClasscs
d�_dSrI)rDrrrrr/�szTTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.tearDownClasscSsdSrrrrrrr�szOTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.test_oneN)	r!r"r#rKrDr$rr/rrrrrr�srZhop)rr�skiprrGrKrDrrrr�-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)N�Module1.setUpModule��appendr�Zresultsrr�setUpModule�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.setUpModulecs��d�dS)N�Module1.tearDownModulerOrrQrr�tearDownModule�sz\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.tearDownModuleN�r!r"r#�staticmethodrRrTrrQrr�Module1�srWcs,eZdZe�fdd��Ze�fdd��ZdS)zMTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2cs��d�dS)N�Module2.setUpModulerOrrQrrrR�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.setUpModulecs��d�dS)N�Module2.tearDownModulerOrrQrrrT�sz\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.tearDownModuleNrUrrQrr�Module2�srZcsDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1cs��d�dS)N�setup 1rOrrQrrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.setUpClasscs��d�dS)N�
teardown 1rOrrQrrr/�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.tearDownClasscs��d�dS)N�
Test1.testOnerOrrQrr�testOne�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testOnecs��d�dS)N�
Test1.testTworOrrQrr�testTwo�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testTwoN�r!r"r#r$rr/r^r`rrQrr�Test1�srbcsDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2cs��d�dS)N�setup 2rOrrQrrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.setUpClasscs��d�dS)N�
teardown 2rOrrQrrr/�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.tearDownClasscs��d�dS)N�
Test2.testOnerOrrQrrr^�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testOnecs��d�dS)N�
Test2.testTworOrrQrrr`�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testTwoNrarrQrrr4�sr4csDeZdZe�fdd��Ze�fdd��Z�fdd�Z�fdd�Zd	S)
zKTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3cs��d�dS)N�setup 3rOrrQrrr�szVTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.setUpClasscs��d�dS)N�
teardown 3rOrrQrrr/�szYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.tearDownClasscs��d�dS)N�
Test3.testOnerOrrQrrr^�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testOnecs��d�dS)N�
Test3.testTworOrrQrrr`�szSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testTwoNrarrQrr�Test3�srk�Moduler^r`�rrNr[r]r_r\rcrerfrdrSrXrgrirjrhrY)
�objectrrr"�sys�modulesrrrr&r'r(r))r
rWrZrbr4rk�first�secondZthirdZfourthZfifthZsixthrrr+rrQr�1test_setup_teardown_order_with_pathological_suite�sN


��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_dSr)�moduleSetupr�rlrrrRsz8TestSetups.test_setup_module.<locals>.Module.setUpModuleN)r!r"r#rtrVrRrrurrrl
srlc@seZdZdd�Zdd�ZdS)z*TestSetups.test_setup_module.<locals>.TestcSsdSrrrrrrrsz3TestSetups.test_setup_module.<locals>.Test.test_onecSsdSrrrrrrr sz3TestSetups.test_setup_module.<locals>.Test.test_twoN�r!r"r#rr rrrrrsrrr%r)rnrrr"rorprr&rtr'r(r)�r
rr+rrur�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��dSrB)rtr;rrurrrR!szATestSetups.test_error_in_setup_module.<locals>.Module.setUpModulecs�jd7_dSr��moduleTornDownrrurrrT%szDTestSetups.test_error_in_setup_module.<locals>.Module.tearDownModuleN)r!r"r#rtrzrVrRrTrrurrrlsrlcsDeZdZdZdZe�fdd��Ze�fdd��Zdd�Zdd	�Z	d
S)z3TestSetups.test_error_in_setup_module.<locals>.TestFcs
d�_dSrIrJrrrrr,sz>TestSetups.test_error_in_setup_module.<locals>.Test.setUpClasscs
d�_dSrI��
classTornDownrrrrr//szATestSetups.test_error_in_setup_module.<locals>.Test.tearDownClasscSsdSrrrrrrr2sz<TestSetups.test_error_in_setup_module.<locals>.Test.test_onecSsdSrrrrrrr 4sz<TestSetups.test_error_in_setup_module.<locals>.Test.test_twoN�
r!r"r#rKr|r$rr/rr rrrrr)src@seZdZdd�Zdd�ZdS)z4TestSetups.test_error_in_setup_module.<locals>.Test2cSsdSrrrrrrr8sz=TestSetups.test_error_in_setup_module.<locals>.Test2.test_onecSsdSrrrrrrr :sz=TestSetups.test_error_in_setup_module.<locals>.Test2.test_twoNrvrrrrr47sr4rr�setUpModule (Module))rnrrr"rorprr&rtrzr'rGrKr|r(r)r?�r
r4r+r@rr�rlrr�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>.TestcSsdSrrrrrrrLszCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_onecSsdSrrrrrrr NszCTestSetups.test_testcase_with_missing_module.<locals>.Test.test_twoNrvrrrrrKsrrlr%)	rrr"rorp�poprr&r'rwrrr�!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_dSrryrrurrrTYsz>TestSetups.test_teardown_module.<locals>.Module.tearDownModuleN�r!r"r#rzrVrTrrurrrlWsrlc@seZdZdd�Zdd�ZdS)z-TestSetups.test_teardown_module.<locals>.TestcSsdSrrrrrrr^sz6TestSetups.test_teardown_module.<locals>.Test.test_onecSsdSrrrrrrr `sz6TestSetups.test_teardown_module.<locals>.Test.test_twoNrvrrrrr]srrr%r)rnrrr"rorprr&rzr'r(r)rwrrur�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��dSrB)rzr;rrurrrTmszGTestSetups.test_error_in_teardown_module.<locals>.Module.tearDownModuleNr�rrurrrlksrlcsDeZdZdZdZe�fdd��Ze�fdd��Zdd�Zdd	�Z	d
S)z6TestSetups.test_error_in_teardown_module.<locals>.TestFcs
d�_dSrIrJrrrrruszATestSetups.test_error_in_teardown_module.<locals>.Test.setUpClasscs
d�_dSrIr{rrrrr/xszDTestSetups.test_error_in_teardown_module.<locals>.Test.tearDownClasscSsdSrrrrrrr{sz?TestSetups.test_error_in_teardown_module.<locals>.Test.test_onecSsdSrrrrrrr }sz?TestSetups.test_error_in_teardown_module.<locals>.Test.test_twoNr}rrrrrrsrc@seZdZdd�Zdd�ZdS)z7TestSetups.test_error_in_teardown_module.<locals>.Test2cSsdSrrrrrrr�sz@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_onecSsdSrrrrrrr �sz@TestSetups.test_error_in_teardown_module.<locals>.Test2.test_twoNrvrrrrr4�sr4rr5rztearDownModule (Module))rnrrr"rorprr&rzr'Z
assertTruerKr|r(r)r?rrr�r�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��dSr8�rZSkipTestrrrrr�sz?TestSetups.test_skiptest_in_setupclass.<locals>.Test.setUpClasscSsdSrrrrrrr�sz=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_onecSsdSrrrrrrr �sz=TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_twoNr<rrrrr�s
rrrr>)rrrr&r'r(r)�skippedr?r!r#)r
rr+r�rrr�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>.TestcSsdSrrrrrrr�sz>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_onecSsdSrrrrrrr �sz>TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_twoNrvrrrrr�src@seZdZedd��ZdS)z7TestSetups.test_skiptest_in_setupmodule.<locals>.ModulecSst�d��dSr8r�rrrrrR�szCTestSetups.test_skiptest_in_setupmodule.<locals>.Module.setUpModuleN)r!r"r#rVrRrrrrrl�srlrrr~)
rrrnr"rorprr&r'r(r)r�r?)r
rrlr+r�rrr�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)NrRrOr�ZorderingrrrR�szUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.setUpModulecs��d�dS)NrTrOrr�rrrT�szXTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.tearDownModuleNrUrr�rrrl�srlcs8eZdZe�fdd��Ze�fdd��Z�fdd�ZdS)zGTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Testcs��d�dS)NrrOrr�rrr�szRTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.setUpClasscs��d�dS)Nr/rOrr�rrr/�szUTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.tearDownClasscs��d�dS)N�test_somethingrOrr�rrr��szVTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.test_somethingN�r!r"r#r$rr/r�rr�rrr�s
rrRrr�r/rT)
rnrrr"rorprr�debugr&)r
rlrrZ
expectedOrderrr�r�.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}t|�D]@\�}tj�|�}t�	|g�}|�
t|��|��W5QRXqFdS)Ncs,eZdZe�fdd��Ze�fdd��ZdS)zATestSetups.test_suite_debug_propagates_exceptions.<locals>.Modulecs�dkrtd��dS)NrrR��	Exceptionr�ZphaserrrR�szMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.setUpModulecs�dkrtd��dS)NrrTr�rr�rrrT�szPTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.tearDownModuleNrUrr�rrrl�srlcs8eZdZe�fdd��Ze�fdd��Z�fdd�ZdS)z?TestSetups.test_suite_debug_propagates_exceptions.<locals>.Testcs�dkrtd��dS)Nr%rr�rr�rrr�szJTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.setUpClasscs�dkrtd��dS)N�r/r�rr�rrr/�szMTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.tearDownClasscs�dkrtd��dS)Nr5r�r�rr�rrr��szNTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.test_somethingNr�rr�rrr�s
r)rRrTrr/r�)
rnrrr"rorp�	enumeraterrrZassertRaisesRegexr�r�)r
rlrZmessages�msgZ_suiterrr�r�&test_suite_debug_propagates_exceptions�s


z1TestSetups.test_suite_debug_propagates_exceptionsN)r!r"r#rrr,r2r7rArFrHrMrsrxr�r�r�r�r�r�r�r�rrrrrs&!R-(r�__main__)r
rorrrrr!�mainrrrr�<module>sr