
    e
                     B    d dl Zd dlmZ ddlmZ  G d de          ZdS )    N)Image   )TestPlotlyPlotc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestImagePlotc           	         t          g dddgt          j        g dg dg          f          }|                     |          }|                     |d         d         d         d           |                     |d         d         d	         d           |                     |d         d         d
         d           |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d         d         t          j        g dg dg                     |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d         d         ddg           |                     |d         d         d         ddg           d S )Nr         r   r   r   r   r
   r
   r      datatypeheatmapx0dxy0dyzzminzmaxr   layoutxaxisrange      ?      @yaxis            ?)r   nparray_get_plot_stateassertEqualselfimgstates      Nlib/python3.11/site-packages/holoviews/tests/plotting/plotly/test_imageplot.pytest_image_statezTestImagePlot.test_image_state
   s   YYYA)))YYY1G(H(HIJJ$$S))vq)&19===vq)$/333vq)$/333vq)$/333vq)$/333vq)#.)))YYY9O0P0PQQQvq)&11555vq)&11555x1':S#JGGGx1':T3KHHHHH    c           	         t          g dddgt          j        g dg dg          f                              d          }|                     |          }|                     |d         d         d         d	           |                     |d         d         d
         t          j        t          j        ddgg dg                     d S )Nr	   r   r   r   r   nodatar   r   r   r   r
   r   r!   r"   optsr#   r$   nanr%   s      r)   test_image_nodatazTestImagePlot.test_image_nodata   s    YYYA)))YYY1G(H(HIJJOOWXOYY$$S))vq)&19===vq)#.261a.)))9T0U0UVVVVVr+   c           	         t          g dddgt          j        g dg dgd          f                              d          }|                     |          }|                     |d	         d         d
         d           |                     |d	         d         d         t          j        t          j        ddgg dg                     d S )Nr	   r   r   r   r   uint32)dtyper-   r   r   r   r   r
   r/   r%   s      r)   test_image_nodata_unintz%TestImagePlot.test_image_nodata_unint   s    YYYA)))YYY1G7?)A )A )A B C CCG4q4>> 	$$S))vq)&19===vq)#.261a.)))9T0U0UVVVVVr+   c           	         t          g dddgt          j        g dg dg          f                              d          }|                     |          }|                     |d         d         d	         d           |                     |d         d         d
         d           |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d         d         t          j        g dg dg          j                   |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d         d         ddg           |                     |d         d         d         ddg           d S )Nr	   r   r   r   r   T)invert_axesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    )r   r!   r"   r0   r#   r$   Tr%   s      r)   test_image_state_invertedz'TestImagePlot.test_image_state_inverted%   s   YYYA)))YYY1G(H(HIJJOO P  $$S))vq)$/333vq)$/333vq)$/333vq)$/333vq)#.)))YYY9O0P0P0RSSSvq)&11555vq)&11555x1':S#JGGGx1':T3KHHHHHr+   c           	         t          g dddgt          j        g dg dg          f                              d          }|                     |          }|                     |d         d         d	         d           d S )
Nr	   r   r   r   r   F)visibler   r<   )r   r!   r"   r0   r#   r$   )r&   elementr(   s      r)   test_visiblezTestImagePlot.test_visible3   s    YYA)))YYY)? @ @A
 

$u$

 	 $$W--vq))4e<<<<<r+   N)__name__
__module____qualname__r*   r2   r6   r:   r>    r+   r)   r   r      sk        I I IW W WW W WI I I= = = = =r+   r   )numpyr!   holoviews.elementr   	test_plotr   r   rB   r+   r)   <module>rF      si        # # # # # # % % % % % %0= 0= 0= 0= 0=N 0= 0= 0= 0= 0=r+   