
    ^Mhu                         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m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_equalN)	get_identzsMissing 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/html/test/jupyter/venv/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_face2   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_electrocardiogram9   s    !!SY&&&SY	***CHHJJ444CGGII'9::: h	::!),. . 	. 	. 	. 	. 	.r   N)__name__
__module____qualname__pytestfixturer    mark	fail_slowr&   r+   r.   r5    r   r   r   r      s        V^(D111  21 [2: : :1 1 1/ / /
. 
. 
. 
. 
.r   r   c                 l   | t          t                                z  }|                                 |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>.data0W       r   )datasets	cache_dir
method_mapz	data0.datc                      d S r   r=   r=   r   r   data1ztest_clear_cache.<locals>.data1^   rE   r   c                      d S r   r=   r=   r   r   data2ztest_clear_cache.<locals>.data2a   rE   r   z	data1.datz	data2.datc                      d S r   r=   r=   r   r   data4ztest_clear_cache.<locals>.data4j   rE   r   zdata4_0.datzdata4_1.datrN   c                      d S r   r=   r=   r   r   data5ztest_clear_cache.<locals>.data5x   rE   r   )rF   rG   )strr   mkdirrange
write_textr   r   r   r   r9   raises
ValueError)tmp_paththread_basepathdummy_basepathdummy_method_mapidata_filepathrD   rJ   rL   rN   rP   s              r   test_clear_cacher]   F   s   Y[[!1!11O$'88N 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   G77G;>G;)scipy.datasets._registryr   scipy.datasets._fetchersr   scipy.datasets._utilsr   scipy.datasetsr   r   r   r	   numpy.testingr
   r   r   	threadingr   r9   r   ImportErrorr   r%   r   r   r]   r=   r   r   <module>re      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:. :. :. :. :.s	   ; A