
    [Fi                        d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlZd	ed
dfdZ ej                  d      de	e   de
d
ee   fd       Z ej                  d      ded
eeeef      fd       Zy)    )Optional)Union)Config)ExitCode)Parser)
FixtureDef)
SubRequestNparserreturnc                 P    | j                  d      }|j                  dddd       y )Ndebugconfigz--setupplanz--setup-plan
store_truezIShow what fixtures and tests would be executed but don't execute anything)actionhelp)getgroup	addoption)r
   groups     c/var/www/html/BankruptcyAI-uat/bankruptcy-ai/venv/lib/python3.12/site-packages/_pytest/setupplan.pypytest_addoptionr      s/    OOM*E	OO!	      T)tryfirst
fixturedefrequestc                     |j                   j                  j                  r'| j                  |      }d |d f| _        | j                  S y )N)configoption	setupplan	cache_keycached_result)r   r   my_cache_keys      r   pytest_fixture_setupr!      sE    
 ~~&&!++G4$(,#=
 '''r   r   c                 t    | j                   j                  r"d| j                   _        d| j                   _        y )NT)r   r   	setuponly	setupshow)r   s    r   pytest_cmdline_mainr%   #   s*    }}"&"&r   )typingr   r   _pytest.configr   r   _pytest.config.argparsingr   _pytest.fixturesr   r	   pytestr   hookimplobjectr!   intr%    r   r   <module>r/      s      ! # , ' ' V   $6"-7f   $ 8E#x-4H+I   r   