'L i_  ddlmZddlmZddlmZddlmZddlmZddl m Z ddl m Z ddl m Z dd lmZdd lZdd Zej$d  ddZ ddZ ddZej$d ddZy )) annotations) Generator)saferepr)Config)ExitCode)Parser) FixtureDef) SubRequest)ScopeNcz|jd}|jdddd|jdddd y) N debugconfigz --setuponlyz --setup-only store_truez)Only setup fixtures, do not execute tests)actionhelpz --setupshowz --setup-showz,Show setup of fixtures while executing tests)getgroup addoption)parsergroups W/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/_pytest/setuponly.pypytest_addoptionrsL OOM *E OO 8   OO ; T)wrapperc#K d|jjjrt|drj|jrKt |jr|j |j }n&|j|j}n |j }||_t||jdSS#|jjjrt|drj|jrKt |jr|j |j }n&|j|j}n |j }||_t||jdwwxYww)NparamSETUP) configoption setupshowhasattridscallabler param_index cached_param_show_fixture_action) fixturedefrequestrs rpytest_fixture_setupr's F >> * *w(>> / *w}} = *w/B/B C#MME*/ ' W^^W E +7>> * *w(>> / *w}} = *w/B/B C#MME*/ ' W^^W E +sE)B6B/E)6B0E&&E)c|jJ|j}|jjr't ||jdt |dr|`yyyy)NTEARDOWNr#) cached_resultrrrr$rr#)r%r&rs rpytest_fixture_post_finalizerr+5sU+ == " " W^^Z Hz>2+3 #,rc|jjd}|r|j|j}|j t t tj|j}|jd|z|jdj}|j|dd|d|j|dk(rMtd|jD}|r/|jdj!d j#|t%|d r*|jd t'|j(d d|j+|r|j-yy)Ncapturemanagerz rz<8 rc3,K|] }|dk7s |yw)r&N).0args r z'_show_fixture_action..QsMcC9* 1Xj55rBC1EFHHJ $$&r)tryfirstcR|jjrd|j_y)NT)r setuponlyr)rs rpytest_cmdline_mainrT^s }}"&  r)rrreturnNone)r%FixtureDef[object]r&r rUzGenerator[None, object, object])r%rWr&r rUrV)r%rWrrrKstrrUrV)rrrUzint | ExitCode | None) __future__rcollections.abcr_pytest._io.safereprr_pytest.configrr_pytest.config.argparsingr_pytest.fixturesr r _pytest.scoper pytestrhookimplr'r+r$rTr0rrrbs"%)!#,''   F"F-7F$FF*,",-7, ,'"',2'9<' '<$ r