a :êdgP;ã@spddlZddlZddlZddlZddlmZmZGdd„deƒZdd„Z Gdd„dej eƒZ e d krle  ¡dS) éN)Ú LoggingResultÚ TestEqualityc@seZdZGdd„dejƒZdS)ÚTestc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) zTest.FoocCsdS©N©©Úselfrrú4/usr/local/lib/python3.9/unittest/test/test_suite.pyÚtest_1ózTest.Foo.test_1cCsdSrrrrrr Útest_2r zTest.Foo.test_2cCsdSrrrrrr Útest_3r zTest.Foo.test_3cCsdSrrrrrr ÚrunTestr zTest.Foo.runTestN)Ú__name__Ú __module__Ú __qualname__r r r rrrrr ÚFoo srN)rrrÚunittestÚTestCaserrrrr r srcGst dd„|Dƒ¡S)Ncss|]}t |¡VqdSr)rr)Ú.0Únrrr Ú r z _mk_TestSuite..)rÚ TestSuite)Únamesrrr Ú _mk_TestSuitesrc@sVeZdZe ¡e ¡fe ¡e g¡fedƒedƒfgZe ¡edƒfe g¡edƒfeddƒeddƒfedƒedƒfgZdd„Zdd„Z dd „Z d d „Z d d „Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Z d6d7„Z!d8d9„Z"d:S);ÚTest_TestSuiter r r cCs:t ¡}| | ¡d¡| t ¡¡| | ¡d¡dS©Nr©rrÚ assertEqualÚcountTestCasesÚrunÚ TestResult©rÚsuiterrr Útest_init__tests_optional2sz(Test_TestSuite.test_init__tests_optionalcCs<t g¡}| | ¡d¡| t ¡¡| | ¡d¡dSrrr"rrr Útest_init__empty_testsAs z%Test_TestSuite.test_init__empty_testscCsºdd„}t |ƒ¡}| | ¡d¡t |¡}| | ¡d¡t t|ƒ¡}| | ¡d¡| t ¡¡| | ¡d¡| t ¡¡| | ¡d¡| t ¡¡| | ¡d¡dS)Ncss$t dd„¡Vt dd„¡VdS)NcSsdSrrrrrr ÚQr zRTest_TestSuite.test_init__tests_from_any_iterable..tests..cSsdSrrrrrr r&Rr )rÚFunctionTestCaserrrr ÚtestsPsz@Test_TestSuite.test_init__tests_from_any_iterable..testsé)rrrrÚsetr r!)rr(Úsuite_1Úsuite_2Zsuite_3rrr Ú"test_init__tests_from_any_iterableOs  z1Test_TestSuite.test_init__tests_from_any_iterablecCsFdd„}t |ƒ¡}| | ¡d¡| t ¡¡| | ¡d¡dS)Ncss0t dd„¡}t |g¡Vt dd„¡VdS)NcSsdSrrrrrr r&nr zWTest_TestSuite.test_init__TestSuite_instances_in_tests..tests..cSsdSrrrrrr r&pr )rr'r)Zftcrrr r(mszETest_TestSuite.test_init__TestSuite_instances_in_tests..testsr)r)rr(r#rrr Ú'test_init__TestSuite_instances_in_testsls  z6Test_TestSuite.test_init__TestSuite_instances_in_testscCsBt dd„¡}t dd„¡}t ||f¡}| t|ƒ||g¡dS)NcSsdSrrrrrr r&}r z*Test_TestSuite.test_iter..cSsdSrrrrrr r&~r )rr'rrÚlist©rÚtest1Útest2r#rrr Ú test_iter|szTest_TestSuite.test_itercCst ¡}| | ¡d¡dSr)rrrrr"rrr Útest_countTestCases_zero_simpleˆsz.Test_TestSuite.test_countTestCases_zero_simplecCs6Gdd„dtjƒ}t t ¡g¡}| | ¡d¡dS)Nc@seZdZdd„ZdS)z=Test_TestSuite.test_countTestCases_zero_nested..Test1cSsdSrrrrrr Útest•szBTest_TestSuite.test_countTestCases_zero_nested..Test1.testN©rrrr5rrrr ÚTest1”sr7r)rrrrr)rr7r#rrr Útest_countTestCases_zero_nested“sz.Test_TestSuite.test_countTestCases_zero_nestedcCs\t dd„¡}t dd„¡}t ||f¡}| | ¡d¡| t ¡¡| | ¡d¡dS)NcSsdSrrrrrr r& r z;Test_TestSuite.test_countTestCases_simple..cSsdSrrrrrr r&¡r r))rr'rrrr r!r0rrr Útest_countTestCases_simpleŸs z)Test_TestSuite.test_countTestCases_simplecCs–Gdd„dtjƒ}t dd„¡}t dd„¡}t |dƒ|f¡}t |||dƒf¡}| | ¡d¡| t ¡¡| | ¡d¡| | ¡d ¡dS) Nc@seZdZdd„Zdd„ZdS)z8Test_TestSuite.test_countTestCases_nested..Test1cSsdSrrrrrr r1°r z>Test_TestSuite.test_countTestCases_nested..Test1.test1cSsdSrrrrrr r2±r z>Test_TestSuite.test_countTestCases_nested..Test1.test2N)rrrr1r2rrrr r7¯sr7cSsdSrrrrrr r&³r z;Test_TestSuite.test_countTestCases_nested..cSsdSrrrrrr r&´r r2r1ér))rrr'rrrr r!)rr7r2Ztest3ÚchildÚparentrrr Útest_countTestCases_nested®sz)Test_TestSuite.test_countTestCases_nestedcCs.g}t|ƒ}t ¡}| |¡| |g¡dSr)rrrr r)rÚeventsÚresultr#rrr Útest_run__empty_suiteÂs  z$Test_TestSuite.test_run__empty_suitecCs6t ¡}z | ¡Wnty&Yn 0| d¡dS)NúFailed to raise TypeError)rrr Ú TypeErrorÚfailr"rrr Útest_run__requires_resultÎs   z(Test_TestSuite.test_run__requires_resultcsVg‰tˆƒ}G‡fdd„dtjƒ}|dƒ|dƒg}t |¡ |¡| ˆddg¡dS)Ncs(eZdZ‡fdd„Zdd„Zdd„ZdS)z,Test_TestSuite.test_run..LoggingCasecsˆ d|j¡dS)Nzrun %s)ÚappendZ_testMethodName)rr?©r>rr r ßsz0Test_TestSuite.test_run..LoggingCase.runcSsdSrrrrrr r1âr z2Test_TestSuite.test_run..LoggingCase.test1cSsdSrrrrrr r2ãr z2Test_TestSuite.test_run..LoggingCase.test2N)rrrr r1r2rrFrr Ú LoggingCaseÞs rGr1r2z run test1z run test2)rrrrr r)rr?rGr(rrFr Útest_runÚs zTest_TestSuite.test_runcCspGdd„dtjƒ}|dƒ}t ¡}| |¡| | ¡d¡| t|ƒ|g¡| t ¡¡| | ¡d¡dS)Nc@seZdZdd„ZdS)z2Test_TestSuite.test_addTest__TestCase..FoocSsdSrrrrrr r5îr z7Test_TestSuite.test_addTest__TestCase..Foo.testNr6rrrr rísrr5é© rrrÚaddTestrrr/r r!)rrr5r#rrr Útest_addTest__TestCaseìs z%Test_TestSuite.test_addTest__TestCasecCsxGdd„dtjƒ}t |dƒg¡}t ¡}| |¡| | ¡d¡| t|ƒ|g¡| t ¡¡| | ¡d¡dS)Nc@seZdZdd„ZdS)z3Test_TestSuite.test_addTest__TestSuite..FoocSsdSrrrrrr r5þr z8Test_TestSuite.test_addTest__TestSuite..Foo.testNr6rrrr rýsrr5rIrJ)rrr,r#rrr Útest_addTest__TestSuiteüs z&Test_TestSuite.test_addTest__TestSuitecs–Gdd„dtjƒ}|dƒ‰|dƒ‰t ˆg¡‰‡‡‡fdd„}t ¡}| |ƒ¡| t|ƒt|ƒƒ¡t ¡}|ƒD]}| |¡qv| ||¡dS)Nc@seZdZdd„Zdd„ZdS)z)Test_TestSuite.test_addTests..FoocSsdSrrrrrr r r z0Test_TestSuite.test_addTests..Foo.test_1cSsdSrrrrrr r r z0Test_TestSuite.test_addTests..Foo.test_2N)rrrr r rrrr rsrr r c3sˆVˆVˆVdSrrr©Z inner_suiter r rr Úgensz)Test_TestSuite.test_addTests..gen)rrrÚaddTestsrr/rK)rrrOr+r,ÚtrrNr Ú test_addTestss    zTest_TestSuite.test_addTestscCs8t ¡}z| d¡Wnty(Yn 0| d¡dS)NérA)rrrPrBrCr"rrr Útest_addTest__noniterable/s  z(Test_TestSuite.test_addTest__noniterablecCst ¡}| t|jd¡dS)NrS)rrÚ assertRaisesrBrKr"rrr Útest_addTest__noncallable9sz(Test_TestSuite.test_addTest__noncallablecCs.t ¡}| t|jt¡| t|jtj¡dSr)rrrUrBrKrr"rrr Útest_addTest__casesuiteclass=sz+Test_TestSuite.test_addTest__casesuiteclasscCst ¡}| t|jd¡dS)NZfoo)rrrUrBrPr"rrr Útest_addTests__stringBsz$Test_TestSuite.test_addTests__stringcCs,dd„}t ¡}| |¡| t ¡¡dS)NcSsdSrr)Ú_rrr ÚfGsz0Test_TestSuite.test_function_in_suite..f)rrrKr r!)rrZr#rrr Útest_function_in_suiteFs z%Test_TestSuite.test_function_in_suitecCsDtjjst d¡‚t ¡}gd¢|_| d¡| gd¢|j¡dS)NúSuite cleanup is disabled)rIr)érI)rINr])rÚ BaseTestSuiteÚ_cleanupÚSkipTestrÚ_testsÚ_removeTestAtIndexrr"rrr Útest_remove_test_at_indexOs    z(Test_TestSuite.test_remove_test_at_indexcCs.tjjst d¡‚t ¡}d|_| d¡dS)Nr\r))rr^r_r`rrarbr"rrr Ú'test_remove_test_at_index_not_indexableZs  z6Test_TestSuite.test_remove_test_at_index_not_indexablecCsztjjst d¡‚Gdd„dtjƒ}|dƒ}t |¡}||ƒgƒ}| t ¡¡~t   ¡|  |j dg¡|  |ƒ¡dS)Nr\c@seZdZdd„ZdS)zATest_TestSuite.assert_garbage_collect_test_after_run..FoocSsdSrrrrrr Ú test_nothingiszNTest_TestSuite.assert_garbage_collect_test_after_run..Foo.test_nothingN)rrrrerrrr rhsrre)rr^r_r`rÚweakrefÚrefr r!ÚgcZcollectrraZ assertIsNone)rZTestSuiteClassrr5Zwrefr#rrr Ú%assert_garbage_collect_test_after_runds   z4Test_TestSuite.assert_garbage_collect_test_after_runcCs| tj¡dSr)rirr^rrrr Ú1test_garbage_collect_test_after_run_BaseTestSuitezsz@Test_TestSuite.test_garbage_collect_test_after_run_BaseTestSuitecCs| tj¡dSr)rirrrrrr Ú-test_garbage_collect_test_after_run_TestSuite}sz.TestFcSs d|_dS©NT©ÚwasSetUp©Úclsrrr Ú setUpClass„sz:Test_TestSuite.test_basetestsuite..Test.setUpClasscSs d|_dSrl©Ú wasTornDownrorrr Ú tearDownClass‡sz=Test_TestSuite.test_basetestsuite..Test.tearDownClasscSsdSrrrrrr ÚtestPassŠsz8Test_TestSuite.test_basetestsuite..Test.testPasscSstdSr)rCrrrr ÚtestFailŒsz8Test_TestSuite.test_basetestsuite..Test.testFailN) rrrrnrsÚ classmethodrqrtrurvrrrr rs  rcs4eZdZdZdZe‡fdd„ƒZe‡fdd„ƒZdS)z1Test_TestSuite.test_basetestsuite..ModuleFcs dˆ_dSrlrmr©ÚModulerr Ú setUpModule‘sz=Test_TestSuite.test_basetestsuite..Module.setUpModulecs dˆ_dSrlrrrrxrr ÚtearDownModule”sz@Test_TestSuite.test_basetestsuite..Module.tearDownModuleN)rrrrnrsÚ staticmethodrzr{rrxrr ryŽs ryrurvr)rIr)rrÚobjectrÚsysÚmodulesZ addCleanupÚpopr^rPrrr!r Ú assertFalsernrsÚlenÚerrorsZfailuresZtestsRun)rrr#r?rrxr Útest_basetestsuite€s$        z!Test_TestSuite.test_basetestsuitecCsVGdd„dtjƒ}|ƒ}t ¡}t ¡}| |¡||ƒ| |j¡| |j¡dS)Nc@seZdZdZdd„ZdS)z4Test_TestSuite.test_overriding_call..MySuiteFc_s$d|_tjj|g|¢Ri|¤ŽdSrl)ÚcalledrrÚ__call__)rÚargsÚkwrrr r†¯sz=Test_TestSuite.test_overriding_call..MySuite.__call__N)rrrr…r†rrrr ÚMySuite­sr‰)rrr!rKZ assertTruer…rZ_testRunEntered)rr‰r#r?Úwrapperrrr Útest_overriding_call¬s  z#Test_TestSuite.test_overriding_callN)#rrrrrrZeq_pairsZne_pairsr$r%r-r.r3r4r8r9r=r@rDrHrLrMrRrTrVrWrXr[rcrdrirjrkr„r‹rrrr rsHþý         ,rÚ__main__)rrhr~rfZunittest.test.supportrrr}rrrrrÚmainrrrr Ús(