Ge d Z ddlZddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm Z dd lmZ dd lmZ ddlm Z ddlmZ ddlZddlZdd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl!m"Z" ddl!m#Z# ddl!m$Z$ ddl%m&Z& ddl'm(Z( e r,ddl)Z)ddl*Z+eeee, e,ej- f ed f Z.dee$e"f de/de0d e d! fd"Z1 G d# d!e" Z2de3d$e/d%e/d&e e/ d'e(d(e4fd)Z5 G d* d+e# Z6 ed,- d.ed/e&d d dfd0 Z7 ed,1 d.ed ed fd2 Z8g fd3e e9 d 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 collectornameobjreturnUnitTestCasec t j d }t ||j sd S n# t $ r Y d S w xY wt | || }|S )Nunittest)r r )sysmodules issubclassTestCase Exceptionr! from_parent)r r r utitems b/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/_pytest/unittest.pypytest_pycollect_makeitemr- , st [ $#r{++ 4 tt &11)$C1PPDKs ', ::c J e Zd ZdZdeeeef fdZde ddfdZ dS )r! Tr c # K ddl m} | j }t |dd sd S t | }|s)| | | | j j | d | }d}| | j D ]Y}t | j | }t |dd s)t | }t | || V d}Z|sjt | j dd } | Tt j d d } | | | j j k r$t | d V d S d S d S d S )Nr ) TestLoader__test__T)r# F)r callobjrunTesttwisted.trial.unittest)r )r# r0 r getattr_is_skipped_inject_setup_teardown_fixtures_inject_setup_class_fixturesession_fixturemanagerparsefactoriesgetTestCaseNamesr TestCaseFunctionr) r$ r% getr' r3 )selfr0 clsskippedloaderfoundsomethingr xfuncobjruntestr* s r, collectzUnitTestCase.collectA s ''''''hsJ-- Fc"" /00555,,...$33D43HHH++DH55 " "D$''A1j$// llG"..t$.PPPPP!NN Mdh 488G"[__%=tDD:BK,?!?!?*66t)6LLLLLLL M M"" "@!? r@ Nc t |dddt j d }|r||_ t |dddt j d }|r ||_ dS dS ) zxInjects a hidden auto-use fixture to invoke setUpClass/setup_method and corresponding teardown functions (#517). setUpClass tearDownClassdoClassCleanupsF)scope pass_selfsetup_methodteardown_methodNT)_make_xunit_fixturer r !_UnitTestCase__pytest_class_setupr "_UnitTestCase__pytest_method_setup)r? r@ class_fixturemethod_fixtures r, r7 z,UnitTestCase._inject_setup_teardown_fixtures` s ,+ 5'4C$,. 7(6C%%% 7 7rH )__name__ __module____qualname__ nofuncargsr r r r rG typer7 rH r, r! r! <