B
    `O                 @   sj   d 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d	 Zd
d Z	ee
dddZdd ZdS )z Run testsuites written for nose.    )python)unittest)hookimpl)ItemT)Ztrylastc                s>   t  r:t jds"t jjd  jj fdd  d S )Nsetupc                  s   t  S )N)teardown_nose )itemr   T/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/_pytest/nose.py<lambda>       z&pytest_runtest_setup.<locals>.<lambda>)is_potential_nosetestcall_optionalobjparentsessionZ_setupstateZaddfinalizer)r	   r   )r	   r
   pytest_runtest_setup   s    r   c             C   s&   t | r"t| jds"t| jjd d S )NZteardown)r   r   r   r   )r	   r   r   r
   r      s    r   )r	   returnc             C   s   t | tjot | tj S )N)
isinstancer   ZFunctionr   ZTestCaseFunction)r	   r   r   r
   r      s    r   c             C   s8   t | |d }t|d}|d k	r4|s4t|r4|  dS d S )NZ_pytestfixturefunctionT)getattrhasattrcallable)r   namemethodZ	isfixturer   r   r
   r       s
    
r   N)__doc__Z_pytestr   r   Z_pytest.configr   Z_pytest.nodesr   r   r   boolr   r   r   r   r   r
   <module>   s   
