
    e                     R    d dl Zd dlmZ d dlmZmZ ddlmZ  G d de          Z	dS )    N)	GridSpace)CurveScatter   )TestPlotlyPlotc                       e Zd Zd Zd ZdS )TestGridPlotc                 
   t          d dD                       }|                    dd          }t          ddg          }||z                       dd          }|                     |          }d}d}|||z   z  }d}|dz  }	||	z  }
|                     |d	         d         d
         t          j        ddg                     |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d         d
           |                     |d         d         d         ddg           |                     |d         d         d         d|g           |                     |d         d         d         ddg           |                     |d         d         d         d|
g           |                     |d	         d         d
         t          j        ddg                     |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d
         t          j        ddg                     |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d
         t          j        ddg                     |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d
         t          j        ddg                     |                     |d	         d         d         d           |                     |d	         d         d         d           |                     |d	         d         d         d           |d|z
  dz  z   }|                     |d         d         d         ||g           |                     |d         d         d         |dg           |                     |d         d         d         dd g           |                     |d         d!         d         d dg           d S )"Nc                 @    i | ]}d D ]}||ft          ||g          S r   r   r   .0ijs      Mlib/python3.11/site-packages/holoviews/tests/plotting/plotly/test_gridplot.py
<dictcomp>z6TestGridPlot.test_layout_with_grid.<locals>.<dictcomp>   L     + + +A#)+ + a&%A-- + + + +    r   r   )vspacinghspacingii  g    {@g?dataymodemarkersxaxisxyaxislayoutranger   domainlinesx2y2   x3   y3   xaxis2xaxis3g      ?yaxis2g      ?yaxis3)r   optsr   _get_plot_stateassertEqualnparray)selfgridscatterr    statestart_fig_widthgrid_fig_widthx_domain_break1start_fig_heightgrid_fig_heighty_domain_break1x_dimain_break2s               r   test_layout_with_gridz"TestGridPlot.test_layout_with_grid   sJ    + + + + + , ,yy!ay00 3(## D.&&A&>>$$V,, ")_~-MN *S0*_< 	vq)#.#q0B0BCCCvq)&19===vq)'2C888vq)'2C888x1':QFCCCx1(;a=QRRRx1':S!HEEEx1(;a=QRRR
 	vq)#.!Q0@0@AAAvq)&17;;;vq)'2D999vq)'2D999 	vq)#.!Q0@0@AAAvq)&17;;;vq)'2D999vq)'2D999 	vq)#.!Q0@0@AAAvq)&17;;;vq)'2D999vq)'2D999 	vq)#.!Q0@0@AAAvq)&17;;;vq)'2D999vq)'2D999 *Q-@A,EEx28<)?;	= 	= 	=x28<)3/	1 	1 	1x28<q#hGGGx28<sCjIIIIIr   c                    t          d dD                       }|                     |          }|                     |d         d         d         t          j        ddg                     |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d	         d         t          j        d	dg                     |                     |d         d	         d         d
           |                     |d         d	         d         d           |                     |d         d         d         t          j        dd	g                     |                     |d         d         d         d           |                     |d         d         d         d           |                     |d         d         d         t          j        d	d	g                     |                     |d         d         d         d
           |                     |d         d         d         d           d S )Nc                 @    i | ]}d D ]}||ft          ||g          S r   r   r   s      r   r   z0TestGridPlot.test_grid_state.<locals>.<dictcomp>R   r   r   r   r   r   r   r   r   r   r   r$   r&   r%   r(   )r   r0   r1   r2   r3   )r4   r5   r7   s      r   test_grid_statezTestGridPlot.test_grid_stateQ   s-    + + + + + , ,$$T**vq)#.!Q0@0@AAAvq)'2C888vq)'2C888vq)#.!Q0@0@AAAvq)'2D999vq)'2C888vq)#.!Q0@0@AAAvq)'2C888vq)'2D999vq)#.!Q0@0@AAAvq)'2D999vq)'2D99999r   N)__name__
__module____qualname__r?   rB    r   r   r	   r	   	   s9        CJ CJ CJL: : : : :r   r	   )
numpyr2   holoviews.core.spacesr   holoviews.elementr   r   	test_plotr   r	   rF   r   r   <module>rK      s        + + + + + + , , , , , , , , % % % % % %W: W: W: W: W:> W: W: W: W: W:r   