a
    !f                     @   s   d Z ddl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 ed	d
e	ddddZeeeedddZdS )z Run testsuites written for nose.    N)hookimpl)NOSE_SUPPORT)getfixturemarker)Item)Function)TestCaseFunctionT)Ztrylast)itemreturnc                    sF   t | tsd S t | trd S |  t jd j   fdd d S )Nsetupc                      s   t  jd jS )NZteardown)call_optionalobjnodeid funcr   M/var/www/html/python-backend/venv/lib/python3.9/site-packages/_pytest/nose.py<lambda>       z&pytest_runtest_setup.<locals>.<lambda>)
isinstancer   r   r   r   r   Zaddfinalizer)r   r   r   r   pytest_runtest_setup   s    

r   )r   namer   r	   c                 C   sl   t | |d }|d u rdS t|d u}|r,dS t|s8dS t |dt|}tjtj|||ddd |  dS )NF__name__)r   methodZstage   )
stacklevelT)getattrr   callablestrwarningswarnr   format)r   r   r   r   Z
is_fixturemethod_namer   r   r   r   !   s    r   )__doc__r   Z_pytest.configr   Z_pytest.deprecatedr   Z_pytest.fixturesr   Z_pytest.nodesr   Z_pytest.pythonr   Z_pytest.unittestr   r   objectr   boolr   r   r   r   r   <module>   s   