
    1-Ph	                         d dl Z d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ ed             Zd Zd	 Zd
 Zd Zd Zd Zd ZdS )    N)
use_pluginreset_plugins)
MultiImage)testing)assert_equalassert_allclose)fixturec            	   #     K   t          d           t          j        d          t          j        d          g} t          | d                   t          | d         d          t          | d                   t          | d         d          t          t          j                            |                     g}|V  t                       d S )Npilzdata/multipage_rgb.tifzdata/no_time_for_that_tiny.gifr   F)conserve_memory   )r   r   fetchr   ospathsepjoinr   )pathsimgss     a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/io/tests/test_multi_image.pyr   r      s      u 	.//677E
 	5858U3335858U3332:??5))**D JJJOOOOO    c                     | d         } | d         d         j         | d         d         j         k    sJ | d         d         j         dk    sJ d S )Nr   r   )
   r      )shaper   s    r   test_shapesr   !   sT    8D71:tAwqz/////71:{******r   c                 ~   t          | d         d                   t          | d         d                   cxk    rdk    sn J t          | d         d                   t          | d         d                   cxk    rdk    sn J t          | d                   dk    sJ t          | d                               d S )Nr   r      r      r   )lenr   s    r   test_lenr!   '   s    tAwqz??c$q'!*oo2222222222tAwqz??c$q'!*oo3333333333tBx==As48}}r   c                    | d         }t          |d d                    t          u sJ t          |d         d d                    t          |d         d d                    z   dk    sJ t          |d d                                t          |d         d d                   dk    sJ t          |d         dd                    dk    sJ t          |d         |d d         d                    t          |d         |dd          d                    t          |d         |d d d         d                    t          |d         |d d d         d                    d S )Nr   r   r         )typer   r    r   r   imgs     r   test_slicingr(   -   sJ   
r(CAAA<<:%%%%s1vaaay>>CAqqq	NN*b000#c!!!f++000s1vbqbz??as1vabbz??b    CFCGAJ'''CFCGAJ'''CGS2Yq\***CFC"IbM*****r   c                 l   | d         D ])}t          |          }t          | |          D ]%}t          ||                   t          j        u sJ &t          |d         ||                     t          j        t                    5  t          |d         |d                    d d d            n# 1 swxY w Y   t          j        t                    5  ||          d d d            n# 1 swxY w Y   t          j        t                    5  || dz
            d d d            n# 1 swxY w Y   +d S )Nr   r   )
r    ranger%   npndarrayr   r   raisesAssertionError
IndexError)r   r'   numis       r   test_getitemr2   9   s   Aw  #hhtS!! 	. 	.AA<<2:-----ASD	***^N++ 	, 	,CFCF+++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, ^J'' 	 	HH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	^J'' 	 	qMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s6   B11B5	8B5		C**C.	1C.	D''D+	.D+	c                     | D ]l}t          |t                    rt          |j        t                    sJ t	          j        t                    5  d|_        d d d            n# 1 swxY w Y   md S )Nnewfile)
isinstancer   filenamestrr   r-   AttributeErrorr&   s     r   test_files_propertyr9   J   s     % %c:&& 	#,,,,,,^N++ 	% 	%$CL	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%% %s   A$$A(	+A(	c                     | D ]V}t          |j        t                    sJ t          j        t
                    5  d|_        d d d            n# 1 swxY w Y   Wd S )NT)r5   r   boolr   r-   r8   r&   s     r   test_conserve_memory_propertyr<   U   s     ' '#-t44444^N++ 	' 	'"&C	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'' 's   AA	A	c                 ^   | D ]}|d         j         |d         j         k    rFt          j        t                    5  |                                 d d d            n# 1 swxY w Y   d|                                }t          |j         t          |          f|d         j         z              d S )Nr   r   )r   r   r-   
ValueErrorconcatenater   r    )r   r'   arrays      r   test_concatenaterA   ]   s     > >q6<3r7=((
++ " "!!!" " " " " " " " " " " " " " "!!U[3s88+A"<====> >s   AA	"A	)r   numpyr+   
skimage.ior   r   skimage.io.collectionr   skimage._sharedr   skimage._shared.testingr   r   pytestr	   r   r   r!   r(   r2   r9   r<   rA    r   r   <module>rI      s   				     0 0 0 0 0 0 0 0 , , , , , , # # # # # # A A A A A A A A       	  	&+ + +- - -	+ 	+ 	+  "% % %' ' '> > > > >r   