B
    0d                 @   sv   d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
 dd Zdd Zd	d
 Zejddddd ZdS )    N)LooseVersion)get_fpu_mode)FPUModeChangeWarningc             C   s(   |  dd |  dd |  dd d S )Nmarkerszslow: Tests that are very slow.zHxslow: mark test as extremely slow (not run unless explicitly requested)z8xfail_on_32bit: mark test as failing on 32-bit platforms)Zaddinivalue_line)config r   @/var/www/html/venv/lib/python3.7/site-packages/scipy/conftest.pypytest_configure   s    r	   c             C   s,   t tjt dkr| |}n
| |}|S )Nz3.6.0)r   pytest__version__Zget_closest_markerZ
get_marker)itemnamemarkr   r   r   	_get_mark   s    
r   c             C   s   t | d}|d k	rPyttjdd}W n tk
r@   d}Y nX |sPtd t | d}|d k	rt	dj
dk rtd	|jd f  d S )
NZxslowZSCIPY_XSLOW0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run itZxfail_on_32bitr      z(Fails on our 32-bit test platform(s): %s)r   intosenvironget
ValueErrorr
   skipnpZintpitemsizeZxfailargs)r   r   vr   r   r   pytest_runtest_setup   s    



r   functionT)scopeZautousec             c   s6   t  }dV  t  }||kr2tjd||tdd dS )z9
    Check FPU mode was not changed during the test.
    Nz6FPU mode changed from {0:#x} to {1:#x} during the testr   )category
stacklevel)r   warningswarnformatr   )requestZold_modeZnew_moder   r   r   check_fpu_mode+   s    r%   )r   r
   r!   Zdistutils.versionr   numpyr   Zscipy._lib._fpumoder   Zscipy._lib._testutilsr   r	   r   r   Zfixturer%   r   r   r   r   <module>   s   	