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