3

6^                 @   s   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	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 )    )divisionabsolute_importprint_functionN)LooseVersion)get_fpu_mode)FPUModeChangeWarningc             C   s(   | j dd | j dd | j 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
   //tmp/pip-build-vw4w4j08/scipy/scipy/conftest.pypytest_configure   s    r   c             C   s,   t tjt dkr| j|}n
| j|}|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jdd}W n tk
r@   d}Y nX |sPtjd t | d}|d k	rtj	dj
dk rtj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)ZscopeZautousec             c   s6   t  }dV  t  }||kr2tjdj||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'   )
__future__r   r   r   r   r   r#   Zdistutils.versionr   Znumpyr   Zscipy._lib._fpumoder   Zscipy._lib._testutilsr   r   r   r   Zfixturer'   r
   r
   r
   r   <module>   s   	