
    e                     V    d Z ddlmZmZmZ ddlZddlZdgZ G d de          Z	d Z
dS )z:
Generic test utilities.

Based on scipy._libs._testutils
    )divisionprint_functionabsolute_importNPytestTesterc                   .    e Zd ZdZd Z	 	 	 	 	 	 	 ddZdS )	r   z)
    Pytest test runner entry point.
    c                     || _         d S )N)module_name)selfr	   s     8lib/python3.11/site-packages/bottleneck/_pytesttester.py__init__zPytestTester.__init__   s    &    fast   NFc                    dd l }t          j        | j                 }	t          j                            |	j        d                   }
dg}|rt          d          |r|t          |          z  }|r/t          |          dk    r|ddt          |          dz
  z  z   gz  }|r	|d|
z   gz  }|dk    r|d	d
gz  }n|dk    r|d	|gz  }|| j        g}|B|dk    r<t                      r|dt          |          gz  }ndd l}|                    d           |dgt          |          z   z  }	 |                    |          }n# t           $ r}|j        }Y d }~nd }~ww xY w|dk    S )Nr   z-lzDoctests not supportedr   -vz--cov=r   z-mznot slowfullz-nzMCould not run tests in parallel because pytest-xdist plugin is not available.z--pyargs)pytestsysmodulesr	   ospathabspath__path__
ValueErrorlistint_pytest_has_xdiststrwarningswarnmain
SystemExitcode)r
   labelverbose
extra_argvdoctestscoveragetestsparallelr   modulemodule_pathpytest_argsr    r$   excs                  r   __call__zPytestTester.__call__   s    	T-.goofoa&899f 	75666 	,4
+++K 	<s7||a''C#W)9"::;;K 	4H{233KF??D*--KKf__D%=(K=%&EHqLL "" c(mm44<  
 	
|d5kk11	;;{++DD 	 	 	8DDDDDD	 qys   *E   
E
EE)r   r   NFFNN)__name__
__module____qualname____doc__r   r0    r   r   r   r      sX         ' ' '
 7 7 7 7 7 7r   c                  (    ddl m}   | d          duS )zQ
    Check if the pytest-xdist plugin is installed, providing parallel tests
    r   	find_specxdistN)importlib.utilr8   r7   s    r   r   r   R   s+    
 )(((((9WT))r   )r4   
__future__r   r   r   r   r   __all__objectr   r   r5   r   r   <module>r>      s     A @ @ @ @ @ @ @ @ @ 				 



 
? ? ? ? ?6 ? ? ?D* * * * *r   