
    ]eX                        d dl Z d dlZd dlZd dlZd dlZd dlZ	d dlm
Z
 d dlmZmZ  ej        d          d             Z ej        d          d             Z ej        g dd	          d
             Z ej        d          d             Z ej        d          d             Zej                            d           G d d                      Z ej        d          d             Z ej        d          d             Z ej        d          d             Z ej        d          d             Zej                            d           G d d                      ZdS )    N)Store)Options
OptionTreeclass)scopec                      dd l } d S Nr   )hvplot.pandashvplots    8lib/python3.11/site-packages/hvplot/tests/testoptions.pyload_pandas_accessorr              c                      dd l } d S r	   )hvplot.xarrayr   s    r   load_xarray_accessorr      r   r   )bokeh
matplotlibplotly)paramsr   c              #     K   | j         }t          j        }|t          j        vrt	          j        |d           t          j        |           t          t          t          j	                    
                                          t          j                  }|V  t          j	        |           d t          j                                        D             t          _        t          j        |           d S )Nr   )compatibility)groups)valc                     i | ]}|i S  r   ).0ks     r   
<dictcomp>zbackend.<locals>.<dictcomp>!   s    HHHaQrHHHr   )paramr   current_backendregistryr   	extensionset_current_backendr   sortedoptionsitemsr   _option_groups_custom_optionskeys)requestbackendbackend_copy
store_copys       r   r-   r-      s      mG(Len$$8888	g&&&F5=??#8#8#:#:;;+2+AC C CJ
MMM	Mj!!!!HH5+@+E+E+G+GHHHE	l+++++r   modulec                  D    t          j        g dg dg dgg d          S )N)      Ag?)      B皙?)      Cg333333?)xycategorynumbercolumnspd	DataFramer   r   r   dfrE   %   sF    <)))+;+;+;=M=M=MN$D$D$DF F F Fr   c                  D    t          j        g dg dg dgg d          S )Nr2   r3   r5   r6   r   r9   r:   r2   r<   r=   r?   r@   rB   r   r   r   symmetric_dfrL   +   s=    <YYY			:0D0D0DF F F Fr   r   c                      e Zd Zej                            dd ej        dej                            d                     ej        dej                            d                    gd	
          d             Zej                            ddd ej        dej                            d                    gd	
          d             Z	ej                            dddg          d             Z
ej                            dddg          d             Zej                            dddg          d             Zej                            dd ej        dej                            d                     ej        dej                            d                    gd	
          ej                            dddg          d                         Zej                            dddg          d             Zej                            dddg          d             Zej                            dddg          d             Zej                            ddd ej        dej                            d                    gd	
          ej                            dddg          d                         Zd Zej                            dd ej        dej                            d                     ej        dej                            d                    gd	
          d             Zej                            dd ej        dej                            d                     ej        dej                            d                    gd	
          d             Zej                            dd ej        dej                            d                      ej        dej                            d!                    gd	
          d"             Zd# Zd$ Zd% Zd& Zej        j        d'             Zd( Zd) Zej                            dd ej        dej                            d                     ej        dej                            d*                    gd	
          d+             Zd, Zd- Zd. Z d/ Z!d0 Z"d1 Z#d2 Z$ej                            d3d4d5d6d7d8 ej        d9dej                            d:                    gdg
          d;             Z%ej                            d3d4d5d6d7d8 ej        d9dej                            d:                    gdg
          d<             Z&d= Z'd> Z(d? Z)d@ Z*dA Z+ej                            ddd ej        dej                            dB                    gd	
          dC             Z,dD Z-dES )FTestOptionsr-   r   r   z7legend_position not supported w/ matplotlib for scatter)reason)marksr   z3legend_position not supported w/ plotly for scatterT)indirectc                     |j                             dddd          }t          j        ||d          }|j        d         dk    sJ d S )Nr<   r=   r>   left)clegendplotlegend_positionr   scatterr   lookup_optionskwargsselfrE   r-   rV   optss        r   test_scatter_legend_positionz(TestOptions.test_scatter_legend_position4   sU     y  cZ GG#GT6::{,-777777r   z0legend_position not supported w/ plotly for histc                     |j                             ddd          }t          j        ||d          }|j        d         dk    sJ d S )Nr=   r>   rS   )byrU   rV   rW   )r   histr   rZ   r[   r\   s        r   *test_histogram_by_category_legend_positionz6TestOptions.test_histogram_by_category_legend_positionB   sP     y~~cj~@@#GT6::{,-777777r   kindrY   pointsc                     |                     dddd|          }t          j        ||d          }|j        d         du sJ d S )Nr<   r=   T)rT   logzrd   rV   rg   )r   r   rZ   r[   r]   rE   rd   r-   rV   r^   s         r   	test_logzzTestOptions.test_logzP   sO    yycSt$y??#GT6::{6"d******r   c                     |                     ddd|          }t          j        ||d          }|j        d         dk    sJ d|j        v sJ d S )Nr<   r=   r?   )rT   rd   stylecolorr   r   rZ   r[   vdimsrh   s         r   test_color_dimzTestOptions.test_color_dimW   s`    yycXDy99#GT7;;{7#x////4:%%%%%%r   c                     |                     ddd|          }t          j        ||d          }|dv rd}n|dk    rd	}|j        |         dk    sJ d|j        v sJ d S )
Nr<   r=   r?   )srd   rk   r   r   sizer   rq   rm   r]   rE   rd   r-   rV   r^   r!   s          r   test_size_dimzTestOptions.test_size_dim^   s    yycXDy99#GT7;;)))EE$$E{5!X----4:%%%%%%r   z'cannot map a dim to alpha w/ matplotlibz#cannot map a dim to alpha w/ plotlyc                    |                     ddd|          }t          j        ||d          }|j        d         dk    sJ d|j        v sJ |dk    r.t
          j        j        d         }|                    |           d S d S )Nr<   r=   r?   )alphard   rk   rw   r   )r   r   rZ   r[   rn   hv	renderersget_plot)r]   rE   rd   r-   rV   r^   mpl_renderers          r   test_alpha_dimzTestOptions.test_alpha_dimi   s     yycy==#GT7;;{7#x////4:%%%%l""8-l;L!!$''''' #"r   c                     |                     ddd|          }t          j        ||d          }|j        d         dk    sJ d|j        v sJ d S )Nr<   r=   r>   )markerrd   rk   r~   rm   rh   s         r   test_marker_dimzTestOptions.test_marker_dim}   s`    yyc*4y@@#GT7;;{8$
2222TZ''''''r   c                     |                     dddd|          }t          j        ||j        d          }|j        d         dk    sJ d|j        j        v sJ d S )Nr<   r=   r?   r>   )rT   ra   rd   rk   rl   r   r   rZ   lastr[   rn   rh   s         r   test_color_dim_overlayz"TestOptions.test_color_dim_overlay   sf    yycX*4yHH#GTY@@{7#x////49?******r   c                     |                     dddd|          }t          j        ||j        d          }|dv rd}n|d	k    rd
}|j        |         dk    sJ d|j        j        v sJ d S )Nr<   r=   r?   r>   )rq   ra   rd   rk   rr   rs   r   rq   r   rt   s          r   test_size_dim_overlayz!TestOptions.test_size_dim_overlay   s    yycX*4yHH#GTY@@)))EE$$E{5!X----49?******r   c                     |                     dddd|          }t          j        ||j        d          }|j        d         dk    sJ d|j        j        v sJ d S )Nr<   r=   r?   r>   )rw   ra   rd   rk   rw   r   rh   s         r   test_alpha_dim_overlayz"TestOptions.test_alpha_dim_overlay   sh     yycjtyLL#GTY@@{7#x////49?******r   c                    |j                             ddd          }t          j        ||d          }|dk    r'|j        d         dk    sJ |j        d	         d
k    sJ nP|dk    rJ|j        d         t          j        d          k    sJ |j        d         t          j        d          k    sJ |dk    r5|j        d         du sJ |j        d         du sJ |j        d         dk    sJ |j        d         du sJ |j        d         du sJ |j        d         du sJ |j        d         du sJ |j                            d          J d S )Nr<   r=   r>   rT   rV   r   height,  widthi  r   aspectgk}@fig_sizeg*m@
responsiveFshared_axesTrW   right	show_gridshow_legendlogxlogyrg   )r   rY   r   rZ   r[   pytestapproxgetr\   s        r   test_hvplot_defaultsz TestOptions.test_hvplot_defaults   s   y  cZ 88#GT6::g;x(C////;w'3.....$$;x(FM(,C,CCCCC;z*fmJ.G.GGGGGg;|,5555;}-5555;01W<<<<{;'50000{=)T1111{6"e++++{6"e++++{v&&.....r   z(default opts not supported w/ matplotlibz$default opts not supported w/ plotlyc                    t           j                            t           j                            ddd                     |j                            ddd          }t          j        ||d	          }|d
k    r|j        d         dk    sJ |j        d         du sJ |j        d         dk    sJ |j        d         dk    sJ d S )N    Tr   r   r   r<   r=   r>   r   rV   r   rW   r   r   r   r   	rx   r^   defaultsScatterr   rY   r   rZ   r[   r\   s        r   #test_holoviews_defined_default_optsz/TestOptions.test_holoviews_defined_default_opts   s     	3$OOPPPy  cZ 88#GT6::g;01W<<<<{;'4////{8$++++{7#s******r   c                    t           j                            t           j                            ddd                     |j                            ddddd	
          }t          j        ||d          }|dk    r|j        d         d	k    sJ |j        d         du sJ |j        d         dk    sJ |j        d         dk    sJ d S )Nr   r   Tr   r<   r=   r>   r   rS   )rT   r   rU   rV   r   rW   r   r   r   r   r\   s        r   7test_holoviews_defined_default_opts_overwritten_in_callzCTestOptions.test_holoviews_defined_default_opts_overwritten_in_call   s     	3$OOPPPy  cZs6 RR#GT6::g;01V;;;;{;'4////{8$++++{7#s******r   z6default opts not supported not supported w/ matplotlibz2default opts not supported not supported w/ plotlyc                    t           j                            t           j                            dg                     |j                            ddd          }t          j        ||d          }|j        d         dd	gk    sJ t          j	        |
          d         j
        d         j	        }|d         dgk    sJ d S )Ntap)toolsr<   r=   r>   r   rV   r   hover)r-   r   )rx   r^   r   r   r   rY   r   rZ   r[   r'   r   )r]   rE   r-   rV   r^   default_optss         r   3test_holoviews_defined_default_opts_are_not_mutablez?TestOptions.test_holoviews_defined_default_opts_are_not_mutable   s     	w77888y  cZ 88#GT6::{7#w'77777}W555i@GOWG$//////r   c                     |j                             ddd          }t          j        ||d          }d|j        vsJ d|j        vsJ d S )Nr<   r=   r>   r   rV   xaxisyaxisrX   r\   s        r   #test_axis_set_to_visible_by_defaultz/TestOptions.test_axis_set_to_visible_by_default   s^    y  cZ 88#GT6::dk))))dk))))))r   c                     |j                             dddd d           }t          j        ||d          }|j        d         J |j        d         J d S )Nr<   r=   r>   rT   r   r   rV   r   r   rX   r\   s        r   test_axis_set_to_nonez!TestOptions.test_axis_set_to_none   sb    y  cZt4 PP#GT6::{7#+++{7#+++++r   c                     |j                             ddddd          }t          j        ||d          }|j        d         J |j        d         J d S )	Nr<   r=   r>   Fr   rV   r   r   rX   r\   s        r   test_axis_set_to_falsez"TestOptions.test_axis_set_to_false   sb    y  cZuE RR#GT6::{7#+++{7#+++++r   c                 $   t           j                            t           j                            d d                      |j                            ddd          }t          j        ||d          }|j        d         J |j        d         J d S )	Nr   r   r<   r=   r>   r   rV   r   r   r   r\   s        r   /test_axis_set_to_none_in_holoviews_opts_defaultz;TestOptions.test_axis_set_to_none_in_holoviews_opts_default  s    
t4@@AAAy  cZ 88#GT6::{7#+++{7#+++++r   c                    t           j                            t           j                            d d                      |j                            ddddd          }t          j        ||d          }d|j        vsJ d	|j        vsJ d S )
Nr   r<   r=   r>   Tr   rV   r   r   r   r\   s        r   Atest_axis_set_to_none_in_holoviews_opts_default_overwrite_in_callzMTestOptions.test_axis_set_to_none_in_holoviews_opts_default_overwrite_in_call  s    
t4@@AAAy  cZt4 PP#GT6::dk))))dk))))))r   c                     |j                             dddd          }t          j        ||d          }|j        d         du sJ |j        d         du sJ |j                            d	          J d S )
Nr<   r=   r>   T)rT   loglogrV   r   r   rg   r   rY   r   rZ   r[   r   r\   s        r   test_loglog_optszTestOptions.test_loglog_opts  s    y  cZ EE#GT6::{6"d****{6"d****{v&&.....r   c                     |j                             dddd          }t          j        ||d          }|j        d         du sJ |j        d	         du sJ |j                            d
          J d S )Nr<   r=   r>   T)rT   r   rV   r   Fr   rg   r   r\   s        r   test_logy_optszTestOptions.test_logy_opts  s    y  cZd CC#GT6::{6"e++++{6"d****{v&&.....r   z$defaykt opts not supported w/ plotlyc                 b   t           j                            t           j                            d                     |j                            ddd          }t          j        ||d          }|j        d         du sJ |j        d	         d
u sJ |j        	                    d          J d S )NTr   r<   r=   r>   r   rV   r   r   Frg   
rx   r^   r   r   r   rY   r   rZ   r[   r   r\   s        r   (test_holoviews_defined_default_opts_logxz4TestOptions.test_holoviews_defined_default_opts_logx"  s     	d33444y  cZ 88#GT6::{6"d****{6"e++++{v&&.....r   c                 d   t           j                            t           j                            d                     |j                            dddd          }t          j        ||d          }|j        d	         du sJ |j        d
         du sJ |j        	                    d          J d S )NTr   r<   r=   r>   F)rT   r   rV   r   r   rg   r   r\   s        r   <test_holoviews_defined_default_opts_logx_overwritten_in_callzHTestOptions.test_holoviews_defined_default_opts_logx_overwritten_in_call3  s    
d33444y  cZe DD#GT6::{6"e++++{6"e++++{v&&.....r   c                     dd l }|j                            ddd          }t          j        ||d          }|j        d         |j        d         k    sJ d S )	Nr   r<   r=   r>   r   rk   cmapglasbey_category10)colorcetr   rY   r   rZ   r[   palette)r]   rE   r-   ccrV   r^   s         r   !test_hvplot_default_cat_cmap_optsz-TestOptions.test_hvplot_default_cat_cmap_opts;  sd    y  cZ 88#GT7;;{6"bj1E&FFFFFFFr   c                     |j                             ddd          }t          j        ||d          }|j        d         dk    sJ d S )Nr<   r=   r?   r   rk   r   kbc_rrX   r\   s        r   !test_hvplot_default_num_cmap_optsz-TestOptions.test_hvplot_default_num_cmap_optsA  sP    y  cX 66#GT7;;{6"g------r   c                     |j                             dddd          }t          j        ||d          }|j        d         dk    sJ d S )	Nr<   r=   r?   	divergingrT   r   rk   r   coolwarmrX   r\   s        r   test_cmap_opts_by_typez"TestOptions.test_cmap_opts_by_typeF  sR    y  cXK HH#GT7;;{6"j000000r   c                     |j                             dddd          }t          j        ||d          }|j        d         dk    sJ d S )Nr<   r=   r?   firer   rk   r   rX   r\   s        r   test_cmap_opts_by_namez"TestOptions.test_cmap_opts_by_nameK  sR    y  cXF CC#GT7;;{6"f,,,,,,r   c                     |j                             dddd          }t          j        ||d          }|j        d         dk    sJ d S )Nr<   r=   r?   r   )rT   colormaprk   r   rX   r\   s        r   test_colormap_opts_by_namez&TestOptions.test_colormap_opts_by_nameP  sR    y  cX GG#GT7;;{6"f,,,,,,r   c                     |j                             dddg d          }t          j        ||d          }|j        d         g dk    sJ d S )Nr<   r=   r?   )redbluegreenr   rk   r   rX   r\   s        r   test_cmap_opts_as_a_listz$TestOptions.test_cmap_opts_as_a_listU  s`    y  cX<T<T<T UU#GT7;;{6"&>&>&>>>>>>>r   )optr-   )r   r   )r   r   )r   r   )data_aspectr   )r   r   r   z#data_aspect not supported w/ plotlyc                 "    |j         dddd|di}t          j        ||d          j        }||         dk    sJ |dv r0|                    d          J |                    d          J d S |d	k    r|                    d
          J d S d S )Nr<   r=   r<   r=   r3   rV   )r   r   r   r   r   r   r   )r   r   rZ   r[   r   r]   rE   r   r-   rV   r^   s         r   test_aspectzTestOptions.test_aspectZ  s      ry23#22#q22#GT6::ACyA~~~~---88G$$,,,88H%%-----$$88J''/// %$//r   c                 n    |j         ddddd|di}t          j                            ||d          j        }||         dk    sJ |dv r4|                    d          dk    sJ |                    d	          J d S |d
k    r-|                    d          t          j        d          k    sJ d S d S )Nr<   r=      )r<   r=   r   r3   rV   rr   r   r   r   r   g      I@r   )r   rx   r   rZ   r[   r   r   r   r   s         r   test_aspect_and_widthz!TestOptions.test_aspect_and_widths  s      ry=3#S==S!H==x&&wf==DCyA~~~~)))88G$$++++88H%%-----$$88J''6=+>+>>>>> %$>>r   c                 "   dd l } |j        g dg dg dgg d          }|j                            ddd	
          }t	          j        ||d          }|j        d         du sJ t	          j        ||d          }|j        d         dk    sJ d S )Nr   rG   rI   rJ   rK   r@   r<   r=   r?   r   rV   	symmetricTrk   r   r   )pandasrD   r   rY   r   rZ   r[   )r]   r-   rC   rE   rV   	plot_opts
style_optss          r   test_symmetric_dataframez$TestOptions.test_symmetric_dataframe  s    R\:::yyy)))<"6"6"68 8 8y  cX 66($??	,4444)'4AA
 (J666666r   c                     |j                             ddd          }t          j        ||d          }|j        d         du sJ t          j        ||d          }|j        d	         d
k    sJ d S )Nr<   r=   r?   r   rV   r   Trk   r   r   rX   r]   rL   r-   rV   r   r   s         r   #test_symmetric_is_deduced_dataframez/TestOptions.test_symmetric_is_deduced_dataframe  s    "**3x*@@($??	,4444)'4AA
 (J666666r   c                     |j                             dddd          }t          j        ||d          }|j        d         du sJ t          j        ||d          }|j        d	         d
k    sJ d S )Nr<   r=   r?   TrT   r   rV   r   rk   r   r   rX   )r]   rE   r-   rV   r   r   s         r   test_symmetric_from_optsz$TestOptions.test_symmetric_from_opts  s    y  cX FF($??	,4444)'4AA
 (J666666r   c                     |j                             dddd          }t          j        ||d          }|j        d         du sJ t          j        ||d          }|j        d	         d
k    sJ d S )Nr<   r=   r?   Fr   rV   r   rk   r   r   rX   r   s         r   (test_symmetric_from_opts_does_not_deducez4TestOptions.test_symmetric_from_opts_does_not_deduce  s    "**3x5*QQ($??	,5555)'4AA
 (G333333r   c                     |j                             dddd          }t          j        ||d          }|j                            d          J t          j        ||d          }|j        d	         d
k    sJ d S )Nr<   r=   r?   )rH   r2   )rT   climrV   r   rk   r   r   r   r   s         r   ,test_if_clim_is_set_symmetric_is_not_deducedz8TestOptions.test_if_clim_is_set_symmetric_is_not_deduced  s    "**3xf*MM($??	##K00888)'4AA
 (G333333r   z<bandwidth, cut, levels not supported w/ plotly for bivariatec                    |j                             dddddd          }t          j        ||d          }|j        d	         dk    sJ |j        d
         dk    sJ |j        d         dk    sJ |j        d         du sJ d S )Nr<   r=   r8   r2   r9   T)	bandwidthcutlevelsfilledrV   r   r   r   r   )r   	bivariater   rZ   r[   r\   s        r   test_bivariate_optszTestOptions.test_bivariate_opts  s     y""3s!TX"YY#GT6::{;'3....{5!Q&&&&{8$)))){8$,,,,,,r   c                     |j                             dddd          }t          j        ||d          }|j        d         dk    sJ |j        d         dk    sJ |j        d	         du sJ d S )
Nr<   r8   r2   T)r   r   r   rV   r   r   r   )r   kder   rZ   r[   r\   s        r   test_kde_optszTestOptions.test_kde_opts  s    y}}SCQt}DD#GT6::{;'3....{5!Q&&&&{8$,,,,,,r   N).__name__
__module____qualname__r   markparametrizer!   xfailr_   rc   ri   ro   ru   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   rN   rN   1   s        [FLV[->->F->  .A  .A  B  B  BFL):):Bw):)x)xyyy	

    8 8 8
 [FL):):Bt):)u)uvvv	

    8 8 8
 [Vi%:;;+ + <;+ [Vi%:;;& & <;& [Vi%:;;& & <;& [FLV[->->Fo->-p-pqqqFL):):Bg):)h)hiii	

     [Vi%:;;( ( <; ( [Vi%:;;( ( <;( [Vi%:;;+ + <;+ [Vi%:;;+ + <;+ [FL):):Bg):)h)hiii	

     [Vi%:;;+ + <; +/ / /( [FLV[->->Fp->-q-qrrrFL):):Bh):)i)ijjj	

    	+ 	+ 	+ [FLV[->->Fp->-q-qrrrFL):):Bh):)i)ijjj	

    	+ 	+ 	+ [FLV[->->F~->--  A  A  AFL):):Bv):)w)wxxx	

    0 0 0* * *, , ,, , ,, , , [* * */ / // / / [FLV[->->Fp->-q-qrrrFL):):Bh):)i)ijjj	

    / / // / /G G G. . .
1 1 1
- - -
- - -
? ? ?
 [$ $)FLxk''/T'UU  
	
    0 0 0 [$ $)FLxk''/T'UU  
	
    ? ? ?7 7 77 7 77 7 74 4 44 4 4 [FLk''Y (    		
    - - -- - - - -r   rN   c                      t          j        t          j        d                              d          ddgddgddgddgdg dd          S )N   )r3   r3   r3   r3   r   r2   )timer=   r<   bandtestdatacoordsdimsnamexr	DataArraynparangereshaper   r   r   dar    s_    <Yr]]""<00AaV1a&1a&II'''	   r   c                      t          j        t          j        d                              d          g dg ddg dd          S )N   )r5   r5   r5   )r   r2   r3   )r=   r<   )r=   r<   othertest2r  r  r   r   r   da2r    sS    <Yr]]""9--YYYYY//   	   r   c                 F    t          j        t          |                     S )N)foor  Datasetdict)r  s    r   ds1r#    s    :drlll###r   c                 H    t          j        t          | |                    S )N)r  barr   )r  r  s     r   ds2r&    s    :drs+++,,,r   r   c                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )TestXarrayTitlec                     |                     dd          }|                                }t          j        ||d          }|j        d         dk    sJ d S Nr   r
  r  rV   titletime = 0, band = 0selr   r   rZ   r[   r]   r  r-   da_selrV   r^   s         r   test_dataarray_2d_with_titlez,TestXarrayTitle.test_dataarray_2d_with_title  sW    QQ''}}#GT6::{7#';;;;;;;r   c                     |                     ddd          }|                                }t          j        ||d          }|j        d         dk    sJ d S )Nr   r
  r  r<   rV   r,  ztime = 0, x = 0, band = 0r.  r0  s         r   test_dataarray_1d_with_titlez,TestXarrayTitle.test_dataarray_1d_with_title  sY    QQ!,,}}#GT6::{7#'BBBBBBBr   c                     |                     ddddg          }|                    d          }t          j        ||d          }|j        d         dk    sJ d S )	Nr   r2   r4  r<   )ra   rV   r,  r-  r.  r0  s         r   #test_dataarray_1d_and_by_with_titlez3TestXarrayTitle.test_dataarray_1d_and_by_with_title  sc    QQ1a&11}}}$$#GT6::{7#';;;;;;;r   c                     |                     dd          }|                    d          }t          j        ||d          }|j        d         dk    sJ d S )Nr   r+  r,  )r,  rV   r.  r0  s         r   test_override_titlez#TestXarrayTitle.test_override_title  s\    QQ''}}7}++#GT6::{7#w......r   c                     |j                             d          }t          j        ||j        d          }d|j        vsJ d S )NF)dynamicrV   r,  )r   liner   rZ   r   r[   )r]   r  r-   rV   r^   s        r   test_dataarray_4d_line_no_titlez/TestXarrayTitle.test_dataarray_4d_line_no_title	  sF    y~~e~,,#GTY??dk))))))r   c                     |                     d          }|                                }t          j        ||d          }|j        d         dk    sJ d S )Nr   )r
  rV   r,  ztime = 0r.  r0  s         r   &test_dataarray_3d_histogram_with_titlez6TestXarrayTitle.test_dataarray_3d_histogram_with_title  sR    Q}}#GT6::{7#z111111r   c                     t          j        t          d          5  |                    d                                           d d d            d S # 1 swxY w Y   d S )Nzempty xarray.Dataset)matchr  )r   raises
ValueError	drop_varsr   )r]   r#  r-   s      r   test_dataset_empty_raisesz)TestXarrayTitle.test_dataset_empty_raises  s    ]:-CDDD 	* 	*MM%  '')))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   (AAAc                     |                     dd          }|                                }t          j        ||d          }|j        d         dk    sJ d S r*  r.  )r]   r#  r-   ds_selrV   r^   s         r   +test_dataset_one_var_behaves_like_dataarrayz;TestXarrayTitle.test_dataset_one_var_behaves_like_dataarray  sW    aa((}}#GT6::{7#';;;;;;;r   c                     |                     dddd          }|j                            dd          }t          j        ||d          }|j        d         dk    sJ d S )	Nr   )r
  r  r<   r=   r  r%  r   rV   r,  z time = 0, y = 0, x = 0, band = 0)r/  r   rY   r   rZ   r[   )r]   r&  r-   rG  rV   r^   s         r   test_dataset_scatter_with_titlez/TestXarrayTitle.test_dataset_scatter_with_title  sh    aa122}$$u$66#GT6::{7#'IIIIIIIr   N)r  r  r  r2  r5  r7  r9  r=  r?  rE  rH  rJ  r   r   r   r(  r(    s        < < <C C C< < </ / /* * *
2 2 2* * *< < <J J J J Jr   r(  )r   	holoviewsrx   numpyr  r   rC   r   xarrayr  r   holoviews.core.optionsr   r   fixturer   r   r-   rE   rL   r  usefixturesrN   r  r  r#  r&  r(  r   r   r   <module>rQ     s                           6 6 6 6 6 6 6 6 g   g   888HHH, , IH, hF F  F
 hF F  F
 /00[- [- [- [- [- [- [- 10[-| h    h    h$ $  $ h- -  - /003J 3J 3J 3J 3J 3J 3J 103J 3J 3Jr   