ó
î&]\c           @` 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	 m
 Z
 d  d l m Z d „  Z e j d d d	 e ƒ d
 „  ƒ Z d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   LooseVersion(   t   get_fpu_mode(   t   FPUModeChangeWarningc         C` sž   t  t j ƒ t  d ƒ k r- |  j d ƒ } n |  j d ƒ } | d  k	 rš y t t j j	 d d ƒ ƒ } Wn t
 k
 r€ t } n X| sš t j d ƒ qš n  d  S(   Ns   3.6.0t   xslowt   SCIPY_XSLOWt   0s@   very slow test; set environment variable SCIPY_XSLOW=1 to run it(   R   t   pytestt   __version__t   get_closest_markert
   get_markert   Nonet   intt   ost   environt   gett
   ValueErrort   Falset   skip(   t   itemt   markt   v(    (    s-   lib/python2.7/site-packages/scipy/conftest.pyt   pytest_runtest_setup   s    
t   scopet   functiont   autousec         c` sO   t  ƒ  } d Vt  ƒ  } | | k rK t j d j | | ƒ d t d d ƒn  d S(   s9   
    Check FPU mode was not changed during the test.
    Ns6   FPU mode changed from {0:#x} to {1:#x} during the testt   categoryt
   stackleveli    (   R   t   warningst   warnt   formatR   (   t   requestt   old_modet   new_mode(    (    s-   lib/python2.7/site-packages/scipy/conftest.pyt   check_fpu_mode   s    		(   t
   __future__R    R   R   R   R	   R   t   distutils.versionR   t   scipy._lib._fpumodeR   t   scipy._lib._testutilsR   R   t   fixturet   TrueR$   (    (    (    s-   lib/python2.7/site-packages/scipy/conftest.pyt   <module>   s   	