0eG4 UddlZddlZddlZddlmZddlmZmZddlm Z m Z m Z m Z m Z mZmZmZhdZee ed<dde dzd e fd Zdd ed d de dzdee ded e fdZdd edde dzfdZdZdddde de dzde dzfdZdS)N)support) match_testset_match_tests)StrPathTestName TestTupleTestList TestFilterabs_module_namecount printlist> test_gdb test_pydoc test_asyncio test_inspect test_docteststest_future_stmttest_concurrent_futurestest_multiprocessing_forktest_multiprocessing_spawntest_multiprocessing_forkserver SPLITTESTDIRSpathreturnc|pLtjtjtp tjSN)osrdirname__file__curdir)rs A/opt/alt/python311/lib64/python3.11/test/libregrtest/findtests.py findtestdirr#!s0  J27??27??8#<#<== JJtestdirexcludesplit_test_dirsbase_modr(r*r+c t|}g}tj|D]}tj|\}}|dr||vr>|r|d|}n|}||vrNtj||} |sd|}|t| ||||dvr| |t|S)z-Return a list of all applicable test modules.test_.ztest.r')z.pyr&) r#rlistdirrsplitext startswithjoinextend findtestsappendsorted) r(r)r*r+testsnamemodextfullnamesubdirs r"r4r4%s'""G E 7####7##D))Sw'' SG^^   "**S**HHH  & &W\\'3//F )(3== LL673B,4666 7 7 7 7K   LL " " " %==r$)r(r)r*c t|}g}|D]b}||vrGtj||}|t ||||M||c|S)Nr')r#rrr2r3r4r5)r7r(r)r*splittedr8r<s r"split_test_packagesr??s'""GH"" ? " "W\\'400F OOIfg6E/3555 6 6 6 6 OOD ! ! ! ! Or$c8|D]}t|tjjr"t|tjrt |Lt|tjr0t|r!t| dSr) isinstanceunittestloader _FailedTest TestSuite _list_casesTestCaserprintid)suitetests r"rFrFNs!! dHO7 8 8   dH. / / !      h/ 0 0 !$ !dggii   !!r$) match_teststest_dirr7rLrMcdt_t|g}|D]k}t||} tj|}t|B#tj$r| |YhwxYw|rztj tj }t|ttt!|dd|t#||dSdS)NF)filerKzskipped:)rverboserr rBdefaultTestLoaderloadTestsFromNamerFSkipTestr5sysstdoutflushstderrrHr lenr)r7rLrMskipped test_name module_namerJrWs r" list_casesr\XsGOK   G&& %i::  &.@@MME       & & & NN9 % % % % % &(  6 eCLL&)):FCCCC''''''' ((s.A""$B B r)rrTrBrKrfilterrrutilsrrr r r r r rrset__annotations__r#strr4r?rFr\r%r$r"rbs ////////''''''''''''''''''''    s8}   KKgnKKKKK,0/< 'D."8}%-4=A"(5   7T>    !!!15*.(((i(&-( 4((((((r$