B
    &]\                 @   sr   d dl mZmZmZ d dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ dd Zejdd	d
dd ZdS )    )divisionabsolute_importprint_functionN)LooseVersion)get_fpu_mode)FPUModeChangeWarningc             C   sr   t tjt dkr| d}n
| d}|d k	rnyttjdd}W n t	k
r^   d}Y nX |snt
d d S )Nz3.6.0ZxslowZSCIPY_XSLOW0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run it)r   pytest__version__Zget_closest_markerZ
get_markerintosenvironget
ValueErrorskip)itemZmarkv r   -lib/python3.7/site-packages/scipy/conftest.pypytest_runtest_setup   s    

r   ZfunctionT)Z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   )ZrequestZold_modeZnew_moder   r   r   check_fpu_mode   s    r   )Z
__future__r   r   r   r   r	   r   Zdistutils.versionr   Zscipy._lib._fpumoder   Zscipy._lib._testutilsr   r   Zfixturer   r   r   r   r   <module>   s   