NacSrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJrJr SSKJr SSKJr SSKJr SS KJr SS KJ r J!r!J"r" SS K#J$r$ SS K%J&r& \RN(d\RP"S 5e\RRRU\RRRW\,5SS5r-\RRR]\RRR_\-55r-Sr0Sr1SSRU\15S3r1Sr2Sr3Sr4Sr5Sr6\Rn"S5r8"SS\Rr5r:\Rv"SS9"SS55r<"S S!\Rr5r="S"S#\=5r>\R~"S$S%\=55r@\R~"S&S'\=55rA"S(S)\Rr5rB\CS*:Xa\R8"5 gg)+zM Tests of regrtest.py. Note: test_regrtest cannot be run twice in parallel. N) ElementTree)support) os_helperwithout_optimizer)cmdline)main)setup)utils)get_match_testsset_match_tests match_test) TestStats)normalize_test_nameztest module requires subprocessz..z5[0-9]+:[0-9]+:[0-9]+ (?:load avg: [0-9]+\.[0-9]{2} )?)passedfailedskipped interruptedz env changedz timed outz ran no testszworker non-zero exit codez(?:|)z from signal import SIGINT, raise_signal try: raise_signal(SIGINT) except ImportError: import os os.kill(os.getpid(), SIGINT) c\rSrSrSr\S5rSrSrSr Sr Sr S r S r S rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr\ RB"\"RFS5S5r$Sr%S r&S!r'S"r(S#r)S$r*S%r+S&r,S'r-S(r.S)r/S*r0S+r1S,r2S8S-jr3S.r4S/r5S0r6S1r7S2r8S3r9S4r:S5r;S6r*0M/L & &s!A?A.A?. A< 8A?? B c SHnURUS9 [R"5nUR[5 UR U/5 SSS5 SSS5 UR SWR55 SSS5 M g!,(df  NC=f!,(df  NL=f!,(df  M=f)N)z-hz--helpoptzRun Python regression tests.)subTestrcaptured_stdoutr(r)r#r*r+)r,r3outs r" test_helpParseArgsTestCase.test_helpTs!C#&,,.#&&z2OOSE*3/ ? e,.FG +*s 2B** B9 c^URS/5nURUR5 g)N--wait)r# assertTruewaitr,rBs r" test_waitParseArgsTestCase.test_waitis" __hZ (  r%cSH]nURUS9 URUS/5nURURS5 UR U/S5 SSS5 M_ g!,(df  Mq=f)N)z-S--startr2r?r>)r4r#r@startr/r,r3rBs r" test_startParseArgsTestCase.test_startms`"C#&__c5\2  51'>?'&#&& AA%% A4 cURS/5nURURS5 URS/5nURURS5 URS/5nURURS5 URS/S-5nURURS5 UR/5nURURS5 g)N-vz-vvvr --verboser)r#r@verboserIs r" test_verboseParseArgsTestCase.test_verbosets __dV $ Q' __fX & Q' __k] + Q' __k]Q. / Q' __R  Q'r%cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-w--rerunz --verbose2r2)r4r#rGrerunrOs r" test_rerunParseArgsTestCase.test_rerunsI0C#&__cU+)'&1&& .A A cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)-W --verbose3r2)r4r#rGverbose3rOs r" test_verbose3ParseArgsTestCase.test_verbose3I%C#&__cU+ ,'&&&&r_cSHdnURUS9 URU/5nURUR5 UR UR S5 SSS5 Mf g!,(df  Mx=f)N)-q--quietr2r)r4r#rGquietr@rWrOs r" test_quietParseArgsTestCase.test_quiets]"C#&__cU+)  Q/'&#&&s A A,, A; cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-o --slowestr2)r4r#rG print_slowrOs r" test_slowestParseArgsTestCase.test_slowestsI$C#&__cU+ .'&%&&r_cURS/5nURUR5 URS/5nURUR5 g)Nz--headerrV)r#rGheaderrIs r" test_headerParseArgsTestCase.test_headersB __j\ *  " __k] +  "r%cSHHnURUS9 URU/5nURUR5 SSS5 MJ [R "5nSUS'URS/5n[ R"U5nURUR5 URUR[5 URURS5 US URS/5n[ R"U5nURUR5 URUR[5 SSS5 g!,(df  GMe=f!,(df  g=f)N)-r --randomizer2 1697839080SOURCE_DATE_EPOCHrx)r4r#rG randomizerEnvironmentVarGuardrRegrtest assertFalseassertIsInstance random_seedstrr@int)r,r3rBenvregrtests r"test_randomize ParseArgsTestCase.test_randomizes&(C#&__cU+ -'&)  * * ,'3C# $-1B}}R(H   X// 0  ! !("6"6 <   X11< @'(-1B}}R(H OOH.. /  ! !("6"6 <- , '&- ,s.E$C+E+ E( + E9cURSS/5nURURS5 URUR5 UR S/S5 UR SS/S5 g)Nz --randseed12345i90r>r?invalid int value)r#r@rrGr{r/rIs r" test_randseedParseArgsTestCase.test_randseeds^ __lG4 5 /  % (?@ u-/BCr%cSHrnURUS9 URUS/5nURURS5 UR U/S5 UR USS/S5 SSS5 Mt g!,(df  M=f)N)-f --fromfiler2r?r>-sdon't go together)r4r#r@fromfiler/rOs r" test_fromfileParseArgsTestCase.test_fromfilesv%C#&__c5\2  e4'>?eT 24GH '&&&&s AA:: B cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-x --excluder2)r4r#rGexcluderOs r" test_excludeParseArgsTestCase.test_excludeI$C#&__cU+ +'&%&&r_cSH]nURUS9 URU/5nURUR5 UR USS/S5 SSS5 M_ g!,(df  Mq=f)N)rz--singler2rr?r)r4r#rGsingler/rOs r" test_singleParseArgsTestCase.test_singles_#C#&__cU+ *dE 24GH'&$&&rRcSH^nURUS9 URUS/5nURURS/5 UR U/S5 SSS5 M` SH^nURUS9 URUS/5nURURS/5 UR U/S5 SSS5 M` UR/SQ5nURURS S /5 UR/S Q5nURURS S /5 UR/S Q5nURURSS /5 UR [ R[ R5 [[ RS5n[SUS9 [SUS9 SSS5 [RR[ R5nURSSSU/5nURUR/SQ5 URSSSU/5nURUR/SQ5 g!,(df  GMb=f!,(df  GM=f!,(df  N=f)N)-mz--matchr2pattern)rTr>)-iz--ignore)rF)rpattern1rpattern2)rT)rT)rrrr)rF)rrrr)rFw matchfile1file matchfile2rmatch --matchfile))rT)rT)rTr --ignorefile))rF)rF)rF)r4r#r@ match_testsr/ addCleanuprunlinkTESTFNopenprintospathabspath)r,r3rBfpfilenames r" test_matchParseArgsTestCase.test_matchs"C#&__c9%56  2C1DE'>?'&# $C#&__c9%56  2D1EF'>?'&$ __A B *<>P)QR __A B *<>Q)RS __A B *=?Q)RS  (()*:*:; )""C (B ,R ( ,R ()77??9#3#34 __dG]HE F V X__dG^XF G Y [?'& '&) (s%AI9AI($I; I% ( I8 ; J cHSHnURUS9 URUS/5nURUR5 URUS/5nURUR5 UR U/S5 SSS5 M g!,(df  M=f)N)z-Gz --failfastr2rTraz#-G/--failfast needs either -v or -W)r4r#rGfailfastr/rOs r" test_failfastParseArgsTestCase.test_failfasts~%C#&__c4[1 ,__c4[1 ,'LM '&&&&s A0B B! c&SGHwnURUS9 URUS/5nURURSS/5 URUS/5nURURS/5 [ [ R 5nURS5 URUS/5nURURU5 URU/S5 URUS /S 5 URUS /5nURUR[ [ R 5S /-5 URUS /5nURURS /5 SSS5 GMz g!,(df  GM=f)N)-uz--user2z gui,networkguinetworkzgui,none,networkzall,-guir>r?zinvalid resourcez all,tzdatatzdataextralargefile) r4r#r@ use_resourceslistr ALL_RESOURCESremover/)r,r3rBexpecteds r"test_useParseArgsTestCase.test_uses] C#&__c=%9:  !1!1E93EF__c+=%>?  !1!1I;? 5 56&__c:%67  !1!18<'>?e .@A__c<%89  !1!1!%g&;&;!<z!IK__c+;%<=  !1!14D3EF+'&!&&s EF F cSH]nURUS9 URUS/5nURURS5 UR U/S5 SSS5 M_ g!,(df  Mq=f)N)z-Mz --memlimitr24Gr>)r4r#r@memlimitr/rOs r" test_memlimitParseArgsTestCase.test_memlimits`%C#&__c4[1  d3'>?'&&&&rRcURSS/5nURUR[RR [ RS55 URS/S5 g)Nz --testdirr?r>) r#r@testdirrrjoinrSAVEDCWDr/rIs r" test_testdirParseArgsTestCase.test_testdirsO __k51 2 RWW\\)2D2De%LM  '>?r%cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-Lz --runleaksr2)r4r#rGrunleaksrOs r" test_runleaksParseArgsTestCase.test_runleaks$rfr_cSGH'nURUS9 URUS/5nURURS5 URUS/5nURURS5 URUS/5nURURS5 URUS /5nURURS 5 UR U/S 5 UR US /S 5 UR US/S5 UR US/S5 SSS5 GM* g!,(df  GM==f)N)-R --huntrleaksr2:)rr reflog.txtz6:)rrz:3)rrrz 6:3:leaks.log)rrz leaks.logr>6z&needs 2 or 3 colon-separated argumentszfoo:zinvalid huntrleaks valuez6:foo)r4r#r@ huntrleaksr/rOs r"test_huntrleaks!ParseArgsTestCase.test_huntrleaks*s'C#&__c3Z0  0DE__c4[1  0DE__c4[1  0DE__c?%;<  0CD'>?c HJf /IJg0JK'&(&&s D D00 E cSHqnURUS9 URUS/5nURURS5 UR U/S5 UR US/S5 SSS5 Ms g!,(df  M=f)N)-jz--multiprocessr22rr>r?r)r4r#r@use_mpr/rOs r"test_multiprocess#ParseArgsTestCase.test_multiprocess;ss)C#&__c3Z0  A.'>?e .AB '&*&& AA99 B cbSHnURUS9 [R"5nURU/5nSSS5 UR WR 5 UR SWR55 SSS5 M g!,(df  NV=f!,(df  M=f)Nz-T --coverager2z+collecting coverage without -j is imprecise)r4rr'r#rGtracer*r+)r,r3stderrrBs r"test_coverage_sequential*ParseArgsTestCase.test_coverage_sequentialCs~%C#&,,.&#/B/) AOO% '&&..'&s"BBAB B B B. need a debug buildcSHInURUS9 URUS/5nURUR5 SSS5 MK g!,(df  M]=f)Nrr2-j1)r4r#rGrrOs r"test_coverage_mp"ParseArgsTestCase.test_coverage_mpNsK%C#&__c5\2)'&&&&s /A A c FSHnURUS9 URUS/5nURUR[R R [RS55 URU/S5 SSS5 M g!,(df  M=f)N)z-Dz --coverdirr2r?r>) r4r#r@coverdirrrrrrr/rOs r" test_coverdirParseArgsTestCase.test_coverdirUsy%C#&__c5\2  !#i.@.@%!HJ'>? '&&&&s A/B B cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-Nz --nocoverdirr2)r4r# assertIsNonerrOs r"test_nocoverdir!ParseArgsTestCase.test_nocoverdir]sK'C#&__cU+!!"++.'&(&&r_cSHqnURUS9 URUS/5nURURS5 UR U/S5 UR US/S5 SSS5 Ms g!,(df  M=f)N)z-tz --thresholdr21000r>r?r)r4r#r@ thresholdr/rOs r"test_threshold ParseArgsTestCase.test_thresholdcss&C#&__c6]3  t4'>?e .AB '&'&&rcSHnURUS9 [R"[R"55nUR U/5nSSS5 UR WR5 WR5nURSU5 SSS5 M g!,(df  NX=f!,(df  M=f)N)-nz --nowindowsr2z)the --nowindows (-n) option is deprecated) r4 contextlibredirect_stderrioStringIOr#rG nowindowsr+r*)r,r3rrBr.s r"test_nowindows ParseArgsTestCase.test_nowindowsks&C#&// >&#/B? -oo' I3O '&'>>'&s#*B5B$AB5$ B2 .B55 C cSHHnURUS9 URU/5nURUR5 SSS5 MJ g!,(df  M\=f)N)z-F --foreverr2)r4r#rGforeverrOs r" test_foreverParseArgsTestCase.test_forevertrr_c*URS/S5 g)Nz--xxxzusage:r/r,s r"test_unrecognized_argument,ParseArgsTestCase.test_unrecognized_argumentzs  8,r%cURS/5nURUR5 URURS5 g)Nz--quir)r#rGrjr@rWrIs r"test_long_option__partial+ParseArgsTestCase.test_long_option__partial}s6 __gY ' ! Q'r%cURSS/5nURUR5 URURS5 URUR 5 g)Nrirr)r#rGrjr@rWrrIs r"test_two_options"ParseArgsTestCase.test_two_optionssI __i5 6 ! Q'  #r%cbURSS/5nURURS5 g)NrMr<)r#r@rNrIs r"#test_option_with_empty_string_value5ParseArgsTestCase.test_option_with_empty_string_values( __i_ - 2&r%cbURS/5nURURS/5 g)Nr?)r#r@r!rIs r"test_argParseArgsTestCase.test_args( __eW % 5'*r%cURSS/5nURUR5 URURS5 URUR S/5 g)Nrir?r)r#rGrjr@rWr!rIs r"test_option_and_arg%ParseArgsTestCase.test_option_and_argsO __i/ 0 ! Q' 5'*r%cUR/SQ5nURURS5 URURSS/5 g)N) test_unaryoprT test_binoprUr'r()r#r@rWr!rIs r"test_arg_option_arg%ParseArgsTestCase.test_arg_option_args> __A B Q' ><"@Ar%c*URS/S5 g)Nz--unknown-optionz(unrecognized arguments: --unknown-optionrrs r"test_unknown_option%ParseArgsTestCase.test_unknown_options +,B Dr%c[R"U5n[R"5nUS [R "U5nSSS5 U$!,(df  W$=f)Nrz)rr rr|rr})r,r!rBrrs r"create_regrtest!ParseArgsTestCase.create_regrtestsU   & * * ,'(}}R(H -  - , s A Ac URU5nURURS5 URURU5 UR UR 5 UR UR[5 UR UR5 UR UR5 UR UR5 UR[UR5[U55 U$)N)r/r@ num_workers want_rerunrGr{rrrfail_env_changed print_slowestoutput_on_failuresortedr)r,r!rr\rs r" check_ci_modeParseArgsTestCase.check_ci_modes''- --r2 ,,e4 **+ h22C8 112 ../ 223  6 67 9NOr%cS/n[[R5nURS5 UR X5nUR UR S5 g)N --fast-cicpuX)r8rrrr9r@rAr,r!rrs r" test_fast_ciParseArgsTestCase.test_fast_cisM}w445 U#%%d: ))73r%c/SQn[[R5nURS5 UR XSS9nUR UR S5 UR URS5 g)N)r<--pythonz python -X devr=F)r\r>)python-Xdev)r8rrrr9r@rA python_cmdr?s r"test_fast_ci_python_cmd)ParseArgsTestCase.test_fast_ci_python_cmdsg9w445 U#%%d%G ))73 ,,.EFr%cSS/n[[R5nURS5 URS5 UR X5 g)Nr<z -u-networkr=r)r8rrrr9)r,r!rs r"test_fast_ci_resource'ParseArgsTestCase.test_fast_ci_resourcesF\*w445 U#Y' 4/r%cS/n[[R5nURX5nUR UR S5 g)N --slow-cii)r8rrr9r@rAr?s r" test_slow_ciParseArgsTestCase.test_slow_cis?}w445 %%d: ))73r%clS/n[R"U5nURUR5 g)Nz--dont-add-python-opts)rr r~_add_python_opts)r,r!rBs r"test_dont_add_python_opts+ParseArgsTestCase.test_dont_add_python_optss.()   & ,,-r%cbS/nURU5nURUR5 g)N--bisect)r/rG want_bisectr,r!rs r" test_bisectParseArgsTestCase.test_bisects+|''- ,,-r%c/SQn[R"5 URU5nSSS5 URWR5 UR URR S5 UR URRS5 URUR5 g!,(df  N=f)N)rz3:10rbr ) rr'r/assertIsNotNone hunt_refleakr@warmupsrunsr~r7rXs r"test_verbose3_huntrleaks*ParseArgsTestCase.test_verbose3_huntrleakss+  $ $ &++D1H' X223 ..66: ..33R8 334 ' &s B77 CcSS/n[R"5 URU5nSSS5 URWRS5 UR UR 5 SS/n[R"5 URU5nSSS5 URURS5 UR UR 5 g!,(df  N=f!,(df  NW=f)N-j2z--single-processrr<)rr'r/r@r3rGsingle_processrXs r"test_single_process%ParseArgsTestCase.test_single_processs)*  $ $ &++D1H' --q1 //0/0  $ $ &++D1H' --q1 //0' & ' &sCC' C$' C5NT)=__name__ __module__ __qualname____firstlineno____doc__ staticmethodr#r/r7rCrJrPrXr]rdrkrprtrrrrrrrrrrrrrrunittest skipUnlessrPy_DEBUGrrrrr rrrrrr!r$r)r,r/r9r@rHrKrOrSrYrarf__static_attributes__rhr%r"rrFsH))+ N H!@ (* - 0/ #=,DI, I"[HNG2@@ - L"C ))+?@*A* @/ CP, -( $ '++ B D  4G04 . . 5 1r%rT)slotsc:\rSrSr%\\S'\S-\S'\\S'Srg)ReruninameNrsuccessrh)rjrkrlrmr__annotations__boolrsrhr%r"rvrvs I : Mr%rvc\rSrSrSrSrSrSrSSjrSr SS jr S r S S S S SS S S S S S S S S . Sjr S\ S\ 4SjrSSjrSSjrSrg) BaseTestCaseirUtest_regrtest_ztest_[a-zA-Z0-9_]+c[RR[RR[55Ul[ R"5UlUR[RUR5 gr) rrrealpathdirname__file__rtempfilemkdtemp tmptestdirrrrmtreers r"setUpBaseTestCase.setUpsMww''(AB "**,  (($//:r%NcRU(d,S[R-n[=RS- slUc[R"S5nURU-n[ R RURUS-5nUR[RU5 [USSS9nURU5 SSS5 U$!,(df  U$=f![a9n[R "5(dUR#SU<S U<35 eSnAff=f) Nznoop%srUz import unittest class Tests(unittest.TestCase): def test_empty_test(self): pass z.pyxzutf-8encodingz cannot write z: )r|TEST_UNIQUE_IDtextwrapdedentTESTNAME_PREFIXrrrrrrrrwritePermissionError sysconfigis_python_buildskipTest)r,rwcoderrexcs r" create_testBaseTestCase.create_testsl999D  ' '1 , ' <??$D##d*ww||DOOTE\:  (($/ dC'2b3  32   ,,.. tSAB  s6* C#5CC# C C# C## D&-4D!!D&c[R"X[R5nU(dURU<SU<35 U$)Nz not found in )research MULTILINEfail)r,regexoutputrs r" regex_searchBaseTestCase.regex_search&s/ %6 IIeV< = r%FcU(d[R"U5nU(aUS- n[R"SU-[R5nUR X5 g)N ^)rescapecompiler assertRegex)r,rrfullrs r" check_lineBaseTestCase.check_line,sEii(G  tOG 4'>2<<8 'r%cS[SURS[3n[R"X![R 5n[ SU55$)Nrz\[ *[0-9]+(?:/ *[0-9]+)*\] (z) c3B# UHoRS5v M g7f)rUN)group).0rs r" 4BaseTestCase.parse_executed_tests..8s7uKKNNs) LOG_PREFIXTESTNAME_REGEX RESULT_REGEXrfinditerrr)r,rrparsers r"parse_executed_tests!BaseTestCase.parse_executed_tests4sLj\"))*"\N<UBLL97777r%rh) rr env_changedomittedr\ run_no_testsresource_deniedr{parallelrr5rfilteredc 2 ^"[U[5(aU/n[U[5(aU/n[U [5(aU /n [U[5(aU/n[U[5(aU/n[U[5(aU/n[U [5(aU /n [U[5(a [U5nU (aSn /nUb@U(d9UR/nUR (dUR UR5 URU5n[U5nUbUR UR5 U (a&UR[U5[U5U5 OURUUU5 Sm"U"4SjnU(aU"SU5nURUU5 U (aU"SU 5nURUU5 U(aU"SU5nURUU5 U(aU"SU5nURUU5 U(aU"SU5nURUU5 UbU"S UR/5nURUU5 [S -nURUU5 S URS 3nUR(aUS URS3nURUU5 U (aU"SU 5nURUU5 [U5[U5- [U 5- [U5- [U5- [U5- [U 5- nU(aNU<ST""U5<S3nU(d&U(dUbUR (a US:aSU-nURUUSS9 U (aURUS5 SURS3nU(aUS3nU/nUR (aUR SUR S35 UR"(aUR SUR"S35 SSR%U53nURUUSS9 [U5[U 5- nUb[U5nSnO [U5nSnU (aSnSU3nU(dUS[U53nU(aUS3nU/nSU4S [U54S![U54S"[U 54S#U4S$[U 544H%unnU(dMUR US%U35 M' S&SR%U53nURUUSS9 /n U(aU R S'5 OU(aU(aU R S(5 U (aU R S)5 ['UX]UXn45(dU R S*5 OU (dU R S+5 S,R%U 5n UbUR (aS+OS'n!U S-U!3n URUS.U 3SS9 g)/NTcUS:waS$S$)NrUsr<rh)counts r"plural1BaseTestCase.check_executed_tests..pluralds1*3 ," ,r%c~>[U5nSR[U55nXT"U54-nU<SU<S3nU$)N z:\n $)lenrr8) line_formattestsrnamesrrs r" list_regex5BaseTestCase.check_executed_tests..list_regexgs>JEHHVE]+E&-"88E',e4ELr%z%s test%s skippedz%%s test%s skipped \(resource denied\)z%s test%s failedz;%s test%s altered the execution environment \(env changed\)z%s test%s omittedz%s re-run test%sz)Re-running 1 failed tests in verbose modez Re-running z in verbose modez \(matching: z\)z%s test%s run no testsz testz OK\.rUzAll %s)rz(Test suite interrupted by signal SIGINT.zrun=,z \(filtered\)z failures=zskipped=z Total tests: rr/rrrrr\r=zTotal test files: FAILUREz ENV CHANGED INTERRUPTEDz NO TESTS RANSUCCESS, z then zResult: ) isinstancerrrrwrxappendrrr@setrrrr tests_runfailuresrrany)#r,rrstatsrrrrr\rrr{rrr5rr rerun_failedexecuted total_testsrrgoodtextpartslinerun total_failed total_rerunreportrwnteststate new_staters# @r"check_executed_tests!BaseTestCase.check_executed_tests:s eS ! !GE gs # #iG os + +./O fc " "XF k3 ' '&-K gs # #iG lC ( ((>L eS ! !e$E I  [jj\F==##EJJ/,,V45k     uzz *    S]C ,?E{{!7- }B? OOFE * 7FE OOFE *E S\)C,@@3v;Ng,!$[!1247 4EF )-vd|> LL9U^^A$67 8 == LL8EMM!#45 601 40+_!55  |,LKv;LK CcU|V1SZL)D fM*D | $ C , - G % O 4 5 k " S. /  KD%u aw/0 %SXXf%5$67 40  LL # + LL '  LL 'D&w344 LL ( LL # %   %*]] IgVI;/E (5' 2>r%rreturncHURSU5nURS5$)NzUsing random seed: (.*)rU)rr)r,rrs r"parse_random_seedBaseTestCase.parse_random_seeds#!!"# " T[[9R-S-7!9&)$))4I*J&K# 66q8"<M"ii(9(9(;<= ?  @r%rhN)rjrkrlrmrrsrhr%r"r r  s@r%r cL^\rSrSrSrSrU4SjrSrSSjrSr Sr S r S r S r S rS r\R""\R&"5S5\R""\R*S:HS5S55r\R""\R*S:HS5S5rSrU=r$)ProgramsTestCasei%zd Test various ways to run the Python test suite. Use options close to options used on the buildbot. rcr>[TU]5 [UR5Vs/sHoR 5PM snUl/SQUlSSSUR-/UlURRS5 [RS:XaURRS5 ggs snf)N)rrrz-uallz-rwW --testdir=%s)r:3600z-j4win32r) superrrangeNTESTrr python_argsr regrtest_argsrrplatformr)r,index __class__s r"rProgramsTestCase.setUp.s  7@ !!">? <<7 "    % %d + # IsB4cURU5nURUR5U5 URXRS[ UR5S9 g)NT)r{r)rrGisdigitrrr)r,rrandseeds r" check_outputProgramsTestCase.check_output;sP))&1 ((*H5 !!&**,0DJJ " Ir%cFURXUS9nURU5 g)Nrr)rr.)r,r!rrrs r" run_testsProgramsTestCase.run_testsBs"B &!r%c[RRURS5n/URQUPUR QUR QnURU5 g)Nz regrtest.pyrrrrr%r&rr2r,scriptr!s r"test_script_regrtest%ProgramsTestCase.test_script_regrtestFsOdllM:L!!L6LD,>,>LL tr%cz/URQSPSPURQURQnURU5 g)Nrtestr%r&rr2r,r!s r"test_module_test!ProgramsTestCase.test_module_testMsJ2!!2422##2&*jj2 tr%cz/URQSPSPURQURQnURU5 g)Nrrr<r=s r"test_module_regrtest%ProgramsTestCase.test_module_regrtestSJ2!!2422##2&*jj2 tr%cz/URQSPSPURQURQnURU5 g)Nrz test.autotestr<r=s r"test_module_autotest%ProgramsTestCase.test_module_autotestYrCr%c~Sn/URQSPUPURQURQnURU5 g)Nzfrom test import autotestz-cr<)r,rr!s r"test_module_from_test_autotest/ProgramsTestCase.test_module_from_test_autotest_sO*2!!2422##2&*jj2 tr%c[RRURS5n/URQUPUR QUR QnURU5 g)Nz autotest.pyr5r6s r"test_script_autotest%ProgramsTestCase.test_script_autotestfsOdllM:L!!L6LD,>,>LL tr%cZURUSS9nURUR5 g)Nbackslashreplace)errors)rr.r)r,r!rs r" run_batchProgramsTestCase.run_batchls2(: ; $++&r%z test.bat script is not installedr!z Windows onlycX[RR[SSS5nSUR-/n[ R "5S:XaURS5 OX[ R "5S:XaURS5 O-[ R"5S S :XaURS 5 [R(dURS 5 [R"S 5(aURS5 UR"U/UQURQ76 g)NToolsbuildbotztest.batrARM64-arm64ARM-arm32r64bit-x64z+dPy_GIL_DISABLED --disable-gil)rrrROOT_DIRrr'machiner architecturerrrrget_config_varrPr)r,r7 test_argss r"test_tools_buildbot_test)ProgramsTestCase.test_tools_buildbot_testss hZH#doo56     (   X &    5 (   X &  " " $Q '7 2   V $   T "  # #$5 6 6   _ - v7 7DJJ7r%c[RR[S5n[RR U5(dUR SUS35 S/n[ R"5S:XaURS5 OX[ R"5S:XaURS5 O-[ R"5S S :XaURS 5 [R(aURS 5 [R"S 5(aURS5 UR"U/UQURQUR Q76 g)NzPCbuild\rt.batzFile "z" does not existrhrUrVrWrXrrYrZz-dr[r\)rrrr]isfilerr'r^rr_rrrrr`rPr&r)r,r7rt_argss r"test_pcbuild_rt ProgramsTestCase.test_pcbuild_rtsh(9:ww~~f%% MMF6(*:; <&     ( NN8 $    5 ( NN8 $  " " $Q '7 2 NN6 "    NN4  # #$5 6 6 NN? + vJJ$*<*<JtzzJr%)r%r&r)NT)rjrkrlrmrnr$rr.r2r8r>rArErHrKrPrprqrrrr'rbrgrs __classcell__)r)s@r"rr%s E ,I"    '224;= 0.A8B=8 0.AKBKr%rc$\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSr\SS.Sj5r\R*"\R.S5S\4Sj5rSrSr\R*"\R.S5S5r\R*"\R.S5S5rSrSr\R@S5r!Sr"Sr#Sr$S r%S!r&S"r'S#r(S$r)S%r*S&r+S'r,S(r-S)r.S*r/S+r0S,r1S-r2S.r3\R@S/5r4S0r5S1r6S2r7S3r8S4r9S5r:\Rv"\RxS65S75r=S8r>S9r?S\4S:jr@S;rAS<rBS=rCS>rDS?rES@rF\Rv"\RSA5SB5rHSCrISDrJSErKSFrLgG)H ArgsTestCaseiz* Test arguments of the Python test suite. cPSSSUR-/UQnUR"U40UD6$)Nrr;r)rr)r,testargsrcmdargss r"r2ArgsTestCase.run_testss0$//!AMHMw-"--r%c[R"S5n[SS5Vs/sHo RSU3US9PM nnUR"U6nUR XCS[ U5-S9 gs snf)Na import unittest class PassingTests(unittest.TestCase): def test_test1(self): pass def test_test2(self): pass def test_test3(self): pass rUrokrrr)rrr#rr2rr)r,rirrs r" test_successArgsTestCase.test_successs{  AFa L 1!!Bqc(!6 L' !!&()CJ " 8MsA/c[R"S5nURS5nURSUS9nX#/nUR"U6nUR XTU/SS9 g)NzQ import unittest raise unittest.SkipTest("nope") rqskiprrrU)rrrrrr2r)r,rtest_ok test_skiprrs r"r{ArgsTestCase.test_skipso  ""4($$V$$7 $' !!&+4+() " +r%c [R"S5nURS5nURSUS9nX#/nUR"US[06nUR XTU[ SS5S9 g) Nz import unittest class FailingTest(unittest.TestCase): def test_failing(self): self.fail("bug") rqfailingrrrrrUrrrrrr2EXITCODE_BAD_TESTrr)r,rrz test_failingrrs r"test_failing_testArgsTestCase.test_failing_testsx  ""4('' '= 'C1BC !!& (1!Q " 9r%c0nSH/n[R"SU-5nURX#5X'M1 [UR 55nUR "SS/UQ76nUR XTSS9 UR "S/UQ76nUR XTUSS S 9 UR "US [06nUR XTUS S 9 g) N)audiora from test import support; support.requires(%r) import unittest class PassingTest(unittest.TestCase): def test_pass(self): pass rallrrsz-uaudiorrU)rrrr)rrrr8valuesr2rEXITCODE_NO_TESTS_RAN)r,rresourcer test_namesrs r"test_resourcesArgsTestCase.test_resourcess,H??$ # $#$D#..x>EO-ELLN+ e9j9 !!&A!> 7J7 !!&27 2B() " + L6KL !!&2<() " +r%c[R"S5nURSU5nURSU[S9nUR U5nUR SU5n[URS55nURSSU3U[S9nUR U5nURXt5 UR SU5n[URS55nURX5 URU[S9nUR U5nURUR5U5 Sn [[RU S 9n URSU[U S 9nUR U5nURXI5 URUS 5 [[RS S 9n URSU[U S 9nUR U5nURUS 5 URUS 5 [[RSS 9n URSU[U S 9nUR U5nURUR5U5 g)Nza import random print("TESTRANDOM: %s" % random.randint(1, 1000)) randomrwrzTESTRANDOM: ([0-9]+)rU --randseed=ry)rzrrzTESTRANDOM: 520XYZzTESTRANDOM: 22r<)rrrr2rrrrrr@rGr,rrrr) r,rr;rr-r test_random randseed2 test_random2 timestamprs r"rArgsTestCase.test_randoms=  $/d5JK))&1!!"96B%++a.)  H:&>)> @**62  -!!"96B5;;q>*  3/DE))&1 ((*H5! 2::;d5J$' )))&1 -  122::7d5J$' )))&1 5)  012::4d5J$' )))&1 ((*H5r%c R[S5Vs/sHoR5PM nn[RnUR [R U5 [ US5nSn[US5H0upSX[U5U4-nU(aUSU-- n[XtS9 UnM2 SSS5 URSU5n[U5n URXU S9 [ US5n[US5H$up[S U<S [U5<S U<3US9 M& SSS5 URSU5nURXU S9 [ US5nUH n[XdS9 M SSS5 URSU5nURXU S9 [ US5nUHn[S U-US9 M SSS5 URSU5nURXU S9 gs snf!,(df  GNC=f!,(df  N=f!,(df  N=f!,(df  Nj=f) NrrrUz00:00:%02i [%s/%s] %sz -- %s took 0 secrrrs[rz] zLib/test/%s.py) r#rrrrrr enumeraterrr2r) r,r(rrrpreviousrwrrrs r"rArgsTestCase.test_fromfile+s16q:!!#: ##  (((3(C BH(2 / UT:;/(::Dd$ 3! h7E  !!&u!=(C B(2 eSZ>RH 3! h7 !!&u!=(C Bd$! h7 !!&u!=(C B&-B7! h7 !!&u!=[;! ! ! ! s6G%AG$)5G6HH$ G36 H H H&c|[nURSUS9nURU[S9nUR X2USSS9 g)NsigintrrrTrrrr)TEST_INTERRUPTEDrr2EXITCODE_INTERRUPTEDrr,rr;rs r"test_interruptedArgsTestCase.test_interrupted\sKt4/CD !!&.2! " =r%c[S5Vs/sHoR5PM nnUR"S/UQ76nURX2[ U5S9 SUR <S[ U5<S3nUR X45 gs snf)Nrrnrsz10 slowest tests: (?:- z: .* ){})r#rr2rrrr)r,r(rrrs r"rpArgsTestCase.test_slowestcsv16q:!!#: 4e4 !!&s5z!B''U5 & ;sBc .[nURSUS9nSHgnURUS9 U(aSSU4nOSU4nUR"US[06nUR XRUSS S 9 S nUR XV5 SSS5 Mi g!,(df  M{=f) Nrrrr )multiprocessingrnrdrTrrz10 slowest tests: )rrr4r2rrr)r,rr;rr!rrs r"test_slowest_interrupted%ArgsTestCase.test_slowest_interruptedmst4,Oo>"'5D'.DM8LM))&26D01*3/.?> ->>s A B B cURS5nURSU5nURX!/SS9 SnURX#5 g)NcoveragerrUrszLlines +cov% +module +\(path\)\n(?: *[0-9]+ *[0-9]{1,2}% *[^ ]+ +\([^)]+\)+)+)rr2rr)r,r;rrs r" test_coverageArgsTestCase.test_coveragesK + d3 !!&&!:B &r%clURS5nURSUSS9nURUS5 g)NrHrFkey)rzPress any key to continue)rr2r)r,r;rs r"rJArgsTestCase.test_waits5'$e<  ;= 3: self.fail("fail at the 3rd runs") else: builtins.__dict__['RUN'] = 1 rrrrrrrUT)rrrr[rtest_runrrxr)r\rr)rrrr2rrrrvrs r"rArgsTestCase.test_forevers   5 T6:)<)2!Q*. " 0r%F run_workerscURSUS9nSnUR[RU5 SS/nU(aUR S5 UR U5 UR "U[ [RS.6nURXt/USS 9 S nURXx5 U<S U<S 3n URX5 [U5n U R5n URX5 SSS5 g!,(df  g=f) Nrrrrr3:3:rrrrUrz6beginning 6 repetitions. .*\n123:456\n[.0-9X]{3} 111\nz leaked [1, 1, 1] z, sum=3 )rrrrrr2rrrrrr*rread) r,rwhatrr;rrrrline2rreflogs r" check_leakArgsTestCase.check_leaks 48  (((3v&  JJu  4):'1'8'8: !!&&Q!GH %594@ e$ (^rWWYF MM% (^^s "C;; D rrcR[R"S5nURUSUS9 g)Nz import unittest GLOBAL_LIST = [] class RefLeakTest(unittest.TestCase): def test_leak(self): GLOBAL_LIST.append(object()) referencesrrrr)r,rrs r"check_huntrleaksArgsTestCase.check_huntrleakss+   l Dr%c"URSS9 gNFrrrs r"rArgsTestCase.test_huntrleakss %0r%c"URSS9 gNTrrrs r"test_huntrleaks_mpArgsTestCase.test_huntrleaks_mps $/r%c[R"S5nURSUS9nSnUR[R U5 SSSU/nUR "U[[RS.6nURS U3U5 URS US 3U5 URS U5 URS US 3U5 g)Nay import unittest GLOBAL_LIST = [] class RefLeakTest(unittest.TestCase): def test1(self): pass def test2(self): pass def test3(self): GLOBAL_LIST.append(object()) def test4(self): pass rrrrrrrVrzBisect z : exit code 0zBisection completed inz Tests (1): * z.RefLeakTest.test3 ) rrrrrrr2rrrr*)r,rr;rrrs r"test_huntrleaks_bisect#ArgsTestCase.test_huntrleaks_bisects  & 48  (((3vz48):'1'8'8: v&/ v]3V< .7  * ,  r%cT[R"S5nURUS5 g)Na import os import unittest class FDLeakTest(unittest.TestCase): def test_leak(self): fd = os.open(__file__, os.O_RDONLY) # bug: never close the file descriptor zfile descriptorsr)r,rs r"test_huntrleaks_fd_leak$ArgsTestCase.test_huntrleaks_fd_leaks(   01r%c[S5Vs/sHoR5PM nnUR"S/UQ76nURUR 5R 5U5 gs snf)Nrr)r#rr2r@rstripr)r,rtrrs r"test_list_testsArgsTestCase.test_list_testss[-21X6X!!#X677 335 7sA+c:[R"S5nURUS9nSU-SU-/nURSU5nUR UR 5U5 SU-/nURSSSU5nUR UR 5U5 g)Nz import unittest class Tests(unittest.TestCase): def test_method1(self): pass def test_method2(self): pass rrz%s.Tests.test_method1z%s.Tests.test_method2z --list-casesr test_method1)rrrr2r@r)r,rtestname all_methodsrs r"test_list_casesArgsTestCase.test_list_casess  ###./9.9; 9 **,k:/9:  $n (* **,k:r%cSnURSUS9nU/nUR"S/UQ7S[06nURXCUSSS9 g) Nz,import faulthandler; faulthandler._sigsegv()crashrwrrdrTrrrr)rr2rr)r,r crash_testrrs r" test_crashedArgsTestCase.test_crashed6sZ>%%7%>  JJ8IJ !!& +/q " :r%c[R"S[RS9nURU5Vs/sHo3R S5PM sn$s snf)Nz^(test[^ ]+).*ok$flagsrU)rrrrr)r,rrrs r" parse_methodsArgsTestCase.parse_methodsAs@ .bllC,1NN6,BC,B5 A,BCCCsAc[R"S5nURUS9n[RnUR [R U5 SSU-/n[US5nUH n[XeS9 M SSS5 URSSX25nURU5nS S /nURX5 g!,(df  NH=f) NV import unittest class Tests(unittest.TestCase): def test_method1(self): pass def test_method2(self): pass def test_method3(self): pass def test_method4(self): pass rrr%s.Tests.test_method3rrrTr test_method2 test_method4) rrrrrrrrrr2rr@) r,rrrsubsetrrwrmethodss r"test_ignorefileArgsTestCase.test_ignorefileEs  ###.##  (((3  #h . 0 (C Bd$!nhI$$V, .1 )! s )B>> C c[R"S5n/SQnURUS9nURSU5nUR U5nUR XR5 [ RnUR[ RU5 SSU-/n[US5nUH n [XS9 M SSS5 URSS Xc5nUR U5nSS /nUR XW5 g!,(df  NH=f) Nr)rr test_method3rrrrTrrrrrr) rrrr2rr@rrrrrr) r,rrrrrrrrrws r"test_matchfileArgsTestCase.test_matchfilegs  7 ###.h/$$V, .##  (((3  #h . 0 (C Bd$!mXH$$V, .1 )! s !C66 Dc @[R"S5nURUS9nURU5nUR X2/USS9 URSU[ S9nUR X2/USSS9 URS U5nUR X2/U[ USSS 9S S 9 g) Nz import unittest class Tests(unittest.TestCase): def test_env_changed(self): open("env_changed", "w").close() rrrU)rr--fail-env-changedrTrr5rr[rr)rr\r)rrrr2rEXITCODE_ENV_CHANGEDrvr,rrrs r"test_env_changedArgsTestCase.test_env_changeds  ###.) !!&*.6a " A 4h)= ? !!&*(37q " B 84 !!&*.6(-h486:)<)* " +r%c [R"S5nURUS9nURSU[S9nUR X2/[ USSS9[SS 5S 9 g) Na import unittest class Tests(unittest.TestCase): def test_succeed(self): return def test_fail_always(self): # test that always fails self.fail("bug") rrr[rtest_fail_alwaysF)rxrrr\r)rrrr2rrrvrrs r"test_rerun_failArgsTestCase.test_rerun_failsq  ###. 8>OP !!&*(-h.@6;)=)2!Q " 9r%c l[RRS5nUR[R U5 UR [RRU55 [R"SU<S35nURUS9nURSUSS9nURXC/[USS S 9[S S 5S 9 [R "U5 URSSU[S9nURXC/[USS S 9[S S 5S 9 [R "U5 g)Nregrtest_marker_filenamezW import os.path import unittest marker_filename = aD class Tests(unittest.TestCase): def test_succeed(self): return def test_fail_once(self): if not os.path.exists(marker_filename): open(marker_filename, "w").close() self.fail("bug") rrr[rrtest_fail_onceTrrrUrz --fail-rerun)rrrrrrr~existsrrrr2rrvrEXITCODE_RERUN_FAIL)r,marker_filenamerrrs r"test_rerun_successArgsTestCase.test_rerun_successs6''//*DE  ((/: 89$ /1 2   ###. 8a@ !!&*(-h4D6:)<)2!Q " 9 ) >8)< > !!&*(-h4D6:)<)2!Q " 9 )r%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS 9 g) Na import unittest class ExampleTests(unittest.TestCase): @classmethod def setUpClass(self): raise RuntimeError('Fail') def test_success(self): return rrr[r ExampleTestsFrrrr\rrrrr2rrrvrs r"#test_rerun_setup_class_hook_failure0ArgsTestCase.test_rerun_setup_class_hook_failuren  ###. 8>OP !!&*2(-h4B6;)=)* " +r%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS 9 g) Na import unittest class ExampleTests(unittest.TestCase): @classmethod def tearDownClass(self): raise RuntimeError('Fail') def test_success(self): return rrr[rrFrrrrrs r"&test_rerun_teardown_class_hook_failure3ArgsTestCase.test_rerun_teardown_class_hook_failurerr%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS9 g) Nz import unittest def setUpModule(): raise RuntimeError('Fail') class ExampleTests(unittest.TestCase): def test_success(self): return rrr[rFrrrrrs r"$test_rerun_setup_module_hook_failure1ArgsTestCase.test_rerun_setup_module_hook_failuresn  ###. 8>OP !!&*2(-h486;)=)* " +r%c [R"S5nURUS9nURSU[S9nUR X2/U/[ USSS9SS9 g) Nz import unittest def tearDownModule(): raise RuntimeError('Fail') class ExampleTests(unittest.TestCase): def test_success(self): return rrr[rFrrrrrs r"'test_rerun_teardown_module_hook_failure4ArgsTestCase.test_rerun_teardown_module_hook_failure3sp  ###. 8>OP !!&**2(-h486;)=)* " +r%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS 9 g) Nz import unittest class ExampleTests(unittest.TestCase): def setUp(self): raise RuntimeError('Fail') def test_success(self): return rrr[rruFrrrrrs r"test_rerun_setup_hook_failure*ArgsTestCase.test_rerun_setup_hook_failureIn  ###. 8>OP !!&*2(-h4B6;)=)* " +r%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS 9 g) Nz import unittest class ExampleTests(unittest.TestCase): def tearDown(self): raise RuntimeError('Fail') def test_success(self): return rrr[rruFrrrrrs r" test_rerun_teardown_hook_failure-ArgsTestCase.test_rerun_teardown_hook_failure_r r%c [R"S5nURUS9nURSU[S9nUR X2[ USSS9SS 9 g) Na  import unittest class ExampleTests(unittest.IsolatedAsyncioTestCase): async def asyncSetUp(self): raise RuntimeError('Fail') async def test_success(self): return rrr[rruFrrrrrs r"#test_rerun_async_setup_hook_failure0ArgsTestCase.test_rerun_async_setup_hook_failureusi  ###. 8>OP !!&(-h4B6;)=)* " +r%c [R"S5nURUS9nURSU[S9nUR X2U/[ USSS9SS 9 g) Na import unittest class ExampleTests(unittest.IsolatedAsyncioTestCase): async def asyncTearDown(self): raise RuntimeError('Fail') async def test_success(self): return rrr[rruFrrrrrs r"&test_rerun_async_teardown_hook_failure3ArgsTestCase.test_rerun_async_teardown_hook_failurer r%c[R"S5nURUS9nURUSS[S9nUR X2/USSS9 g N import unittest class Tests(unittest.TestCase): def test_bug(self): pass rrr nosuchtestrrTrrrrrrr2rrrs r"test_no_tests_ranArgsTestCase.test_no_tests_ransf  ###.$ )> @ !!&*/7()D " :r%c [R"S5nURUS9nURU5nUR X2/[ SSS9S9 g)Nz import unittest class Tests(unittest.TestCase): def test_skipped(self): self.skipTest("because") rrrU)rrs)rrrr2rrrs r"test_no_tests_ran_skip#ArgsTestCase.test_no_tests_ran_skipsZ  ###.) !!&*(1!Q(? " Ar%c[R"S5nURUS9nURUS9nURX#SS[S9nUR XBU/X#/SSS9 gr+r/)r,rr testname2rs r",test_no_tests_ran_multiple_tests_nonexistent9ArgsTestCase.test_no_tests_ran_multiple_tests_nonexistents  ###.$$$$/ T<)> @ !!&Y*?08/D()D " :r%c [R"S5nURUS9n[R"S5nURUS9nURX$SSSSSS9nUR XRU/U/S S S 9 g) Nr,rrz import unittest class Tests(unittest.TestCase): def test_other_bug(self): pass rr-test_other_bugrrrUTr.ry)r,rr other_coder6rs r")test_no_test_ran_some_test_exist_some_not6ArgsTestCase.test_no_test_ran_some_test_exist_some_nots  ###.__&  $$*$5 T< $&6 D !!&Y*?08z()D " :r%cSSKn[R "S5nUR US9nURSU[S9nURXC/U/SSS 9 g![a [R"S5ef=f) Nrzrequires _testcapia import _testcapi import gc import unittest @_testcapi.with_tp_del class Garbage: def __tp_del__(self): pass class Tests(unittest.TestCase): def test_garbage(self): # create an uncollectable object obj = Garbage() obj.ref_cycle = obj obj = None rrrrTrUr) _testcapi ImportErrorrpSkipTestrrrr2rr)r,r?rrrs r"test_uncollectableArgsTestCase.test_uncollectables :   "###. 4h)= ? !!&*/7j37() " +/ :##$89 9 :s A!A6c[R"S5nURUS9nURSSU[S9nUR X2/USS9 UR U[R"SU-[R55 g) Naa import time import unittest try: import faulthandler except ImportError: faulthandler = None class Tests(unittest.TestCase): # test hangs and so should be stopped by the timeout def test_sleep(self): # we want to test regrtest multiprocessing timeout, # not faulthandler timeout if faulthandler is not None: faulthandler.cancel_dump_traceback_later() time.sleep(60 * 5) rrrdz --timeout=1.0rrrz %s timed out) rrrr2rrrrrrrs r"test_multiprocessing_timeout)ArgsTestCase.test_multiprocessing_timeouts  $###.): < !!&*)1 " < NX$=r||L Nr%c[R"S5nURUS9nURSSU[S9nUR X2/U/SSS9 UR S U5 UR S U5 g) Na import unittest import weakref from test.support import captured_stderr class MyObject: pass def weakref_callback(obj): raise Exception("weakref callback bug") class Tests(unittest.TestCase): def test_unraisable_exc(self): obj = MyObject() ref = weakref.ref(obj, weakref_callback) with captured_stderr() as stderr: # call weakref_callback() which logs # an unraisable exception obj = None self.assertEqual(stderr.getvalue(), '') rrrrTrTrUrzWarning -- Unraisable exceptionzException: weakref callback bugrrrr2rrr*rs r"test_unraisable_exc ArgsTestCase.test_unraisable_exc#s  *###. 4dH)= ? !!&*/7j37() " + 7@ 7@r%c[R"S5nURUS9nURSSU[S9nUR X2/U/SSS9 UR S U5 UR S U5 g) Na[ import threading import unittest from test.support import captured_stderr class MyObject: pass def func_bug(): raise Exception("bug in thread") class Tests(unittest.TestCase): def test_threading_excepthook(self): with captured_stderr() as stderr: thread = threading.Thread(target=func_bug) thread.start() thread.join() self.assertEqual(stderr.getvalue(), '') rrrrTrTrUrz$Warning -- Uncaught thread exceptionzException: bug in threadrHrs r"test_threading_excepthook&ArgsTestCase.test_threading_excepthookFs  &###. 4dH)= ? !!&*/7j37() " + L7KL))&*7?j;?01*3  /-,#,,s AB  B c[RR[R5nUR U[RS35 UR 5(aURS5 gg)Nz not setzModified guard)rrgetr UNICODE_GUARD_ENVr]isasciir)r,guards r"test_unicode_guard_env#ArgsTestCase.test_unicode_guard_envsW u667 Uu'>'>&?x$HI ==?? MM* + r%c[RRURS5n[R"U5 [RRURS5n[ US5R 5 X/nSSSUR-S/nURU5 UH2nUR[RRU5U5 M4 g)Ntest_python_123test_python_456wbrr;z --tempdir=%sz --cleanup) rrrrmkdirrcloserr~r)r,rrrrnrws r" test_cleanupArgsTestCase.test_cleanups'',,t0AB 77<<1BC Xt""$#!DOO3   D   RWW^^D14 8r%z.checking temp files is not implemented on WASIc 6[R"S5n[S5Vs/sHo RUS9PM nnUR"SSS/UQ7S[ 06nUR XCUSS[U5S 9 UHnURS US 3U5 M gs snf) Nam import os.path import tempfile import unittest class FileTests(unittest.TestCase): def test_leak_tmp_file(self): filename = os.path.join(tempfile.gettempdir(), 'mytmpfile') with open(filename, "wb") as fp: fp.write(b'content') rrrrrTrdrT)rr5rrz Warning -- z& leaked temporary files (1): mytmpfile) rrr#rr2rrrr*)r,r_ testnamesrrs r"test_leak_tmp_fileArgsTestCase.test_leak_tmp_files  ;@(C(Q%%4%0( C 4dE?I?)=? !!&.737+/(+I " 8 "H MMKz212  ""DsBc[RS:Xa[R"5nOK[RR nUc.[R R nUcURS5 [S[SS555nSU4-nSnX4RS5- nURU5 URUS 35 URUS 5n[R"S U<S 35nURUS 9nUR!SSSU5nUR#X/SSS9 UR%XSS9 g![a Nf=f)Nr!z#cannot get regrtest worker encodingc3$# UHov M g7frrh)rchs r"r8ArgsTestCase.test_worker_decode_error..s6ooss nonascii:%s z*Assertion failed: tstate_is_alive(tstate) z utf-16-lez can decode non-ASCII bytesrNz import sys import unittest class Tests(unittest.TestCase): def test_pass(self): pass # bytes which cannot be decoded from UTF-8 corrupted_output = ze sys.stdout.buffer.write(corrupted_output) sys.stdout.buffer.flush() rrrrTrTrU)rrF)r)rr'locale getencodingrr __stdout__rbytesr#encodedecodeUnicodeDecodeErrorrrrr2rr) r,rnonasciicorrupted_outputassertion_failed expected_linerrrs r"test_worker_decode_error%ArgsTestCase.test_worker_decode_errorsb <<7 "))+Hzz**H>>22#MM"GH6eCo66+xk9I33K@@ D  # #H - MMXJ&AB C(//:LM  % !134   ###. 4dE8L !!&*+/() " + U;5"   s.E EEc [R"S5nURUS9nURSSSU[S9nUR X2/U/S[ SSS 5S 9 g) NaX import doctest import sys from test import support def my_function(): """ Pass: >>> 1 + 1 2 Failure: >>> 2 + 3 23 >>> 1 + 1 11 Skipped test (ignored): >>> id(1.0) # doctest: +SKIP 7948648 """ def load_tests(loader, tests, pattern): tests.addTest(doctest.DocTestSuite()) return tests rrrrTrrTrUrrrrs r" test_doctestArgsTestCase.test_doctestst  :###. 4dE8): < !!&**2+/(1!Q(: " Iq6>>!T*I>%gY/'**U",,? *s5z"9:))?s D 4!D%c"URSS9 grrrs r"test_random_seedArgsTestCase.test_random_seed;s E2r%c"URSS9 grrrs r"test_random_seed_workers%ArgsTestCase.test_random_seed_workers>s D1r%c8[R"S5n[S5Vs/sHo RUS9PM nn[R SS/n[ R"U5nUR"SUS/UQ76nURXS[U5SS 9 gs snf) Nz import sys import unittest class WorkerTests(unittest.TestCase): def test_dev_mode(self): self.assertTrue(sys.flags.dev_mode) rrrrErFrCz-j0Trr) rrr#rrrshlexrr2rr)r,rrbrrGrs r"test_python_command ArgsTestCase.test_python_commandAs  7$(_EtUD&.72JSUS& !!&q!9FsBcSSKn[R "S5nUR US9n[RSSUSUR3U/n[R"U[R[RSS 9nURURSU5 g![a [R"S5ef=f) Nrzrequires _testinternalcapia) import sys import unittest from test import support try: from _testinternalcapi import get_config except ImportError: get_config = None # WASI/WASM buildbots don't use -E option use_environment = (support.is_emscripten or support.is_wasi) class WorkerTests(unittest.TestCase): @unittest.skipUnless(get_config is None, 'need get_config()') def test_config(self): config = get_config()['config'] # -u option self.assertEqual(config['buffered_stdio'], 0) # -W default option self.assertTrue(config['warnoptions'], ['default']) # -bb option self.assertTrue(config['bytes_warning'], 2) # -E option self.assertTrue(config['use_environment'], use_environment) def test_python_opts(self): # -u option self.assertTrue(sys.__stdout__.write_through) self.assertTrue(sys.__stderr__.write_through) # -W default option self.assertTrue(sys.warnoptions, ['default']) # -bb option self.assertEqual(sys.flags.bytes_warning, 2) # -E option self.assertEqual(not sys.flags.ignore_environment, use_environment) rrrr;z --testdir=T)rrr)_testinternalcapir@rprArrrrrrrrrrr@r)r,rOrrrrrs r"check_add_python_opts"ArgsTestCase.check_add_python_optsis B $' ' P###.~~VVDOO,-~~c%/__%/%6%6#') !T2k B##$@A A Bs B!CcSH,nURUS9 URU5 SSS5 M. g!,(df  M@=f)N)r<rNr2)r4r)r,r3s r"test_add_python_opts!ArgsTestCase.test_add_python_optss7-C#&**3/'&.&&s 4 A z(raising SIGSEGV on Android is unreliablecSSKJn [R "S5nUR US9n[[R5nSn[R"XE5 URSU[US9nURXcU/SS S 9 [R(d0[!["R$5*nUR'S US 3U5 UR)US S SS9 g![a URS5 Nf=f)Nr)_sigsegvzneed faulthandler._sigsegvak import faulthandler import unittest from test import support class CrashTests(unittest.TestCase): def test_crash(self): print("just before crash!", flush=True) with support.SuppressCrashReport(): faulthandler._sigsegv(True) rrz handle_segv=0rrT)rrrz Exit code z (SIGSEGV)zjust before crash!F)rr)rrr@rrrrrrrrset_sanitizer_env_varr2rr MS_WINDOWSrsignalSIGSEGVr*r)r,rrrrrOrrs r"test_worker_output_on_failure*ArgsTestCase.test_worker_output_on_failures 8 -  ###.2:: %%c2x):$' ) !!&*2()D " :!!FNN++H MMJxj ;V D  44uM? 8 MM6 7 8sCC=<C=cR[R"S5nURUS9nURSU5nUR X2SS9 UR SU5 [ R(a9URSSS SU5nUR X2SS S 9 UR SU5 gg) Nz import unittest from test import support class VerboseTests(unittest.TestCase): def test_pass(self): print("SPAM SPAM SPAM") rrrbrUrszSPAM SPAM SPAMrz3:3rTr)rrrr2r assertNotInrrrrs r"rdArgsTestCase.test_verbose3s  ###. h7 !!&!!< )62   ^^D% hOF  % %fa$ % O   -v 6 r%c [R"S5nURUS9n[RnUR [R U5 URUSU[S9nURXBU[SSS5S9 [USS 9nUR5nSSS5 [R"W5nUR[!UR#S 55S5 UR[!UR#S 55S5 UR[!UR#S 55S5 USSnURUR#S 5S5 URUR#S5S5 UR%['UR#S55S5 UR)S5Hn URU R*S5 M! g!,(df  GNL=f)Nz import unittest class VerboseTests(unittest.TestCase): def test_failed(self): print("abc \x1b def") self.fail() rrz --junit-xmlrrUrrutf8rrrOrstatusrresult completedtimez system-outz abc \x1b def)rrrrrrrr2rrrrrr fromstringr@rrSrfloatiterr) r,rrrrrcontent testsuitetestcaser6s r"test_xmlArgsTestCase.test_xmls  ###.##  (((3-): < !!&)1(1!Q(: " < (V ,ggiG- **73  Y]]734a8 Y]]845q9 Y]]:67;Q<? h/7 h/= 5f!56:==.C   SXX 7/- ,s G(( G7c^^[R"S5nTRUS9m[[R 5nSUS'UU4SjnTR STUSS9nU"U5 TR S STUSS9nU"U5 g) Na import unittest class NonASCIITests(unittest.TestCase): def test_docstring(self): '''docstring:\u20ac''' def test_subtest(self): with self.subTest(param='subtest:\u20ac'): pass def test_skip(self): self.skipTest('skipped:\u20ac') rrasciiPYTHONIOENCODINGc >TRUT[SSS5S9 TRSU5 TRSU5 g)NrrrUrszdocstring:\u20aczskipped:\u20ac)rrr*)rr,rs r"check)ArgsTestCase.test_nonascii..check s?  % %fhi1a>P % Q MM-v 6 MM+V 4r%rTFr1r)rrrrrrr2)r,rrrrrs` @r" test_nonasciiArgsTestCase.test_nonascii s  ###.2::")  5 hC%H f tX3O f r%rhN)Mrjrkrlrmrnr2rur{rrrrrrprrrJrrrrprqrrrrzrrrrrrr cpython_onlyrrrrrrr rrrrrr"r%r(r0r3r7r<rBrErIrLrPrWr_skipIfis_wasirdrwrzrrrrrrr is_androidrrdrrrsrhr%r"rkrksP.8( +9"+>36j/>b='/&'= 0D49))0))+?@ Et EA E10))+?@&A&P))+?@ 2A 2 ;4 ::D *D'*R+<9,)*V+.+.+,+,+,+,+*+,: A:":0 ++>N8!AF:B'0R, 9__W__EG"G"4-<^%z1 msg{Gz?z10 msg?z1.5 secrUz1.0 secxz2 minyz 2 min 1 seci0*z3 houri*z 3 hour 2 mini1*z 3 hour 1 sec)r@r format_durationrs r"test_format_durationTestUtils.test_format_duration/ s/ ..q1 ! ..t4 ! ..u5  " ..s3" $ ..q1" $ ..v6  " ..z:& ( ..x8! # ../EF' ) ..|<' )r%c[nURU"S5S5 URU"SSS9S5 URU"SSS9S5 URU"S SS95 URU"S SS95 g) Nz0test_access (test.test_os.FileTests.test_access) test_accessz(setUpClass (test.test_os.ChownFileTests)T)is_errorChownFileTestsz6test_success (test.test_bug.ExampleTests.test_success)ruzsetUpModule (test.test_x)z!tearDownModule (test.test_module))rr@r)r, normalizes r"test_normalize_test_name"TestUtils.test_normalize_test_nameE s'  #UV& ( #MX\]) + #[fjk' ) )$?$OP )$GRVWXr%c[[R5*S4[[R5*S4S[[R5-S4SS4H+upUR [ R"U5X!5 M- g)NSIGINTrrjSIGABRT)lSTATUS_ACCESS_VIOLATION)lSTATUS_STACK_OVERFLOW)rrrrrr@r get_signal_name)r,rrs r"test_get_signal_nameTestUtils.test_get_signal_nameP sr&-- ( +&..! !9 - 3v~~& & 2 3 1 # H   U228.g s#5MD&*em$(4Ms  zresources: all,-cpurzresources: all,tzdata)r format_resourcesrr@tuple)r,rrs r"test_format_resourcesTestUtils.test_format_resourcesZ s 11++   \ * $ &  < = 2 4  ] +    U#5M#55 6 ! #  7}7h7 8 # %r%cf "SS5n[5nUR[U5 U"S5nU"S5nU"S5n[R"[SS5 [/5 UR [ U55 UR [ U55 [S5 UR [ U55 UR [ U55 [UR5S4/5 UR [ U55 UR[ U55 [S /5 UR [ U55 UR [ U55 UR[ U55 [S /5 UR [ U55 UR [ U55 [S /5 UR[ U55 [S /5 UR [ U55 [S /5 UR [ U55 UR [ U55 UR[ U55 [UR5S4UR5S4/5 UR [ U55 UR [ U55 UR[ U55 [SS/5 UR [ U55 UR[ U55 SSS5 [R"[SS5 [UR5S4/5 UR[ U55 UR [ U55 [S/5 UR[ U55 UR[ U55 UR [ U55 [S/5 UR[ U55 UR[ U55 [S/5 UR [ U55 [S/5 UR[ U55 [S/5 UR[ U55 UR[ U55 UR [ U55 [UR5S4UR5S4/5 UR[ U55 UR[ U55 UR [ U55 [SS/5 UR[ U55 UR [ U55 SSS5 [R"[SS5 [SS/5 UR [ U55 UR[ U55 UR [ U55 [SS/5 UR[ U55 UR [ U55 UR[ U55 SSS5 g!,(df  GN\=f!,(df  N=f!,(df  g=f)Nc \rSrSrSrSrSrg)'TestUtils.test_match_test..Testio cXlgrtest_id)r,rs r"__init__0TestUtils.test_match_test..Test.__init__p s& r%cUR$rrrs r"id*TestUtils.test_match_test..Test.ids s ||#r%rN)rjrkrlrmrrrsrhr%r"Testro s  ' $r%rz"test.test_os.FileTests.test_accessz'test.test_os.Win32ErrorTests.test_chdirz#test.test_shutil.TestCopy.test_copy_test_matchersrhT)test_osT)test_*T) filetestsT) FileTestsT)*test_os.*.test_*T)rT) DONTMATCHTF)rF)rF)rF)rF)rF)rF)rF)*test_osF)rT) r rr r swap_attrrGr rr~)r,rpatternsr test_chdir test_copys r"test_match_testTestUtils.test_match_testn s $ $#$ 2?@ CD >?   w(8" = B  OOJ{3 4 OOJz2 3 D ! OOJ{3 4 OOJz2 3 knn.56 7 OOJ{3 4   Z 3 4 ./ 0 OOJ{3 4 OOJz2 3   Z 2 3 -. / OOJ{3 4 OOJz2 3 01 2   Z 4 5 01 2 OOJ{3 4 89 : OOJ{3 4 OOJz2 3   Z 2 3 knn.5 7NO P OOJ{3 4 OOJz2 3   Z 2 3 24GH I OOJ{3 4   Z 3 4_>d  w(8" = knn.67 8   Z 4 5 OOJz2 3 /0 1   Z 4 5   Z 3 4 OOJy1 2 ./ 0   Z 4 5   Z 3 4 12 3 OOJ{3 4 12 3   Z 4 5 9: ;   Z 4 5   Z 3 4 OOJy1 2 knn.6%8PQ R   Z 4 5   Z 3 4 OOJy1 2 35IJ K   Z 4 5 OOJz2 3K>P  w(8" = 02GH I OOJ{3 4   Z 3 4 OOJy1 2 /1GH I   Z 4 5 OOJz2 3   Z 2 3> =u> =d> =P> =s'K Y?I Z?B7Z"? Z Z" Z0cD[RnURU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"S 5S 5 URU"S 5S 5 g) Nz abc  defzabc \x1b\x1f defz nul:, bell:znul:\x00, bell:\x07u surrogate:zsurrogate:\udc80uillegal ￾ and ￿zillegal \ufffe and \uffffza buvalid téxt €)r sanitize_xmlr@)r,rs r"test_sanitize_xmlTestUtils.test_sanitize_xml s))  &89, . &;</ 1 &89, . &AB5 7 h/! # &<=/ 1r%rhN) rjrkrlrmrrrrrrrsrhr%r"rr. s$), YR%(t4l1r%r__main__)Drnr dataclassesrrrlos.pathrr'rrrrrrrrrrp xml.etreerr;r test.supportrrtest.libregrtestrrr r test.libregrtest.filterr r r test.libregrtest.resultrtest.libregrtest.utilsrhas_subprocess_supportrArrrrr]rnormpathrrrrrr rrrTestCaser dataclassrvr|r force_not_colorized_test_classrrkrrjrhr%r"rs    !5$!""PP-6%%   = >> 77<<14 > 77??277++H5 6 E   chh|,-Q/ ??$ m1))m1`  T"# M8$$M`@|@0 ''qK|qK(qKh ''P<P(Pf,G1!!G1T z MMOr%