a
    
d	                     @   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   sn   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   j/var/www/html/stable-diffusion-webui/venv/lib/python3.9/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s2n J t | d d t | d d   kr^dksdn J t | d dksJ t | d d S )Nr   r
      r      r   )lenr   r   r   r   test_len!   s    22r   c                 C   s  | d }t |d d  tu s J t|d d d  t|d d d   dks`J t|d d  t|d d d dks|J t|d dd  dksJ 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 ]}t |}t| |D ]}t|| tju s J q t|d ||   tt" t|d |d  W d    n1 s0    Y  tt	 ||  W d    n1 s0    Y  tt	 || d   W d    q1 s0    Y  qd S )Nr   r
   )
r   ranger   npZndarrayr   r   raisesAssertionError
IndexError)r   r!   numir   r   r   test_getitem1   s    0&r*   c              	   C   sZ   | D ]P}t |trqt |jts$J tt d|_W d    q1 sJ0    Y  qd S )Nnewfile)
isinstancer   filenamestrr   r%   AttributeErrorr    r   r   r   test_files_propertyA   s    
r0   c              	   C   sN   | D ]D}t |jtsJ tt d|_W d    q1 s>0    Y  qd S )NT)r,   r	   boolr   r%   r/   r    r   r   r   test_conserve_memory_propertyK   s    r2   c              	   C   sz   | D ]p}|d j |d j krPtt |  W d    q1 sD0    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   

