o
    Ú­j˜  ã                   @   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   úI/var/www/html/CropPilot/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    