
    Ug                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
 d dlmZmZ d dlZd dlZ	 d dlZn# e$ r  ed          w xY wej        Zd Z G d	 d
          Zd ZdS )    )registry)data_fetcher)_clear_cache)ascentfaceelectrocardiogramdownload_all)assert_equalassert_almost_equalNzsMissing optional dependency 'pooch' required for scipy.datasets module. Please use pip or conda to install 'pooch'.c                 t    t           j                            |           sdS t          j        |           |k    S )z1Check if the provided path has the expected hash.F)ospathexistspooch	file_hash)r   expected_hashs     ]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/datasets/tests/test_data.py	_has_hashr      s2    7>>$ u?4  M11    c                       e Zd Z ej        dd          d             Zej                            d          d             Zd Z	d Z
d	 Zd
S )TestDatasetsmoduleT)scopeautousec              #   .   K   t                       d V  d S N)r	   selfs    r   test_download_allzTestDatasets.test_download_all   s      
 	r      c                     t          t          j        t                              t          t                    k    sJ d S r   )lenr   listdirdata_dirr   r   s    r   test_existence_allzTestDatasets.test_existence_all&   s1    2:h''((CMM999999r   c                     t          t                      j        d           t          t          j                            t          d          t          d                   sJ d S )N)   r'   z
ascent.dat)	r
   r   shaper   r   r   joinr$   r   r   s    r   test_ascentzTestDatasets.test_ascent*   sZ    VXX^Z000 h==!,/1 1 	1 	1 	1 	1 	1r   c                     t          t                      j        d           t          t          j                            t          d          t          d                   sJ d S )N)i   i      zface.dat)	r
   r   r(   r   r   r   r)   r$   r   r   s    r   	test_facezTestDatasets.test_face1   sZ    TVV\>222 h
;;!*-/ / 	/ 	/ 	/ 	/ 	/r   c                    t                      }t          |j        t                     t          |j        d           t          |                                d           t          |                                d           t          t          j
                            t          d          t          d                   sJ d S )N)i gGĔH"ſg-?zecg.dat)r   r
   dtypefloatr(   r   meanstdr   r   r   r)   r$   r   )r   ecgs     r   test_electrocardiogramz#TestDatasets.test_electrocardiogram8   s    !!SY&&&SY	***CHHJJ444CGGII'9::: h	::!),. . 	. 	. 	. 	. 	.r   N)__name__
__module____qualname__pytestfixturer   mark	fail_slowr%   r*   r-   r4    r   r   r   r      s        V^(D111  21 [1: : :1 1 1/ / /
. 
. 
. 
. 
.r   r   c                    | dz  }|                                  i }t          d          D ]-}d| dg|d| <   |d| dz  }|                    d           .d }t          |||           t          j                            |dz            rJ d	 }d
 }t          ||g||           t          j                            |dz            rJ t          j                            |dz            rJ d }|dz                      d           |dz                      d           ddg|d<   t          |g||           t          j                            |dz            rJ t          j                            |dz            rJ d }	t          j        t                    5  t          |	g||           d d d            n# 1 swxY w Y   t          d |           t          j                            |          rJ d S )Ndummy_cache_dir   dataz.dat c                      d S r   r<   r<   r   r   data0ztest_clear_cache.<locals>.data0S       r   )datasets	cache_dir
method_mapz	data0.datc                      d S r   r<   r<   r   r   data1ztest_clear_cache.<locals>.data1Z   rD   r   c                      d S r   r<   r<   r   r   data2ztest_clear_cache.<locals>.data2]   rD   r   z	data1.datz	data2.datc                      d S r   r<   r<   r   r   data4ztest_clear_cache.<locals>.data4f   rD   r   zdata4_0.datzdata4_1.datrM   c                      d S r   r<   r<   r   r   data5ztest_clear_cache.<locals>.data5t   rD   r   )rE   rF   )
mkdirrange
write_textr   r   r   r   r8   raises
ValueError)
tmp_pathdummy_basepathdummy_method_mapidata_filepathrC   rI   rK   rM   rO   s
             r   test_clear_cacherZ   E   s    11N 1XX % %(6q'7$&7  $$$$  %>,. . . .w~~n[899999    5%.N,. . . .w~~n[899999w~~n[899999   m#//333m#//333!. >W5'^,. . . .w~~n]:;;;;;w~~n]:;;;;;  	z	"	" 2 2ug 0	2 	2 	2 	22 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 $.9999w~~n-------s   %GG	G	)scipy.datasets._registryr   scipy.datasets._fetchersr   scipy.datasets._utilsr   scipy.datasetsr   r   r   r	   numpy.testingr
   r   r   r8   r   ImportErrorr   r$   r   r   rZ   r<   r   r   <module>ra      s(   - - - - - - 1 1 1 1 1 1 . . . . . . H H H H H H H H H H H H ; ; ; ; ; ; ; ; 				 3LLLL 3 3 3
+ 2 3 3 33 2 2 2'. '. '. '. '. '. '. '.T7. 7. 7. 7. 7.s	   5 A