
    1-Ph                        d dl Zd dlZd dlmZ d dlmZ d dlmZ  ej	        d          Z
e
re
                    d            ej        d          d	             Z ej        d d
gddggej                  Ze                    ej                  dz  Ze                    ej                  Zedz  Zedz  Zedz   Zg dZere                    d           d Zd Zd Zd Zd Zd Z d Z!d Z"dS )    N)io)expected_warnings)is_wasmzmatplotlib.pyplotAggT)autousec                  ,    t          j                     d S )N)r   reset_plugins     `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/io/tests/test_mpl_imshow.py_reset_pluginsr      s    r   @               i  
   )z'tight_layout : falling back to Agg|\A\Zznp.asscalar|\A\Zz+The figure layout has changed to tight|\A\ZzDis deprecated since version 0.25.* Please use .* to visualize imagesz-Use imageio or a similar package instead|\A\ZzUPickle, copy, and deepcopy support will be removed from itertools in Python 3.14|\A\Zc                 h    t          |                                                                           S )a  Return the number of subplots in the figure containing an ``AxesImage``.

    Parameters
    ----------
    ax_im : matplotlib.pyplot.AxesImage object
        The input ``AxesImage``.

    Returns
    -------
    n : int
        The number of subplots in the corresponding figure.

    Notes
    -----
    This function is intended to check whether a colorbar was drawn, in
    which case two subplots are expected. For standard imshows, one
    subplot is expected.
    )len
get_figureget_axesax_ims    r   
n_subplotsr   ,   s*    & u!!**,,---r   c                  V   t                                            t          t                    5  t	          j        t                    } d d d            n# 1 swxY w Y   | j        j        dk    sJ | 	                                dk    sJ t          |           dk    sJ | j        J d S )Ngray)r   r      )pltfigurer   imshow_expected_warningsr   imshowim8cmapnameget_climr   colorbarr   s    r   
test_uint8r'   B   s    JJLLL	3	4	4  	#              :?f$$$$>>x''''e!!!!>!!!!!   AAAc                  V   t                                            t          t                    5  t	          j        t                    } d d d            n# 1 swxY w Y   | j        j        dk    sJ | 	                                dk    sJ t          |           dk    sJ | j        J d S )Nr   )r   i  r   )r   r   r   r    r   r!   im16r#   r$   r%   r   r&   r   s    r   test_uint16r+   L   s    JJLLL	3	4	4    	$                             :?f$$$$>>z))))e!!!!>!!!!!r(   c                  V   t                                            t          t                    5  t	          j        t                    } d d d            n# 1 swxY w Y   | j        j        dk    sJ | 	                                dk    sJ t          |           dk    sJ | j        J d S )Nr   )r   r   r   )r   r   r   r    r   r!   imfr#   r$   r%   r   r&   r   s    r   
test_floatr.   V   s    JJLLL	3	4	4  	#              :?f$$$$>>v%%%%e!!!!>!!!!!r(   c                  >   t          t          dgz             5  t          j        t                    } d d d            n# 1 swxY w Y   |                                 t                                          t                                          fk    sJ | j        J d S )NLow image data range)	r   r    r   r!   im_lor%   minmaxr&   r   s    r   test_low_data_ranger4   `   s    	37M6NN	O	O ! !	%  ! ! ! ! ! ! ! ! ! ! ! ! ! ! !>>		UYY[[99999>%%%%%s   ?AAc                     t                                            t          t          dgz             5  t	          j        t                    } d d d            n# 1 swxY w Y   |                                 t                                          t          	                                fk    sJ t          |           dk    sJ | j        J d S )Nzout of standard range   )r   r   r   r    r   r!   im_hir%   r2   r3   r   r&   r   s    r   test_outside_standard_ranger8   h   s    JJLLL	37N6OO	P	P ! !	%  ! ! ! ! ! ! ! ! ! ! ! ! ! ! !>>		UYY[[99999e!!!!>%%%%%   AAAc                     t                                            t          t          dgz             5  t	          j        t                    } d d d            n# 1 swxY w Y   |                                 t                                          t          	                                fk    sJ t          |           dk    sJ | j        J d S )Nr0   r6   )r   r   r   r    r   r!   im64r%   r2   r3   r   r&   r   s    r   test_nonstandard_typer<   q   s    JJLLL	37M6NN	O	O    	$                             >>

DHHJJ77777e!!!!>%%%%%r9   c                  \   t                                            t          j        ddgddgg          } t	          t
                    5  t          j        |           }d d d            n# 1 swxY w Y   |                                dk    sJ t          |          dk    sJ |j
        J d S )N      gɿg?g?)r>   g      ?r6   )r   r   nparrayr   r    r   r!   r%   r   r&   )	im_signedr   s     r   test_signed_imagerB   z   s    JJLLL4,c
344I	3	4	4 % %	)$$% % % % % % % % % % % % % % %>>{****e!!!!>%%%%%s   A))A-0A-)#numpyr?   pytestskimager   skimage._shared._warningsr   "skimage._shared._dependency_checksr   importorskipr   switch_backendfixturer   r@   uint8r"   astypeuint16r*   uint64r;   r-   r1   r7   r    appendr   r'   r+   r.   r4   r8   r<   rB   r
   r   r   <module>rP      s              7 7 7 7 7 7 6 6 6 6 6 6f-.. u    bhB#s$bh//
zz")s"
zz")	Cid
b     ##`  
. . .," " "" " "" " "& & && & && & && & & & &r   