a
    a                     @   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   ^/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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 urNzttjdd}W n ty>   d}Y n0 |sNtd t | d}|d u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)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   )requestZold_modeZnew_moder   r   r   check_fpu_mode+   s    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   	