
    |h                     6   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 Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'ejP                  jS                  dd g      d!        Z*y)"    N)_image_fetcher)io)assert_equalassert_almost_equalfetchc                  V   t         j                  } t        Qt        j                          dt	        j
                  |       v sJ t        t	        j
                  |             dkD  sJ y t        j                  t              5  t        j                          d d d        y # 1 sw Y   y xY w)Nzastronaut.png2   )
datadata_dirr   download_alloslistdirlenpytestraisesModuleNotFoundError)r   s    [/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/data/tests/test_data.pytest_download_all_with_poochr   
   s     }}H!"**X"66662::h'(2---]]./ 	 	  	  	 s   BB(c                  X    t        j                         } t        | j                  d       y)z*Test that "astronaut" image can be loaded.)   r      N)r
   	astronautr   shape)r   s    r   test_astronautr   !   s     I-0    c                  X    t        j                         } t        | j                  d       y)z'Test that "camera" image can be loaded.   N)r
   camerar   ndim)	cameramans    r   test_camerar!   '   s    I#r   c                  ,    t        j                          y)z-Test that "checkerboard" image can be loaded.N)r
   checkerboard r   r   test_checkerboardr%   -   s    r   c                  ,    t        j                          y)z(Test that "chelsea" image can be loaded.N)r
   chelsear$   r   r   test_chelsear(   2   s    LLNr   c                  ,    t        j                          y)z&Test that "clock" image can be loaded.N)r
   clockr$   r   r   
test_clockr+   7   s    JJLr   c                  ,    t        j                          y)z'Test that "coffee" image can be loaded.N)r
   coffeer$   r   r   test_coffeer.   <       KKMr   c                      t        d       t        j                         } t        | j                  d       t        | j
                  t        j
                  d             y)z&Test that "eagle" image can be loaded.zdata/eagle.pngr   uint8N)r   r
   eagler   r   dtypenp)r2   s    r   
test_eagler5   A   s=     

JJLEQbhhw/0r   c                      t        j                         } t        | j                  d       t        | j                  t        j                  d             y)z&Test that "horse" image can be loaded.r   boolN)r
   horser   r   r3   r4   )r8   s    r   
test_horser9   K   s2    JJLEQbhhv./r   c                  ,    t        j                          y)z'Test that "Hubble" image can be loaded.N)r
   hubble_deep_fieldr$   r   r   test_hubbler<   R       r   c                  ,    t        j                          y)z5Test that "immunohistochemistry" image can be loaded.N)r
   immunohistochemistryr$   r   r   test_immunohistochemistryr@   W   s    r   c                      t        j                         } t        | j                  d       t        | j                  d   d       y)z%Test that "logo" image can be loaded.r   r      N)r
   logor   r   r   )rC   s    r   	test_logorD   \   s-    99;DAA"r   c                  ,    t        j                          y)z%Test that "moon" image can be loaded.N)r
   moonr$   r   r   	test_moonrG   c       IIKr   c                  ,    t        j                          y)z%Test that "page" image can be loaded.N)r
   pager$   r   r   	test_pagerK   h   rH   r   c                  ,    t        j                          y)z'Test that "rocket" image can be loaded.N)r
   rocketr$   r   r   test_rocketrN   m   r/   r   c                  ,    t        j                          y)z%Test that "text" image can be loaded.N)r
   textr$   r   r   	test_textrQ   r   rH   r   c                  ,    t        j                          y)z2Test that "stereo_motorcycle" image can be loaded.N)r
   stereo_motorcycler$   r   r   test_stereo_motorcyclerT   w   r=   r   c                     t        j                  d      } t        | j                         dd       t        j                  dd      } t        | j                         dd       t        j                  ddd	
      } t        | j                         dd       t        j                  ddd	
      }t	        j
                  | |k(        rJ y )N   )lengthg      ?   )decimalg      ?)rW   volume_fraction    r   )rW   rZ   n_dim)r
   binary_blobsr   meanr4   all)blobsother_realizations     r   test_binary_blobsrb   |   s    S)E

c15S$?E

dA6RQGE

dA6))TQRSvve001111r   c                  ,    t        j                          y)z%Test that "lfw_subset" can be loaded.N)r
   
lfw_subsetr$   r   r   test_lfw_subsetre      s    OOr   c                  N    t        j                         } | j                  dk(  sJ y)zJTest that "skin" image can be loaded.

    Needs internet connection.
    r   N)r
   skinr   )rg   s    r   	test_skinrh      s    
 99;D99>>r   c                  ,    t        j                          y)z%Test that "cell" image can be loaded.N)r
   cellr$   r   r   	test_cellrk      rH   r   c                  f    t        d      } t        j                  |       }|j                  dk(  sJ y)Needs internet connection.zdata/cells3d.tif)<   r      ro   Nr   r   imreadr   pathimages     r   test_cells3dru      s-    #$DIIdOE;;++++r   c                  f    t        d      } t        j                  |       }|j                  dk(  sJ y)rm   zdata/brain.tiff)
   ro   ro   Nrp   rr   s     r   test_brain_3drx      s,    "#DIIdOE;;.(((r   c                  d    t        d       t        j                         } | j                  dk(  sJ y)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   )r{   s    r   test_kidney_3d_multichannelr|      s+    
 

[[]F<<,,,,r   c                  d    t        d       t        j                         } | j                  dk(  sJ y)zdTest that microscopy image of lily of the valley can be loaded.

    Needs internet connection.
    zdata/lily.tif)  r~   rB   N)r   r
   lilyr   )r   s    r   test_lily_multichannelr      s)    
 
/99;D::&&&r   c                      t        d       t        d       t        j                         \  } }| |fD ]  }|j                  dk(  rJ  y )Nzdata/pivchallenge-B-B001_1.tifzdata/pivchallenge-B-B001_2.tif)r   r   )r   r
   vortexr   )image0image1rt   s      r   test_vortexr      sI    	
*+	
*+[[]NFF&! ){{j((()r   function_name	file_hashc                 (    t        t        |       sJ y )N)hasattrr
   )r   s    r   test_fetchers_are_publicr      s     4'''r   )+numpyr4   skimage.datar
   skimage.data._fetchersr   skimager   skimage._shared.testingr   r   r   r   r   r   r   r!   r%   r(   r+   r.   r5   r9   r<   r@   rD   rG   rK   rN   rQ   rT   rb   re   rh   rk   ru   rx   r|   r   r   markparametrizer   r$   r   r   <module>r      s      1  L L 	  .1$



10
 
#




2

,)-') ((r   