U
    `»{j   ã                   @  sž   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d	d
œdd„Ze
jdd�ddddœdd„ƒZe
jdd�dddœdd„ƒZdS )é    )Úannotations)ÚConfig)ÚExitCode)ÚParser)Ú
FixtureDef)Ú
SubRequestNr   ÚNone)ÚparserÚreturnc                 C  s    |   d¡}|jddddd� d S )NZdebugconfigz--setupplanz--setup-planÚ
store_truezIShow what fixtures and tests would be executed but don't execute anything)ÚactionÚhelp)ZgetgroupZ	addoption)r	   Úgroup© r   úP/var/www/html/bwave/python/venv/lib/python3.8/site-packages/_pytest/setupplan.pyÚpytest_addoption   s    
ür   T)ZtryfirstzFixtureDef[object]r   zobject | None)Ú
fixturedefÚrequestr
   c                 C  s*   |j jjr&|  |¡}d |d f| _| jS d S )N)ÚconfigÚoptionÚ	setupplanÚ	cache_keyZcached_result)r   r   Zmy_cache_keyr   r   r   Úpytest_fixture_setup   s
    

r   r   zint | ExitCode | None)r   r
   c                 C  s   | j jrd| j _d| j _d S )NT)r   r   Z	setuponlyZ	setupshow)r   r   r   r   Úpytest_cmdline_main"   s    r   )Ú
__future__r   Z_pytest.configr   r   Z_pytest.config.argparsingr   Z_pytest.fixturesr   r   Zpytestr   Zhookimplr   r   r   r   r   r   Ú<module>   s   

