o
    &?e	                     @   s   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d Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)
use_pluginreset_plugins)
MultiImage)testing)assert_equalassert_allclose)fixturec                  c   sp    t d tdtdg} t| d t| d ddt| d t| d ddttj| g}|V  t  d S )NZpilzdata/multipage_rgb.tifzdata/no_time_for_that_tiny.gifr   F)conserve_memory   )r   r   fetchr   ospathsepjoinr   )pathsimgs r   b/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/skimage/io/tests/test_multi_image.pyr      s   


r   c                 C   sB   | d } | d d j | d d j ksJ | d d j dksJ d S )Nr   r
   )
   r      )shaper   r   r   r   test_shapes   s    r   c                 C   s   t | d d t | d d   krdksJ  J t | d d t | d d   kr1dks4J  J t | d dksDJ t | d d S )Nr   r
      r      r   )lenr   r   r   r   test_len!   s   44$r   c                 C   s  | d }t |d d  tu sJ t|d d d  t|d d d   dks0J t|d d  t|d d d dks>J t|d dd  dksLJ 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   imgr   r   r   test_slicing&   s   @ r"   c              	   C   s   | d D ]w}t |}t| |D ]}t|| tju sJ qt|d ||   tt t|d |d  W d    n1 sAw   Y  tt	 ||  W d    n1 sZw   Y  tt	 || d   W d    n1 svw   Y  qd S )Nr   r
   )
r   ranger   npZndarrayr   r   raisesAssertionError
IndexError)r   r!   numir   r   r   test_getitem1   s    
r*   c              	   C   sZ   | D ](}t |tr
qt |jtsJ tt d|_W d    n1 s%w   Y  qd S )Nnewfile)
isinstancer   filenamestrr   r%   AttributeErrorr    r   r   r   test_files_propertyA   s   
r0   c              	   C   sN   | D ]"}t |jtsJ tt d|_W d    n1 sw   Y  qd S )NT)r,   r	   boolr   r%   r/   r    r   r   r   test_conserve_memory_propertyK   s   r2   c              	   C   sz   | D ]8}|d j |d j kr(tt |  W d    n1 s"w   Y  q| }t|j t|f|d j   qd S )Nr   r   )r   r   r%   
ValueErrorZconcatenater   r   )r   r!   arrayr   r   r   test_concatenateR   s   
r5   )r   numpyr$   Z
skimage.ior   r   Zskimage.io.collectionr   Zskimage._sharedr   Zskimage._shared.testingr   r   Zpytestr   r   r   r   r"   r*   r0   r2   r5   r   r   r   r   <module>   s     

