bg9 dZddlZddlZddlZddlmZddlmZddlmZddlmZddlm Z ddlm Z dd lm Z dd lm Z dd lm Z dd lmZddlZddlZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddl!m"Z"ddl!m#Z#ddl!m$Z$ddl%m&Z&ddl'm(Z(e r,ddl)Z)ddl*Z+ee e e,e,ej-fe dfZ.dee$e"fde/de0d e d!fd"Z1Gd#d!e"Z2de3d$e/d%e/d&e e/d'e(d(e4f d)Z5Gd*d+e#Z6ed,-d.ed/e&dd dfd0Z7ed,1d.ed edfd2Z8gfd3e e9d dfd4Z:d e4fd5Z;dS)6z4Discover and run std-library "unittest" style tests.N)Any)Callable) Generator)Iterable)List)Optional)Tuple)Type) TYPE_CHECKING)Union) getimfunc)is_async_function)hookimpl)FixtureRequest) Collector)Item)exit)fail)skip)xfail)Class)Function)Module)CallInfo)ScopeNNN collectornameobjreturn UnitTestCasec tjd}t||jsdSn#t$rYdSwxYwt |||}|S)Nunittest)rr)sysmodules issubclassTestCase Exceptionr! from_parent)rrrutitems a/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/_pytest/unittest.pypytest_pycollect_makeitemr-,st [ $#r{++ 4  tt&11)$C1PPD Ks ', ::cJeZdZdZdeeeeffdZde ddfdZ dS)r!Tr c#Kddlm}|j}t|ddsdSt |}|s)||||jj |d|}d}| |jD]Y}t|j|}t|dds)t|}t |||Vd}Z|sjt|jdd} | Ttjd d} | | | jjkr$t |d VdSdSdSdS) Nr) TestLoader__test__T)r#F)rcallobjrunTesttwisted.trial.unittest)r)r#r0rgetattr _is_skipped_inject_setup_teardown_fixtures_inject_setup_class_fixturesession_fixturemanagerparsefactoriesgetTestCaseNamesr TestCaseFunctionr)r$r%getr'r3) selfr0clsskippedloaderfoundsomethingrxfuncobjruntestr*s r,collectzUnitTestCase.collectAs''''''hsJ--  Fc"" /  0 0 5 5 5  , , . . . $33D43HHH++DH55 " "D$''A1j$// llG"..t$.PP P P P!NN Mdh 488G"[__%=tDD:BK,?!?!?*66t)6LLLLLLL  M M"""@!?r@Nct|dddtjd}|r||_t|dddtjd }|r ||_dSdS) zxInjects a hidden auto-use fixture to invoke setUpClass/setup_method and corresponding teardown functions (#517). setUpClass tearDownClassdoClassCleanupsF)scope pass_self setup_methodteardown_methodNT)_make_xunit_fixturerr!_UnitTestCase__pytest_class_setupr"_UnitTestCase__pytest_method_setup)r?r@ class_fixturemethod_fixtures r,r7z,UnitTestCase._inject_setup_teardown_fixtures`s,    +      5'4C $,    .      7(6C % % % 7 7rH) __name__ __module__ __qualname__ nofuncargsrr rrrGtyper7rHr,r!r!<skJM%i"89MMMM>747D777777rH setup_name teardown_name cleanup_namerMrNc" t||dt||d  dS|rt||dndtj|jdd|d|jdt dt d f fd }|S) NcdSNr[argss r,z%_make_xunit_fixture..s4rHcdSrar[rbs r,cleanupz$_make_xunit_fixture..cleanups DrHT _unittest_ _fixture_)rMautouserrequestr rc3Kt|r(|j}tj|dG r||jn n'#t$rr |n wxYwdV r||jn r |dSdS#r |wwxYwNT)_use_item_location)r6__unittest_skip_why__pytestrr(function)r?rjreasonrfrNsetupteardowns r,fixturez$_make_xunit_fixture..fixturesI t   I/F+''4'HH H   E$ 01111EGGG   GDMMMMGIII    #HT7#34444HJJJ      sA$B CC)r5rortvaluerXrr) rr\r]r^rMrNrtrfrrrss ` @@@r,rQrQzs CT * *EsM400H })t#|-?-?@@    ^k A* A As/? A A  ~) % %   > E E E!-5BBDD E) E,   R0077@@@@@sT=A D&AB&%C!&4CC!CC! D&!.Gs$rH)_pytest.debuggingrryrrrr{r!r6config getoptionrrsetattrrdelattr)r?rrAs r,rFzTestCaseFunction.runtest0sHLLLLLL~)))..t444 TX & & 3 NN$N ' ' ' ' 'dk<88 8 88!$(++K{4;?/K/KG{$$X.. Hw H*..*A' 4F4FGGG DNDItx 8 8 8 3d+++ 22222 2222s 5D''Erctt|}|jd}|s|}|S)NcB|jjd S)N __unittest)frame f_globalsr>)rDs r,rdz4TestCaseFunction._traceback_filter..Vs!'+// ===rH)super_traceback_filterfilter)r?rr ntraceback __class__s r,rz"TestCaseFunction._traceback_filterQsKGG--g66 %Y% = =   #"JrH)r N)rrxr N)rrr N)rrxrrr N)rra) rVrWrXrYrwrrrrrr__annotations__ryr~rrrsrrrrrrrrrrfloatrrF Tracebackr __classcell__)rs@r,r=r=snJKOHhtGM7 FGHOOO/3Ix+,333;;;****    AAAAB%+%9J% %%%%%+%9J% %%%% - 3-S-T---- - -% -& - -  - - - -;? - -% -67 -  - - - -         $7 % D    3333B }2=A             rHr=T)tryfirstr+callct|tr:|jr3|jd|_ |`n#t $rYnwxYwtj d}|rd|jr_t|jj |j rB|jtd fd|j}|j|_dSdSdSdS)Nrr#cPtjtjSra)rorrru)rsr,rdz+pytest_runtest_makereport..ssFKGM 2 233rH)rr=rwpoprrAttributeErrorr$r%r>ruSkipTestr from_callwhen)r+rr#call2rs @r,pytest_runtest_makereportr]s$()) = =,,Q//DL KK!    {z**H % L % t|)8+< = = % ,(( 3 3 3 3TY  }  % % % % % %sA A A) hookwrapperc#Kt|tr_dtjvrQtjd}|jjt  dfd }||j_dV|j_dSdVdS)Nr4ztwisted.python.failurec|tj|_n|t|}|||f|_ |||||dS#t$r||||YdSwxYw)N) captureVars)r$rrrZr)r? exc_valueexc_typeexc_tbrFailure__init__s r,excstorez)pytest_runtest_protocol..excstores #&<>>  ##IH$,i#@  C)Xv; C C Ci6BBBBBB CsA A'&A')NNNN)rr=r$r%Failure__init__(check_testcase_implements_trial_reporter)r+r*rrs @r,pytest_runtest_protocolr{s$()).F#+.U.U+67*-0222KO C C C C C C '  -  rHdonecr|rdSddlm}ddlm}|t||ddS)Nr)classImplements) IReporterr)zope.interfacertwisted.trial.itrialrr=r)rrrs r,rrsY ............O$i000KKNNNNNrHc>tt|ddS)zDReturn True if the given object has been marked with @unittest.skip.__unittest_skip__F)boolr5)rs r,r6r6s 0%88 9 99rH)<__doc__r$rtypestypingrrrrrrr r r r _pytest._coderro_pytest.compatr r_pytest.configr_pytest.fixturesr _pytest.nodesrr_pytest.outcomesrrrr_pytest.pythonrrr_pytest.runnerr _pytest.scoperr#twisted.trial.unittesttwistedr TracebackTyperrobjectr-r!rZrrQr=rrintrr6r[rHr,rs::    $$$$$$,,,,,,######++++++######!!!!!!!!!!!!!!!!!!"""""" ######!!!!!!######OOO!!!! d=!=%2EEF  !O VU]# +. 5;  n     ;7;7;7;7;75;7;7;7|: :::3- :  :  ::::zcccccxcccL 4%D%%4%%%%: d$95E+F:@B49d:::::::rH