nHd^Vj ddlZddlZddlZddlZddlZddlZddlZddlmZmZddl m Z m Z m Z dZ ejdejZGdde jZd Zd Zd Zd Zd ZGddeZeZddZe jdfdZde je jfdZde je jfdZ dS)N)fnmatch fnmatchcase)casesuiteutilTz[_a-z]\w*\.py$c,eZdZdZfdZfdZxZS) _FailedTestNcf||_tt||dSN) _exceptionsuperr __init__)self method_name exception __class__s 6/opt/alt/python311/lib64/python3.11/unittest/loader.pyrz_FailedTest.__init__s.# k4  ))+66666cz|jkr(tt|Sfd}|S)Ncjr )r rsr testFailurez,_FailedTest.__getattr__..testFailure!s / !r)_testMethodNamerr __getattr__)rnamerrs` rrz_FailedTest.__getattr__sO 4' ' 'd++77== = " " " " "r)__name__ __module__ __qualname__rrr __classcell__rs@rr r sVO77777rr crd|dtj}t|t|||S)NzFailed to import test module:  ) traceback format_exc_make_failed_test ImportError)r suiteClassmessages r_make_failed_import_testr*&s< i"$$$&G T;w#7#7W M MMrcRdtj}t||||S)NzFailed to call load_tests: )r$r%r&)rrr(r)s r_make_failed_load_testsr,+s32;2F2H2H2HJG  iW . ..rc>t||}||f|fSr )r ) methodnamerr(r)tests rr&r&0s( z9 - -D :tg   ''rctjt|d}||i}tdtjf|}|||fS)NcdSr rs r testSkippedz'_make_skipped_test..testSkipped5s r ModuleSkipped)rskipstrtypeTestCase)r.rr(r3attrs TestClasss r_make_skipped_testr;4si Ys9~~    %E_t}&6>>I :yy,,. / //rc|dr |ddStj|dS)Nz $py.classir)lowerendswithospathsplitext)r@s r_jython_aware_splitextrB<sI zz||[))CRCy 7  D ! !! $$rceZdZ dZeejZdZe j Z dZ fdZ dZdddZddZddZd Zdd Zd Zd ZdZdZdZdZxZS) TestLoaderr/Nctt|g|_t |_dSr )rrDrerrorsset_loading_packages)rrs rrzTestLoader.__init__Ms: j$((*** "%rc t|tjrtd||}|st |drdg}|t||}|S)NzYTest cases should not be derived from TestSuite. Maybe you meant to derive from TestCase?runTest) issubclassr TestSuite TypeErrorgetTestCaseNameshasattrr(map)r testCaseClass testCaseNames loaded_suites rloadTestsFromTestCasez TestLoader.loadTestsFromTestCaseTsI mU_ 5 5 )()) )--m<<  ( !B!B (&KMs=-'H'HII rpatternc t|dksd|vr0tjdt|ddt|dkr4t|dz}t d|t|dkr7t|d}t d|g}t|D]i}t||}t|trBt|tjr(|||jt|dd} ||}| _ | |||S#t$$rD} t'|j| |j\} } |j| | cYd} ~ Sd} ~ wwxYw|S)Nruse_load_testsz(use_load_tests is deprecated and ignoredrzCloadTestsFromModule() takes 1 positional argument but {} were givenz=loadTestsFromModule() got an unexpected keyword argument '{}' load_tests)lenwarningswarnDeprecationWarningpoprMformatsorteddirgetattr isinstancer7rKrr8appendrTr( Exceptionr,rrF) rmodulerVargskws complainttestsrobjrYe error_case error_messages rloadTestsFromModulezTestLoader.loadTestsFromModulebsL t99q==,33 MD, . . . GG$d + + + t99q==D A Iahhirsstt t s88q== s AI[bbclmmnn nKK > >D&$''C#t$$ >C)G)G > T77<<===V\488 &&  ! "!z$w777 " " ",COQ-9-9) M ""=111!!!!!!!  "  s> F G9GGGc D |d}d\}}||dd}|r d|}t|}n^#t$rO|}t ||j\}}|s|j||cYSYnwxYw||dd}|} |D]} | t| | } } #t$r} t| dd%|#|j||cYd} ~ cSt| | |jdtj \}}|j||cYd} ~ cSd} ~ wwxYwt| tjr|| St| t$r/t'| t(jr|| St| tjrt| t$rlt'| t(jrR|d}| |} tt| |tjs|| gSnt| t0jr| St5| rl| }t|t0jr|St|t(jr||gSt7d| d|d t7d | z) N.NNr__path__zFailed to access attribute: zcalling z returned z , not a testz$don't know how to make test from: %s)splitjoin __import__r'r^r*r(rFrdrbAttributeErrorr&r$r%rctypes ModuleTyperor7rKrr8rT FunctionTyperrLcallablerM)rrrfpartsrmrn parts_copy module_namenext_attributerkpartparentrlinstr/s rloadTestsFromNamezTestLoader.loadTestsFromNames  3$.! M >qqqJ * *"%((:"6"6K' 44F"***%/^^%5%5N0H&1919-J %* **=999))))** *  *!""IE & &D &!73#5#5! & & &CT22>". K&&}555%%%%%%%%%1Ba%022251616-J K&&}555%%%%%%%%%% &( c5+ , , ++C00 0 T " " z#t}'E'E --c22 2e011 && // 9D6$<z1TestLoader.loadTestsFromNames..s)III4$((v66IIIr)r()rnamesrfsuitess` ` rloadTestsFromNameszTestLoader.loadTestsFromNamess: JIIII5IIIv&&&rc fd}tt|t}jr-|t jj|S)Nc|jsdSt|}t|sdSdjj|fzjduptfdjDS)NFz%s.%s.%sc38K|]}t|VdSr )r)rrVfullNames r zKTestLoader.getTestCaseNames..shouldIncludeMethod..s-XXwK'22XXXXXXr) startswithtestMethodPrefixrbr|rrtestNamePatternsany)attrnametestFuncrrrQs @rshouldIncludeMethodz8TestLoader.getTestCaseNames..shouldIncludeMethods&&t'<== u}h77HH%% u"(-*Dh&H(D0YXXXX$BWXXXXX Yr)key)listfilterrasortTestMethodsUsingsort functools cmp_to_key)rrQr testFnNamess`` rrNzTestLoader.getTestCaseNamess  Y Y Y Y Y Y6"5s=7I7IJJKK  $ R   !5d6O!P!P  Q Q Qrtest*.pyc d}||j|j}n|d}|}tj|}|tjvr tjd|||_d}tjtj|retj|}||kr>tjtj|d }n t|tj |}| dd} tjtj |j }nD#t$r7|jtjvrt#ddt#d|dwxYw|r9|||_tj|n#t($rd}YnwxYw|rt)d|zt+|||}||S) NFTr __init__.pyrqz2Can not use builtin modules as dotted module namesz don't know how to discover from z%Start directory is not importable: %r)_top_level_dirr?r@abspathsysinsertisdirisfilervrwmodulesrudirname__file__rxrbuiltin_module_namesrM _get_directory_containing_moduleremover'r _find_testsr() r start_dirrV top_level_dirset_implicit_topis_not_importable the_moduletop_partrjs rdiscoverzTestLoader.discoversj 6!  T%8%D /MM  "# %M 66 (( HOOA} - - -+! 7==33 4 4 3 22IM))(*rw||I}7]7](^(^$^! 39%%%![3 $??3//2 ( ")<>>!@!@II%(((!*c.FFF')ABBGKL(MzMM#'( ($3*.*O*OPX*Y*YD'HOOM222) ) ) )$(!!! ),  SE QRR RT%%i99::u%%%s HAFAG H! H!ctj|}tj|j}tj|dr> > 7??9-- -rc ||jkrdSttj|}tj||j}|tjjd}|SNrq)rrBr?r@normpathrelpathreplacesep)rr@_relpathrs r_get_name_from_pathzTestLoader._get_name_from_pathQsj 4& & &3%bg&6&6t&<&<==7??4)<== S11 rcDt|tj|Sr )rwrr)rrs r_get_module_from_namez TestLoader._get_module_from_name]s4{4  rc"t||Sr )r)rr@rrVs r _match_pathzTestLoader._match_pathastW%%%rc#tK ||}|dkr,||jvr#|||\}}||V|sdStt j|}|D]}tj||}|||\}}||V|r||}|j| | ||Ed{V|j |#|j |wxYwdSr) rrH_find_test_pathr`r?listdirr@rvaddrdiscard) rrrVrrjshould_recursepathsr@rs rrzTestLoader._find_testsesw='' 22 3;;4t'===%)$8$8G$L$L !E>  ! rz),,-- 9 9D Y55I$($8$8G$L$L !E>   9// ::&**40009#// 7CCCCCCCCC*2248888D*2248888 9 9 9s !DD4c tj|}tj|rt|sdS||||sdS||} ||}tj t|d|}ttj |}ttj |}| | krtj|} ttj|} tj|} d} t| | | | fz|||dfS#t"j$r"} t'|| |jdfcYd} ~ Sd} ~ wt+||j\}}|j||dfcYSxYwtj|rztjtj|dsdSd}d}||} ||}t|dd}|j| |||}||df|j|S|df|j|S#|j|wxYw#t"j$r"} t'|| |jdfcYd} ~ Sd} ~ wt+||j\}}|j||dfcYSxYwdS) N)NFrzW%r module incorrectly imported from %r. Expected %r. Is this module globally installed?rUFrrYT)r?r@rrVALID_MODULE_NAMEmatchrrrrrbrBrealpathr=rr'rorSkipTestr;r(r*rFrdrrvrHrr)rrrVrrrfmod_filerfullpath_noext module_dirmod_name expected_dirmsgrlrmrnrYrjpackages rrzTestLoader._find_test_paths 7##I.. 7>>) $ $? $**844 #"{##HiAA #"{++I66D P33D997??FJ ::<<1G$$X..00!7G$$Y//"1"1>>##~';';'='===!#!:!:J5((33 5 5H#%7??9#=#=LDC%x\BBDDD///HH%OO/= K K K)$4?CCUJJJJJJJ ),T4?CC* M ""=111!5(((($W]]9 % % 7>>"',,y-"H"HII #"{JE++I66D 944T::%WlDAA &**40009 44Wg4NNE!-$e|*2248888!$;*2248888D*2248888%= K K K)$4?CCUJJJJJJJ ),T4?CC* M ""=111!5((((;sN G++I:HI;INM&M&&NO.N1+O.1;O.r )rN)rrrr staticmethodr three_way_cmprrrrLr(rrrTrorrrNrrrrrrrr r!s@rrDrDBsS'<(:;;JN'''''   :>&&&&&PLJLJLJLJ\''''&Q&Q&Q&Q&f . . .   !!!&&&999@HHHHHHHrrDc^t}||_||_||_|r||_|Sr )rDrrrr()prefix sortUsingr(rloaders r _makeLoaderrs8 \\F"+F$F.F'& Mrcddl}|jdtdt||||S)Nrzunittest.getTestCaseNames() is deprecated and will be removed in Python 3.13. Please use unittest.TestLoader.getTestCaseNames() instead. stacklevel)r)r[r\r]rrN)rQrrrr[s rrNrNsXOOOHM Eq vy;K L L L ] ]^k l llrr/cddl}|jdtdt||||S)Nrzunittest.makeSuite() is deprecated and will be removed in Python 3.13. Please use unittest.TestLoader.loadTestsFromTestCase() instead.rr)r[r\r]rrT)rQrrr(r[s r makeSuitersZOOOHM Jq vy* 5 5 K K  rcddl}|jdtdt||||S)Nrzunittest.findTestCases() is deprecated and will be removed in Python 3.13. Please use unittest.TestLoader.loadTestsFromModule() instead.rr)r[r\r]rro)rfrrr(r[s r findTestCasesrsZOOOHM Hq vy* 5 5 I I  rrr)!r?rerr$ryrr[rrrrr __unittestcompile IGNORECASErr8r r*r,r&r;rBobjectrDdefaultTestLoaderrrrNrLrrr2rrrs  ((((((((  BJ0"-@@     $-   NNN ... (((000%%% KKKKKKKK\ JLL 7;6H[_mmmm%+d6H    "(43E"_      r