o
    e                     @   s<  d dl Zd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlZd dlZdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Z d+d, Z!d-d. Z"d/d0 Z#d1d2 Z$d3d4 Z%d5d6 Z&d7d8 Z'ej()d9d:gd;d< Z*dS )=    N)_image_fetcher)io)assert_equalassert_almost_equalfetchc                  C   sz   t j} td ur!t   dt| v sJ tt| dksJ d S tt	 t   W d    d S 1 s6w   Y  d S )Nzastronaut.png2   )
datadata_dirr   Zdownload_alloslistdirlenpytestZraisesModuleNotFoundError)r	    r   LD:\Projects\ConvertPro\env\Lib\site-packages\skimage/data/tests/test_data.pytest_download_all_with_pooch
   s   
"r   c                  C      t  } t| jd dS )z, Test that "astronaut" image can be loaded. )   r      N)r   	astronautr   shape)r   r   r   r   test_astronaut!      r   c                  C   r   )z) Test that "camera" image can be loaded.    N)r   camerar   ndim)Z	cameramanr   r   r   test_camera'   r   r   c                   C      t   dS )z/ Test that "checkerboard" image can be loaded. N)r   Zcheckerboardr   r   r   r   test_checkerboard-      r   c                   C   r   )z* Test that "chelsea" image can be loaded. N)r   Zchelsear   r   r   r   test_chelsea2   r   r    c                   C   r   )z( Test that "clock" image can be loaded. N)r   clockr   r   r   r   
test_clock7   r   r"   c                   C   r   )z) Test that "coffee" image can be loaded. N)r   coffeer   r   r   r   test_coffee<   r   r$   c                  C   s2   t d t } t| jd t| jtd dS )z( Test that "eagle" image can be loaded. zdata/eagle.pngr   Zuint8N)r   r   eagler   r   dtypenp)r%   r   r   r   
test_eagleA   s   r(   c                  C   s*   t  } t| jd t| jtd dS )z( Test that "horse" image can be loaded. r   boolN)r   horser   r   r&   r'   )r*   r   r   r   
test_horseK   s   r+   c                   C   r   )z) Test that "Hubble" image can be loaded. N)r   Zhubble_deep_fieldr   r   r   r   test_hubbleR   r   r,   c                   C   r   )z7 Test that "immunohistochemistry" image can be loaded. N)r   Zimmunohistochemistryr   r   r   r   test_immunohistochemistryW   r   r-   c                  C   s(   t  } t| jd t| jd d dS )z' Test that "logo" image can be loaded. r   r      N)r   logor   r   r   )r/   r   r   r   	test_logo\   s   r0   c                   C   r   )z' Test that "moon" image can be loaded. N)r   moonr   r   r   r   	test_moonc   r   r2   c                   C   r   )z' Test that "page" image can be loaded. N)r   pager   r   r   r   	test_pageh   r   r4   c                   C   r   )z) Test that "rocket" image can be loaded. N)r   rocketr   r   r   r   test_rocketm   r   r6   c                   C   r   )z' Test that "text" image can be loaded. N)r   textr   r   r   r   	test_textr   r   r8   c                   C   r   )z4 Test that "stereo_motorcycle" image can be loaded. N)r   Zstereo_motorcycler   r   r   r   test_stereo_motorcyclew   r   r9   c                  C   s   t jdd} t|  ddd t jddd} t|  ddd t jddd	d
} t|  ddd t jddd	d
}t| |krAJ d S )N   )lengthg      ?   )decimalg      ?)r;   volume_fraction    r   )r;   r>   Zn_dim)r   Zbinary_blobsr   meanr'   all)ZblobsZother_realizationr   r   r   test_binary_blobs|   s   rB   c                   C   r   )z& Test that "lfw_subset" can be loaded.N)r   Z
lfw_subsetr   r   r   r   test_lfw_subset   r   rC   c                  C   s   t  } | jdksJ dS )zJTest that "skin" image can be loaded.

    Needs internet connection.
    r   N)r   skinr   )rD   r   r   r   	test_skin   s   rE   c                   C   r   )z& Test that "cell" image can be loaded.N)r   cellr   r   r   r   	test_cell   r   rG   c                  C   $   t d} t| }|jdksJ dS )Needs internet connection.zdata/cells3d.tif)<   r      rK   Nr   r   Zimreadr   pathimager   r   r   test_cells3d      
rP   c                  C   rH   )rI   zdata/brain.tiff)
   rK   rK   NrL   rM   r   r   r   test_brain_3d   rQ   rS   c                  C   "   t d t } | jdksJ dS )zdTest that 3D multichannel image of kidney tissue can be loaded.

    Needs internet connection.
    zdata/kidney.tif)   r   r   r   N)r   r   kidneyr   )rV   r   r   r   test_kidney_3d_multichannel      rW   c                  C   rT   )zdTest that microscopy image of lily of the valley can be loaded.

    Needs internet connection.
    zdata/lily.tif)  rY   r.   N)r   r   lilyr   )rZ   r   r   r   test_lily_multichannel   rX   r[   c                  C   s<   t d t d t \} }| |fD ]	}|jdksJ qd S )Nzdata/pivchallenge-B-B001_1.tifzdata/pivchallenge-B-B001_2.tif)r   r   )r   r   Zvortexr   )Zimage0Zimage1rO   r   r   r   test_vortex   s   r\   function_nameZ	file_hashc                 C   s   t t| sJ d S )N)hasattrr   )r]   r   r   r   test_fetchers_are_public   s   r_   )+numpyr'   Zskimage.datar   Zskimage.data._fetchersr   Zskimager   Zskimage._shared.testingr   r   r   r
   r   r   r   r   r   r    r"   r$   r(   r+   r,   r-   r0   r2   r4   r6   r8   r9   rB   rC   rE   rG   rP   rS   rW   r[   r\   markZparametrizer_   r   r   r   r   <module>   sJ    
	

