
    k h                        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
j                  d        ej                  d      d	        Z ej                  d d
gddggej                        Zej#                  ej$                        dz  Zej#                  ej(                        Zedz  Zedz  Zedz   Zg dZerej5                  d       d Zd Zd Zd Zd Zd Z d Z!d Z"y)    N)io)expected_warnings)is_wasmzmatplotlib.pyplotAggT)autousec                  ,    t        j                          y )N)r   reset_plugins     |/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/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                 P    t        | j                         j                               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                  B   t         j                          t        t              5  t	        j
                  t              } d d d         j                  j                  dk(  sJ | j                         dk(  sJ t        |       dk(  sJ | j                  J y # 1 sw Y   XxY w)Ngray)r   r      )pltfigurer   imshow_expected_warningsr   imshowim8cmapnameget_climr   colorbarr   s    r   
test_uint8r'   B   s    JJL	3	4 		#::??f$$$>>x'''e!!!>>!!!    BBc                  B   t         j                          t        t              5  t	        j
                  t              } d d d         j                  j                  dk(  sJ | j                         dk(  sJ t        |       dk(  sJ | j                  J y # 1 sw Y   XxY w)Nr   )r   i  r   )r   r   r   r    r   r!   im16r#   r$   r%   r   r&   r   s    r   test_uint16r+   L   s    JJL	3	4  		$ ::??f$$$>>z)))e!!!>>!!!   r(   c                  B   t         j                          t        t              5  t	        j
                  t              } d d d         j                  j                  dk(  sJ | j                         dk(  sJ t        |       dk(  sJ | j                  J y # 1 sw Y   XxY w)Nr   )r   r   r   )r   r   r   r    r   r!   imfr#   r$   r%   r   r&   r   s    r   
test_floatr.   V   s    JJL	3	4 		#::??f$$$>>v%%%e!!!>>!!! r(   c                     t        t        dgz         5  t        j                  t              } d d d         j                         t        j                         t        j                         fk(  sJ | j                  J y # 1 sw Y   SxY w)NLow image data range)	r   r    r   r!   im_lor%   minmaxr&   r   s    r   test_low_data_ranger4   `   sm    	37M6NN	O !		% !>>		UYY[9999>>%%%	! !s   B  B	c                  `   t         j                          t        t        dgz         5  t	        j
                  t              } d d d         j                         t        j                         t        j                         fk(  sJ t        |       dk(  sJ | j                  J y # 1 sw Y   cxY w)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    JJL	37N6OO	P !		% !>>		UYY[9999e!!!>>%%%	! !   B$$B-c                  `   t         j                          t        t        dgz         5  t	        j
                  t              } d d d         j                         t        j                         t        j                         fk(  sJ t        |       dk(  sJ | j                  J y # 1 sw Y   cxY w)Nr0   r6   )r   r   r   r    r   r!   im64r%   r2   r3   r   r&   r   s    r   test_nonstandard_typer<   q   s    JJL	37M6NN	O  		$ >>
DHHJ7777e!!!>>%%%	   r9   c                  :   t         j                          t        j                  ddgddgg      } t	        t
              5  t        j                  |       }d d d        j                         dk(  sJ t        |      dk(  sJ |j                  J y # 1 sw Y   =xY w)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    JJL4,c
34I	3	4 %		)$%>>{***e!!!>>%%%	% %s   BB)#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 6f-.u   bhhB#s$bhh/
zz"))s"
zz"))	Cid
b  ##`
.,"""&&&&r   