§
    aÏ6d  ã                   óD  — 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'd„ Z(ej)         *                    d g d!¢¦  «        d"„ ¦   «         Z+dS )#é    N)Úimage_fetcher)Úio)Úassert_equalÚassert_almost_equalÚfetchc                  óN   — t           j        } dt          j        | ¦  «        v sJ ‚d S )Nzastronaut.png)ÚdataÚdata_dirÚosÚlistdir©r
   s    ú<lib/python3.11/site-packages/skimage/data/tests/test_data.pyÚtest_data_dirr   
   s,   € õ Œ}€HØbœj¨Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2ó    c                  ó.  — t           j        } t          <t          j        ¦   «          t	          t          j        | ¦  «        ¦  «        dk    sJ ‚d S t          j        t          ¦  «        5  t          j        ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Né2   )
r	   r
   r   Údownload_allÚlenr   r   ÚpytestÚraisesÚModuleNotFoundErrorr   s    r   Útest_download_all_with_poochr      sÍ   € õ Œ}€HÝÐ ÝÔÑÔÐÝ•2”:˜hÑ'Ô'Ñ(Ô(¨2Ò-Ð-Ð-Ð-Ð-Ð-åŒ]Õ.Ñ/Ô/ð 	 ð 	 ÝÔÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Á)B
Â
BÂBc                  óV   — t          j        ¦   «         } t          | j        d¦  «         dS )z, Test that "astronaut" image can be loaded. )é   r   é   N)r	   Ú	astronautr   Úshape)r   s    r   Útest_astronautr   '   s'   € å”Ñ Ô €IÝ” -Ñ0Ô0Ð0Ð0Ð0r   c                  óV   — t          j        ¦   «         } t          | j        d¦  «         dS )z) Test that "camera" image can be loaded. é   N)r	   Úcamerar   Úndim)Ú	cameramans    r   Útest_camerar$   -   s%   € å”‘”€IÝ” Ñ#Ô#Ð#Ð#Ð#r   c                  ó,   — t          j        ¦   «          dS )z/ Test that "checkerboard" image can be loaded. N)r	   Úcheckerboard© r   r   Útest_checkerboardr(   3   s   € åÔÑÔÐÐÐr   c                  ó,   — t          j        ¦   «          dS )z* Test that "chelsea" image can be loaded. N)r	   Úchelsear'   r   r   Útest_chelsear+   8   s   € å„LN„N€N€N€Nr   c                  ó,   — t          j        ¦   «          dS )z( Test that "clock" image can be loaded. N)r	   Úclockr'   r   r   Ú
test_clockr.   =   s   € å„JL„L€L€L€Lr   c                  ó,   — t          j        ¦   «          dS )z) Test that "coffee" image can be loaded. N)r	   Úcoffeer'   r   r   Útest_coffeer1   B   ó   € å„KM„M€M€M€Mr   c                  óÂ   — t          d¦  «         t          j        ¦   «         } t          | j        d¦  «         t          | j        t          j        d¦  «        ¦  «         dS )z( Test that "eagle" image can be loaded. zdata/eagle.pngr    Úuint8N)r   r	   Úeagler   r"   ÚdtypeÚnp)r5   s    r   Ú
test_eagler8   G   sR   € õ 
Ð
ÑÔÐÝŒJ‰LŒL€EÝ”˜QÑÔÐÝ”bœh wÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                  ó¤   — t          j        ¦   «         } t          | j        d¦  «         t          | j        t          j        d¦  «        ¦  «         dS )z( Test that "horse" image can be loaded. r    ÚboolN)r	   Úhorser   r"   r6   r7   )r;   s    r   Ú
test_horser<   Q   sA   € åŒJ‰LŒL€EÝ”˜QÑÔÐÝ”bœh vÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c                  ó,   — t          j        ¦   «          dS )z) Test that "Hubble" image can be loaded. N)r	   Úhubble_deep_fieldr'   r   r   Útest_hubbler?   X   ó   € åÔÑÔÐÐÐr   c                  ó,   — t          j        ¦   «          dS )z7 Test that "immunohistochemistry" image can be loaded. N)r	   Úimmunohistochemistryr'   r   r   Útest_immunohistochemistryrC   ]   s   € åÔÑÔÐÐÐr   c                  óŒ   — t          j        ¦   «         } t          | j        d¦  «         t          | j        d         d¦  «         dS )z' Test that "logo" image can be loaded. r   r    é   N)r	   Úlogor   r"   r   )rF   s    r   Ú	test_logorG   b   s;   € åŒ9‰;Œ;€DÝ”˜AÑÔÐÝ”˜A” Ñ"Ô"Ð"Ð"Ð"r   c                  ó,   — t          j        ¦   «          dS )z' Test that "moon" image can be loaded. N)r	   Úmoonr'   r   r   Ú	test_moonrJ   i   ó   € å„IK„K€K€K€Kr   c                  ó,   — t          j        ¦   «          dS )z' Test that "page" image can be loaded. N)r	   Úpager'   r   r   Ú	test_pagerN   n   rK   r   c                  ó,   — t          j        ¦   «          dS )z) Test that "rocket" image can be loaded. N)r	   Úrocketr'   r   r   Útest_rocketrQ   s   r2   r   c                  ó,   — t          j        ¦   «          dS )z' Test that "text" image can be loaded. N)r	   Útextr'   r   r   Ú	test_textrT   x   rK   r   c                  ó,   — t          j        ¦   «          dS )z4 Test that "stereo_motorcycle" image can be loaded. N)r	   Ústereo_motorcycler'   r   r   Útest_stereo_motorcyclerW   }   r@   r   c                  óÄ  — t          j        d¬¦  «        } t          |                      ¦   «         dd¬¦  «         t          j        dd¬¦  «        } t          |                      ¦   «         dd¬¦  «         t          j        ddd	¬
¦  «        } t          |                      ¦   «         dd¬¦  «         t          j        ddd	¬
¦  «        }t	          j        | |k    ¦  «        rJ ‚d S )Né€   )Úlengthg      à?é   )Údecimalg      Ð?)rZ   Úvolume_fractioné    r   )rZ   r]   Ún_dim)r	   Úbinary_blobsr   Úmeanr7   Úall)ÚblobsÚother_realizations     r   Útest_binary_blobsre   ‚   sÙ   € ÝÔ SÐ)Ñ)Ô)€EÝ˜Ÿ
š
™œ c°1Ð5Ñ5Ô5Ð5ÝÔ S¸$Ð?Ñ?Ô?€EÝ˜Ÿ
š
™œ d°AÐ6Ñ6Ô6Ð6ÝÔ R¸ÀQÐGÑGÔG€EÝ˜Ÿ
š
™œ d°AÐ6Ñ6Ô6Ð6ÝÔ)°ÀTØ01ð3ñ 3ô 3ÐåŒveÐ0Ò0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r   c                  ó,   — t          j        ¦   «          dS )z& Test that "lfw_subset" can be loaded.N)r	   Ú
lfw_subsetr'   r   r   Útest_lfw_subsetrh   Ž   s   € å„OÑÔÐÐÐr   c                  óF   — t          j        ¦   «         } | j        dk    sJ ‚dS )zJTest that "skin" image can be loaded.

    Needs internet connection.
    r   N)r	   Úskinr"   )rj   s    r   Ú	test_skinrk   “   s"   € õ
 Œ9‰;Œ;€DØŒ9˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                  ó,   — t          j        ¦   «          dS )z& Test that "cell" image can be loaded.N)r	   Úcellr'   r   r   Ú	test_cellrn   œ   rK   r   c                  óf   — t          d¦  «        } t          j        | ¦  «        }|j        dk    sJ ‚dS )úNeeds internet connection.zdata/cells3d.tif)é<   r    é   rr   N©r   r   Úimreadr   ©ÚpathÚimages     r   Útest_cells3drx   ¡   s7   € åÐ#Ñ$Ô$€DÝŒId‰OŒO€EØŒ;Ð+Ò+Ð+Ð+Ð+Ð+Ð+r   c                  óf   — t          d¦  «        } t          j        | ¦  «        }|j        dk    sJ ‚dS )rp   zdata/brain.tiff)é
   rr   rr   Nrs   ru   s     r   Útest_brain_3dr{   ¨   s6   € åÐ"Ñ#Ô#€DÝŒId‰OŒO€EØŒ;˜.Ò(Ð(Ð(Ð(Ð(Ð(r   c                  ód   — t          d¦  «         t          j        ¦   «         } | 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   )r~   s    r   Útest_kidney_3d_multichannelr   ¯   s8   € õ
 
Ð
ÑÔÐÝŒ[‰]Œ]€FØŒ<Ð,Ò,Ð,Ð,Ð,Ð,Ð,r   c                  ód   — t          d¦  «         t          j        ¦   «         } | j        dk    sJ ‚dS )zdTest that microscopy image of lily of the valley can be loaded.

    Needs internet connection.
    zdata/lily.tif)éš  r   rE   N)r   r	   Úlilyr   )r‚   s    r   Útest_lily_multichannelrƒ   ¹   s6   € õ
 
ˆ/ÑÔÐÝŒ9‰;Œ;€DØŒ:˜Ò&Ð&Ð&Ð&Ð&Ð&r   c                  ó–   — t          d¦  «         t          d¦  «         t          j        ¦   «         \  } }| |fD ]}|j        dk    sJ ‚Œd S )Nzdata/pivchallenge-B-B001_1.tifzdata/pivchallenge-B-B001_2.tif)r   r   )r   r	   Úvortexr   )Úimage0Úimage1rw   s      r   Útest_vortexrˆ   Ã   sc   € Ý	Ð
*Ñ+Ô+Ð+Ý	Ð
*Ñ+Ô+Ð+Ý”[‘]”]N€FˆFØ˜&Ð!ð )ð )ˆØŒ{˜jÒ(Ð(Ð(Ð(Ð(ð)ð )r   Úfunction_name)Úcreate_image_fetcherÚ	file_hashr   c                 ó4   — t          t          | ¦  «        sJ ‚d S )N)Úhasattrr	   )r‰   s    r   Útest_fetchers_are_publicrŽ   Ë   s    € õ •4˜Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r   ),Únumpyr7   Úskimage.datar	   Úskimage.data._fetchersr   Úskimager   Úskimage._shared.testingr   r   r   r   r   r   r   r   r$   r(   r+   r.   r1   r8   r<   r?   rC   rG   rJ   rN   rQ   rT   rW   re   rh   rk   rn   rx   r{   r   rƒ   rˆ   ÚmarkÚparametrizerŽ   r'   r   r   ú<module>r–      sR  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 	€	€	€	Ø €€€ð3ð 3ð 3ð ð  ð  ð,1ð 1ð 1ð$ð $ð $ðð ð ð
ð ð ð
ð ð ð
ð ð ð
1ð 1ð 1ð0ð 0ð 0ðð ð ð
 ð  ð  ð
#ð #ð #ðð ð ð
ð ð ð
ð ð ð
ð ð ð
ð ð ð
	2ð 	2ð 	2ðð ð ð
ð ð ðð ð ð
,ð ,ð ,ð)ð )ð )ð-ð -ð -ð'ð 'ð 'ð)ð )ð )ð „×ÒØÐKÐKÐKñô ð(ð (ñô ð(ð (ð (r   