
    ?g                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
r
SS jr\
R                  " S	S
9      SS j5       r\
R                  " S	S
9SS j5       rg)    )annotations)Config)ExitCode)Parser)
FixtureDef)
SubRequestNc                J    U R                  S5      nUR                  SSSSS9  g )Ndebugconfigz--setupplanz--setup-plan
store_truezIShow what fixtures and tests would be executed but don't execute anything)actionhelp)getgroup	addoption)parsergroups     3/usr/lib/python3/dist-packages/_pytest/setupplan.pypytest_addoptionr      s/    OOM*E	OO!	      T)tryfirstc                    UR                   R                  R                  (       a'  U R                  U5      nS US 4U l        U R                  $ g )N)configoption	setupplan	cache_keycached_result)
fixturedefrequestmy_cache_keys      r   pytest_fixture_setupr      sE    
 ~~&&!++G4$(,#=
 '''r   c                ~    U R                   R                  (       a"  SU R                   l        SU R                   l        g )NT)r   r   	setuponly	setupshow)r   s    r   pytest_cmdline_mainr#   "   s*    }}"&"&r   )r   r   returnNone)r   zFixtureDef[object]r   r   r$   zobject | None)r   r   r$   zint | ExitCode | None)
__future__r   _pytest.configr   r   _pytest.config.argparsingr   _pytest.fixturesr   r   pytestr   hookimplr   r#    r   r   <module>r-      sq    " ! # , ' '  $"-7   $  r   