ep-xSrSSKrSSKrSSKrSSKJrJr SSKJr Sr Sr Sr S r S r S rS r"S S\5r\rg)zUnittest main programN)loaderrunner)installHandlerTaExamples: %(prog)s test_module - run tests from test_module %(prog)s module.TestClass - run tests from module.TestClass %(prog)s module.Class.test_method - run specified test method %(prog)s path/to/test_file.py - run tests from test_file.py aFExamples: %(prog)s - run default set of tests %(prog)s MyTestSuite - run suite 'MyTestSuite' %(prog)s MyTestCase.testSomething - run MyTestCase.testSomething %(prog)s MyTestCase - run all 'test*' test methods in MyTestCase cb[RRU5(Ga UR5R S5(a[RR U5(a[RR U[R"55n[RR U5(d$UR[R5(aU$Un[RRU5SSRSS5RSS5$U$)Nz.py\./) ospathisfilelowerendswithisabsrelpathgetcwd startswithpardirnormpathreplace)namerel_paths 3/opt/imh/python3.13/lib/python3.13/unittest/main.py _convert_namers  ww~~d 5 5e < < 77==  wwtRYY[9Hww}}X&&(*=*=bii*H*H Dww%cr*224=EEc3OO KcDUVs/sHn[U5PM sn$s snfN)r)namesrs r_convert_namesr!.s,1 2EDM$ E 22 2scSU;aSU-nU$)N*z*%s*)patterns r_convert_select_patternr&2s '>7" Nrc \rSrSrSrSrSrS=r=r=r =r =r r Sr SSSS\RSSSSSS4 SSS.S jjrS rS rSS jrS rSrSrSrSSjrSrSrg) TestProgram8ztA command-line program that runs a set of tests; this is primarily for making test modules conveniently executable. Nr__main__TF) tb_locals durationsc B[U[5(aG[U5UlUR S5SSHn[ URU5UlM OXlUc[ RnX`lXl Xl Xpl Xl Xl XlU c[ R(dSUlOXlX lX@lXPl[(R*R-US5UlUR1U5 UR35 g)Nr rdefaultr) isinstancestr __import__modulesplitgetattrsysargvexitfailfast catchbreak verbositybufferr+r, warnoptionswarnings defaultTest testRunner testLoaderr rbasenameprogName parseArgsrunTests)selfr2r>r6r?r@r7r:r8r9r;r=r+r,parts r__init__TestProgram.__init__Bs fc " "$V,DK S)!"-%dkk48 .!K <88D  $" ""  COO&DM%M&$$((a1  t rcXURc\[URR55 [[SUR 0-5 UR R5 g[URR55 [[SUR 0-5 g)Nprog) r2print _main_parser format_help MAIN_EXAMPLESrB_discovery_parser print_helpMODULE_EXAMPLES)rEargskwargss r _print_helpTestProgram._print_helpjsx ;;  $##//1 2 -64=="99 :  " " - - / $##//1 2 /VT]]$;; r/r0list createTests)rEr6s rrCTestProgram.parseArgsss  ;; 4y1}aJ!>""48,    ( (ab4 8::""2&     ( (ab4 8 ::+DJJ7DN:%"    %!DN ((# . ."..0DN!$"2"23DN rcUR(aURURlU(aNUc UROU"5nUR"URURUR 5UlgURc+URRUR5UlgURRURUR5Ulgr) testNamePatternsr@rWstartr%toptestr^loadTestsFromModuler2loadTestsFromNames)rEfrom_discoveryLoaderrs rraTestProgram.createTestss  /3/D/DDOO , (.T__FHF DLL$((KDI ^^ #;;DKKHDI::4>>;?;;HDIrc|UR5nURU5UlURU5Ulgr)_getParentArgParser_getMainArgParserrL_getDiscoveryArgParserrO)rE parent_parsers rrYTestProgram._initArgParserss6002  22=A!%!['UR R(5S:Xa[*R""[,5 gUR R/5(a[*R""S5 g[*R""S5 gg![a> URURURURURS9nGNf=f![a UR5nGN?f=f)N)r:r8r;r=r+r,)r:r8r;r=rr)r9rr?rTextTestRunnerr/r|r:r8r;r=r+r, TypeErrorrunrgresultr7testsRunrZskippedr5_NO_TESTS_EXITCODE wasSuccessful)rEr?s rrDTestProgram.runTestssf ??   ?? "$33DO doot , , / I!%4>>:>--8< :>--;?>>;?>> "1"KJ"J nnTYY/ 99{{##q(S1D1D-E-J+,**,,  !I!%4>>:>--8< :>--"1"IJI  /!__.  /s,AFAGGGGG<;G<)rOrLr;r9r>r,r7r8r2r%rBrrer+rgr@rdr^r?rfr:r=)FNr)r_ __module__ __qualname____firstlineno____doc__r2r:r8r9r;rBr=rdrOrdefaultTestLoaderrGrTrCrarYrnrorpr[rD__static_attributes__r$rrr(r(8s FINRRHRzRFRXR;K(d#0H0HTd$&>C" &P=: HL $L * =!rr()rr5rr rrsignalsr __unittestrrNrQrr!r&objectr(mainr$rrrsU  #    3 ]&]@r