
    ̇oe                         d dl 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lmZ d Zd Zd Z ej        dd	
          d             ZdS )    N)get_fpu_mode)FPUModeChangeWarning)_pep440c                     |                      dd           |                      dd           |                      dd           	 dd l}d S # t          $ r |                      dd           Y d S w xY w)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 platformsr   z.timeout: mark a test for a non-default timeout)addinivalue_linepytest_timeout	Exception)configr	   s     c/mounts/lovelace/software/anaconda3/envs/kraken-biom/lib/python3.11/site-packages/scipy/conftest.pypytest_configurer      s    
I)+ + +
IRT T T
IBD D DI I I IG	I 	I 	I 	I 	I 	IIs   A
 
 A.-A.c                     t          j        t          j                  t          j        d          k    r|                     |          }n|                     |          }|S )Nz3.6.0)r   parsepytest__version__Versionget_closest_marker
get_marker)itemnamemarks      r   	_get_markr      sO    }V'((GOG,D,DDD&&t,,t$$K    c                    t          | d          }|W	 t          t          j                            dd                    }n# t
          $ r d}Y nw xY w|st          j        d           t          | d          }|?t          j	        d          j
        dk     r"t          j        d	|j        d                     t          j                    5 }|                    t          j                   	 dd
lm} d}n# t&          $ r d}Y nw xY w|r	 t          t          j        d                   }n# t(          $ r Y d d d            d S w xY wt          j        d          sTt          j                    dz  }t/          ||z  d          }	  ||d           n# t&          $ r Y d d d            d S w xY wd d d            d S # 1 swxY w Y   d S )NxslowSCIPY_XSLOW0Fz@very slow test; set environment variable SCIPY_XSLOW=1 to run itxfail_on_32bitr      z&Fails on our 32-bit test platform(s): )threadpool_limitsTPYTEST_XDIST_WORKER_COUNTOMP_NUM_THREADS      blas)user_api)r   intosenvironget
ValueErrorr   skipnpintpitemsizexfailargsnptsuppress_warningsfilter PytestUnraisableExceptionWarningthreadpoolctlr    r
   KeyErrorgetenv	cpu_countmax)	r   r   vsupr    HAS_THREADPOOLCTLxdist_worker_countmax_openmp_threadsthreads_per_workers	            r   pytest_runtest_setuprA   #   s   T7##D	BJNN=#6677AA 	 	 	AAA	 	\KZ[[[T+,,DBGAJJ/!33LdilLLMMM 
		 	  C

6:;;;	&777777 $ 	& 	& 	& %	&  	
%(4O)P%Q%Q""   )       $ 9.// %'\^^q%8"%();?Q)QST%U%U"%%&86JJJJJ     =       67                 s   -A AA F>/C87F>8DF>DF>D-,F>-
E7F>EA F>FF>
F.F>-F..F>>GGfunctionT)scopeautousec              #      K   t                      }dV  t                      }||k    r2t          j        d                    ||          t          d           dS dS )z9
    Check FPU mode was not changed during the test.
    Nz4FPU mode changed from {:#x} to {:#x} during the testr   )category
stacklevel)r   warningswarnformatr   )requestold_modenew_modes      r   check_fpu_moderN   S   sx      
 ~~H	EEE~~H8 !!'(!;!;3	C 	C 	C 	C 	C 	C r   )r(   r   rH   numpyr-   numpy.testingtestingr2   scipy._lib._fpumoder   scipy._lib._testutilsr   
scipy._libr   r   r   rA   fixturerN    r   r   <module>rW      s    				             , , , , , , 6 6 6 6 6 6      I I I  - - -` j$///C C 0/C C Cr   