
    e                     x    d dl Zd dlmZmZm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  G d	 d
ee          ZdS )    N)
DynamicMapHoloMap	NdOverlay)CurveImage)Stream   )LoggingComparisonTestCase   )TestMPLPlotmpl_rendererc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestLayoutPlotc                    t          t          d                    t          t          d                    z   t          t          j                            dd                    z   t          t          d                    z   t          t          d                    z   }t          j        |          }g d}|                     t          |j
                                                  |           t          |          D ]D\  }}|j
        |         }d|j
        v r)|                     |j
        d         j        |dz              Ed S )N
   )r   r   r   r   )r      )r   r	   r   r   mainr   )r   ranger   nprandomrandr   get_plotassertEqualsortedsubplotskeys	enumerate
layout_num)selflayoutplot	positionsiposadjoints          Slib/python3.11/site-packages/holoviews/tests/plotting/matplotlib/test_layoutplot.py test_layout_instantiate_subplotsz/TestLayoutPlot.test_layout_instantiate_subplots   s"   b		""U599%5%55binnRPR>S>S8T8TTb		""#%*599%5%56$V,,<<<	 2 2 4 455yAAA	** 	K 	KFAsmC(G)))  !1&!9!DacJJJ	K 	K    c           
         t          t          d                    t                      z   t                      z   t          dt	          t
          j                            dd                    i          z   }t          j	        |          }| 
                    t          |j                                                  d           | j                            dd           | j                            dd           d S )Nr   r   r   WARNINGzskipping subplot)r   r   r   r   r   r   r   r   r   r   r   lenr   valueslog_handlerassertContains)r"   r#   r$   s      r)   test_layout_empty_subplotsz)TestLayoutPlot.test_layout_empty_subplots   s    uRyy!!IKK/'));gq%PRPYP^P^_abdPePeJfJfFg>h>hh$V,,T]113344a888''	3EFFF''	3EFFFFFr+   c                    t          t          d                    t          t          d                    z   t          t          j                            dd                    z   t          t          d                    z   t          t          d                    z   }t          j        |                    d                    }g d}| 	                    t          |j                                                  |           g d}t          ||          D ]A\  }}|j        |         }d|j        v r&| 	                    |j        d         j        |           Bd S )Nr   T)	transpose)r   r   r   )r   r   )r	   r   )r      r   r	      r   )r   r   r   r   r   r   r   r   optsr   r   r   r   zipr!   )r"   r#   r$   r%   numsr'   numr(   s           r)   +test_layout_instantiate_subplots_transposedz:TestLayoutPlot.test_layout_instantiate_subplots_transposed   s7   b		""U599%5%55binnRPR>S>S8T8TTb		""#%*599%5%56$V[[4[%@%@AA<<<	 2 2 4 455yAAAIt,, 	K 	KHCmC(G)))  !1&!9!DcJJJ	K 	Kr+   c                     t          j        dd                      }t          d dg|g          }|t          g           z   }t	          j        |          }|                     d|j        d                                                    |	                    d	           |                     d
|j        d                                                    |
                                 |                     |j        g            d S )NTestr   testc                      t          g           S N)r   r>   s    r)   <lambda>zLTestLayoutPlot.test_layout_dimensioned_stream_title_update.<locals>.<lambda>-   s    uRyy r+   r?   )kdimsstreamsztest: 0titler   ztest: 1)r   definer   r   r   r   assertInhandlesget_texteventcleanupr   _subscribers)r"   streamdmapr#   r$   s        r)   +test_layout_dimensioned_stream_title_updatez:TestLayoutPlot.test_layout_dimensioned_stream_title_update+   s    .vA...00006(SSSb		!$V,,ig!6!?!?!A!ABBB!ig!6!?!?!A!ABBB,b11111r+   c                    ddl m} t          g d          t          g d          z                       d          }t	          j        |          }|                    d |g          \  }}|                     |j        d         	                                d	           |                     |j        d         	                                d
           d S )Nr   )	CurvePlot)r   r   r	   )r         F)shared_axesc                     | S rA    )xs    r)   rB   zATestLayoutPlot.test_layout_shared_axes_disabled.<locals>.<lambda>:   s    1 r+   axis)r   r	   )r   rS   )
holoviews.plotting.mplrQ   r   r7   r   r   traverse
assertTruerH   get_ylim)r"   rQ   r#   r$   cp1cp2s         r)    test_layout_shared_axes_disabledz/TestLayoutPlot.test_layout_shared_axes_disabled6   s    444444			""U<<<%8%88>>5>QQ$V,,==yk::SF+4466???F+4466AAAAAr+   N)__name__
__module____qualname__r*   r2   r;   rO   r_   rV   r+   r)   r   r      sm        	K 	K 	KG G G
K 
K 
K	2 	2 	2B B B B Br+   r   )numpyr   holoviews.corer   r   r   holoviews.elementr   r   holoviews.streamsr   utilsr
   	test_plotr   r   r   rV   r+   r)   <module>ri      s        9 9 9 9 9 9 9 9 9 9 * * * * * * * * $ $ $ $ $ $ . . . . . . 0 0 0 0 0 0 0 01B 1B 1B 1B 1B. 1B 1B 1B 1B 1Br+   