
    I.eH                         d dl 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
mZmZ d dlmZmZmZmZmZmZ d dlmZ dd	lmZ  G d
 de          Z G d de          Z G d de          Z G d de          ZdS )    N)SkipTestexpectedFailure)parameterized)	Dimension)	NdOverlayStoredimrender)CurveAreaScatterPointsPathHeatMap)ComparisonTestCase   )is_daskc                      e Zd Zd Z ej        defdefg          d             Z ej        defdefg          d             Z	 ej        defdefg          d             Z
 ej        defdefg          d             Z ej        defdefg          d             Z ej        defdefg          d	             Z ej        defdefg          d
             Zd Zd Zd ZdS )TestChart2Dc           
         	 dd l }n#  t          d          xY wdd l}|                    ddgddgddggd	d
g          | _        |                    g dg dg dgg d          | _        |                    |                    dddd          t          j        t          j	        ddt          j
        z  d                                                    d          | _        d S )Nr   Pandas not available   r               xycolumnsr   r   Ar   r   Br   r   Cr   r   category1/1/2000x   1HUTC)periodsfreqtz
   )timetemp)pandasr   hvplot.pandas	DataFramedfcat_df
date_rangenpsinlinspacepicumsumtime_dfselfpdhvplots      7lib/python3.11/site-packages/hvplot/tests/testcharts.pysetUpzTestChart2D.setUp   s   	3	31222,,AAA7#s,LLllKKKkkk#J+A+A+A # C C||MM*d%MPPF2;q#be)T::;;BBDD%F %F G G    pointspathsc                     | j                             |          }|                     | || j         ddg                     d S )Nkindr   r   r6   rB   assertEqualr@   rJ   elementplots       rC   test_2d_defaultszTestChart2D.test_2d_defaults   sE    w~~4~((wwtwc
;;<<<<<    c                     | j                             dd|          }|                     | || j         ddg                     d S Nr   r   r   r   rJ   rK   rM   s       rC   test_2d_chartzTestChart2D.test_2d_chart"   sI    w~~s~66wwtwc
;;<<<<<rQ   c                     | j                             ddd|          }|                     | || j         ddgdg                     d S )Nindexr   r   )r   r   crJ   rK   rM   s       rC   test_2d_index_and_czTestChart2D.test_2d_index_and_c'   sO    w~~3#D~AAwwtw#FFGGGGGrQ   c                     | j                             dddg|          }|                     | || j         ddgdg                     d S )Nr   r   r(   r   r   
hover_colsrJ   r7   rB   rL   rM   s       rC   test_2d_set_hover_cols_to_listz*TestChart2D.test_2d_set_hover_cols_to_list,   sT    {!!C3J<d!SSwwt{S#JMMNNNNNrQ   c                    | j                             dddg|          }|dk    r|j        d         n|j        }d|j        v sJ |                     | || j                                         ddgdg                     d S )Nr   r   rW   r[   rG   r   r7   rB   datar    rL   reset_indexr@   rJ   rN   rO   ra   s        rC   &test_2d_set_hover_cols_including_indexz2TestChart2D.test_2d_set_hover_cols_including_index1   s    {!!C3G94!PP#wty||DI$,&&&&wwt{'>'>'@'@3*wiXXYYYYYrQ   c           	         | j                             ddd|          }|dk    r|j        d         n|j        }d|j        v sJ |                     | || j                                         ddgddg                     d S )	Nr   r   allr[   rG   r   rW   r(   r`   rc   s        rC   test_2d_set_hover_cols_to_allz)TestChart2D.test_2d_set_hover_cols_to_all8   s    {!!C35t!LL#wty||DI$,&&&&wwt{'>'>'@'@3*wXbNcddeeeeerQ   c                     | j                             dddd|          }|                     | || j         ddgdg                     d S )Nr   r   rf   F)r   r   r\   	use_indexrJ   r(   r]   rM   s       rC   5test_2d_set_hover_cols_to_all_with_use_index_as_falsezATestChart2D.test_2d_set_hover_cols_to_all_with_use_index_as_false?   sU    {!!C35EX\!]]wwt{S#JMMNNNNNrQ   c                     | j         j                                        }|                     |t	          ddgg d| j         j        fddgd                     d S )Nr   r   )r   r   r   r    rW   value)r6   rB   heatmaprL   r   valuesr@   rO   s     rC   test_heatmap_2d_index_columnsz)TestChart2D.test_heatmap_2d_index_columnsD   sm    w~%%''wc
IIItw~'N(17';W F  F 	G 	G 	G 	G 	GrQ   c                     | j         j                            ddd          }|j        ddgk    sJ |j        dgk    sJ d S )Nz	time.hourtime.dayr2   )r   r   r&   )r>   rB   rm   kdimsvdimsro   s     rC   test_heatmap_2d_derived_x_and_yz+TestChart2D.test_heatmap_2d_derived_x_and_yI   sT    |"**[J&*QQzk:66666zfX%%%%%%rQ   c           	         	 dd l }dd l}n# t          $ r t          d          w xY w|                    dddgfdddgfdddddgd	d
dfi          }|j                                        }t          |d          j        j	        dk    sJ d S )Nr   zxarray not availabletr   r   r   r   )uvr1   s)	long_nameunits)coordsbokehztime (s))
xarrayhvplot.xarrayImportErrorr   DatasetrB   liner
   xaxis
axis_label)r@   xrrB   dset	ndoverlays        rC   test_xarray_dataset_with_attrsz*TestChart2D.test_xarray_dataset_with_attrsO   s    	3      	3 	3 	31222	3 zzA-sQFm44#1vVc'J'JKL  
 
 K$$&&	i))/:jHHHHHHs    %N)__name__
__module____qualname__rD   r   expandr   r   rP   rU   rY   r^   rd   rg   rj   rp   ru   r    rQ   rC   r   r      s       G G G ]Hf-?@@= = A@= ]Hf-?@@= = A@= ]Hf-?@@H H A@H ]Hf-?@@O O A@O ]Hf-?@@Z Z A@Z ]Hf-?@@f f A@f ]Hf-?@@O O A@OG G G
& & &I I I I IrQ   r   c                   4     e Zd Z fdZed             Z xZS )TestChart2DDaskc                    t                                                       	 dd lm} n#  t	          d          xY wdd l}|                    | j        d          | _        |                    | j        d          | _        d S )Nr   Dask not availabler   npartitionsr   )	superrD   dask.dataframe	dataframer   hvplot.daskfrom_pandasr6   r7   r@   ddrB   	__class__s      rC   rD   zTestChart2DDask.setUpb   s    	1'''''''	1/000..a.88nnT[an@@   * ;c                 B    | j         j                                         d S )N)r6   rB   rm   r@   s    rC   rp   z-TestChart2DDask.test_heatmap_2d_index_columnsl   s         rQ   )r   r   r   rD   r   rp   __classcell__r   s   @rC   r   r   `   sX        A A A A A ! ! _! ! ! ! !rQ   r   c                      e Zd Zd Z ej        defdefdefg          d             Z	d Z
 ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d	             Z ej        defdefdefg          d
             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z ej        defdefdefg          d             Zd Zd Zd Zd Zd Zd Z ej        defdefdefg          d             Z ej        defdefdefg          d             Z d Z!d Z"d Z#d  Z$d! Z%d" Z&d# Z'd$ Z(d% Z)d& Z*d' Z+d( Z,d) Z-d* Z.d+S ),TestChart1Dc                    	 dd l }n#  t          d          xY wdd l}|                    ddgddgddggd	d
g          | _        | j                                                                                            d          | _        |                    t          j
                            d          |                    dd                    | _        |                    g dg dg dgg d          | _        |                    ddgddgddggddg          | _        |                    |                    ddd           g d!t!          d"          d#          | _        |                    g d$g d%g d&d'          | _        d S )(Nr   r   r   r   r   r   r   r   r   r   r   meanZ   z
2019-01-01z
2019-03-31)rW   r!   r#   r%   r'   r"   ar$   br&   rX   upperlowerr)   r0   r,   )r-   r/   )
r   r   r   r   r   r         	   r0   
abcdefghij)r1   r"   r$   )g
ףp=JAg(\/g@)gGzTMgGzGg
ףp=Q123)Latitude	LongitudeVolume {m3})r3   r   r4   r5   r6   describe	transposesort_valuesdf_descr9   randomrandr8   dt_dfr7   cat_only_dflistr>   edge_dfr?   s      rC   rD   zTestChart1D.setUps   s   	3	31222,,AAA7#s,LLw''))3355AA&II\\").."4"4BMM,Xd<e<e\ff
llKKKkkk#J+A+A+A # C C<<#sc3Z#s(L18'0B ( D D||MM*bUMCC000l##%% %% & & ||000111*??%
 %
  rE   r   areascatterc                    | j                             |          }t           || j         dd                              d           || j         dd                              d          dd	          }|                     ||           d S 
NrI   rW   r   rl   r   r   r   r   r   Variabler6   rB   r   redimrL   r@   rJ   rN   rO   objs        rC   test_wide_chartzTestChart1D.test_wide_chart   s    w~~4~((ggdgw<<BBWBMM%gdgw<<BBWBMMO OPZ\ \s#####rQ   c                     | j         j                            ddd          }t          d | j                             | j         j        j                  D             d          }|                     ||           d S )Nindex.dt.day0zindex.dt.monthbyc                 \    i | ])\  }}|t          |j        j        |d          fdd          *S )r   r   r   )r   rW   day).0mgs      rC   
<dictcomp>z9TestChart1D.test_by_datetime_accessor.<locals>.<dictcomp>   sM     Q Q Q!Q E17;!"5~sKK Q Q QrQ   )r   rB   r   r   groupbyrW   monthrL   r@   rO   r   s      rC   test_by_datetime_accessorz%TestChart1D.test_by_datetime_accessor   s    z %%nc>N%OO Q Q%)Z%7%7
8H8N%O%OQ Q QRbd ds#####rQ   c                 "   | j                             |dd          }t           || j         dd                              d           || j         dd                              d          d	d          }|                     ||           d S )
NTestCategory)rJ   value_labelgroup_labelrW   r   r   r   r   r   r   r   s        rC   test_wide_chart_labelsz"TestChart1D.test_wide_chart_labels   s    w~~4V~TTggdgw<<BBVBLL%gdgw<<BBVBLLN NOY[ [s#####rQ   c                     | j                             |ddd          }t          j        d|d          }|                     |j        d         d           d S )Nr   r   left)rJ   r   r   legendr~   rO   legend_positionr6   rB   r   lookup_optionsrL   kwargsr@   rJ   rN   rO   optss        rC   test_wide_chart_legend_positionz+TestChart1D.test_wide_chart_legend_position   sV    w~~4V\b~cc#GT6::%67@@@@@rQ   c                     d| j         j        _        |                     | j                                         j        dg           d S )NzMy Name)r6   r    namerL   rB   rs   )r@   rJ   rN   s      rC    test_wide_chart_auto_group_labelz,TestChart1D.test_wide_chart_auto_group_label   s;    ())/)=====rQ   c                     | j                             dd|          }|                     | || j         dd                     d S rS   rK   rM   s       rC   test_tidy_chartzTestChart1D.test_tidy_chart   sG    w~~s~66wwtwS99:::::rQ   c                     | j                             dd|          }|                     | || j         dd                     d S )NrW   r   rT   rK   rM   s       rC   test_tidy_chart_indexz!TestChart1D.test_tidy_chart_index   sG    w~~3T~::wwtw==>>>>>rQ   c           	      n   | j                             ddd|          }t           || j         | j         j        dk             dd           || j         | j         j        dk             dd           || j         | j         j        dk             dd          dd          }|                     ||           d S )	NrW   r   r   )r   r   r   rJ   r   r   r   )r   r   r   )r6   rB   r   r   rL   r   s        rC   test_tidy_chart_index_byz$TestChart1D.test_tidy_chart_index_by   s    w~~33T~BBGGDGDGIqL$97CHH#GDGDGIqL$97CHH#GDGDGIqL$97CHHJ JKNP P 	s#####rQ   c                     | j                             ddd|d          }t          j        d|d          }|                     |j        d         d           d S )	NrW   r   r   r   )r   r   r   rJ   r   r~   rO   r   r   r   s        rC   (test_tidy_chart_index_by_legend_positionz4TestChart1D.test_tidy_chart_index_by_legend_position   sW    w~~33T&~QQ#GT6::%67@@@@@rQ   c                     | j                             d|          }|                     |j        dg           |                     |j        dg           d S )NF)ri   rJ   r   r   )r6   rB   rL   rs   rt   rM   s       rC   'test_use_index_disabled_uses_first_colsz3TestChart1D.test_use_index_disabled_uses_first_cols   sS    w~~D~99cU+++cU+++++rQ   c                     | j                             dd|dd          }t          j        d|d          j        }|                     |d         d           |                     |d	         d           d S )
Nr   r   r   r   r   r0   )r   r   rJ   xlimylimr~   rO   r   r   )r6   rB   r   r   optionsrL   r   s        rC   test_tidy_chart_rangesz"TestChart1D.test_tidy_chart_ranges   sp    w~~sF~QQ#GT6::Bfv...fw/////rQ   c                     | j                             |dd          }t          j        d|j        d          j        }|                     |d         d           |                     |d         d           d S )Nr   r   )rJ   r   r   r~   rO   r   r   )r6   rB   r   r   lastr   rL   r   s        rC   test_wide_chart_rangesz"TestChart1D.test_wide_chart_ranges   sn    w~~4f7~CC#GTY??Gfv...fw/////rQ   c           	          | j                             dd|dg          }|                     | || j         dddg                     d S )Nr   r   r(   r   r   rJ   r\   r]   rM   s       rC   test_tidy_chart_with_hover_colsz+TestChart1D.test_tidy_chart_with_hover_cols   sS    {!!C3Tzl!SSwwt{C#z9JKKLLLLLrQ   c           	          | j                             dd|dg          }| j                                         }|                     | ||dddg                     d S )Nr   r   rW   r  )r6   rB   rb   rL   r@   rJ   rN   rO   
altered_dfs        rC   (test_tidy_chart_with_index_in_hover_colsz4TestChart1D.test_tidy_chart_with_index_in_hover_cols   s`    w~~s7)~LLW((**
wwz3gGGHHHHHrQ   c           	          | j                             dd|d          }| j                                         }|                     | ||dg d                     d S )Nr   r   rf   r  )r   rW   r(   )r7   rB   rb   rL   r  s        rC   &test_tidy_chart_with_hover_cols_as_allz2TestChart1D.test_tidy_chart_with_hover_cols_as_all   sd    {!!C3Te!LL[,,..
wwz38R8R8RSSTTTTTrQ   c           	          | j                             dd|dd          }|                     | || j         dddg                     d S )Nr   r   rf   F)r   r   rJ   r\   ri   r(   r]   rM   s       rC   >test_tidy_chart_with_hover_cols_as_all_with_use_index_as_falsezJTestChart1D.test_tidy_chart_with_hover_cols_as_all_with_use_index_as_false   sT    {!!C3TeW\!]]wwt{C#z9JKKLLLLLrQ   c                 \   | j         j                            d          }t          t	          | j         dd                              d          t	          | j         dd                              d          d	d
          }|                     |t	          j        |                     d S )NT)stackedrW   r   rl   r   r   r   r   r   )r6   rB   r   r   r   r   rL   stackr   s      rC   test_area_stackedzTestChart1D.test_area_stacked   s    w~""4"00d47GS99??'?JJ"47GS99??'?JJL LMWY Ytz#/////rQ   c                 t   t          | j        d                   r | j        d                                         }n| j        d         }| j        j                            dd|          }| j                            |          }|j                            ddd          }|                     ||           d S )Nr   r   rX   )_colorr  )r   r6   computerB   r   assignrL   )r@   r   actualr  expecteds        rC    test_scatter_color_set_to_seriesz,TestChart1D.test_scatter_color_set_to_series   s    473<   	$$&&AAA''SA'66W^^1^--
$,,S#,BB*****rQ   c                 f   t          | j        d                   r | j        d                                         }n| j        d         }| j        j                            dd|          }t          j        d|d          }d|j        j        v sJ | 	                    |j
        d         d           d S )Nr   r   )rz   r~   style_sizesize)r   r6   r  rB   r   r   r   ra   r    rL   r   )r@   r   rO   r   s       rC   test_scatter_size_set_to_seriesz+TestChart1D.test_scatter_size_set_to_series   s    473<   	$$&&AAAw~%%c3!%44#GT7;;$)+++++V,g66666rQ   c                     | j         j                            dddd          }t          j        d|d          }|                     |j        d         d           d S )	Nr   r   r(   r   )rX   r   r~   rO   r   )r7   rB   r   r   r   rL   r   r@   rO   r   s      rC   %test_scatter_color_by_legend_positionz1TestChart1D.test_scatter_color_by_legend_position  s[    {!))#sj)PP#GT6::%67@@@@@rQ   c                     | j         j                            ddd          }t          j        d|d          }|                     |j        d         d           d S )Nr   r(   r   )r   r   r~   rO   r   )r7   rB   histr   r   rL   r   r   s      rC   *test_histogram_by_category_legend_positionz6TestChart1D.test_histogram_by_category_legend_position
  sY    {!&&sz&&II#GT6::%67@@@@@rQ   c                 l   | j                                                             ddi          }|j                            ddd          }t          j        d|d          }|                     |j        d	         t                     | 
                    |j        d	         j        j        d           d S )
Nr(   redr   r   r   r  r~   r  color)r7   copyrenamerB   r   r   r   assertIsInstancer   r	   rL   	dimensionr   )r@   r  rO   r   s       rC   (test_scatter_color_internally_set_to_dimz4TestChart1D.test_scatter_color_internally_set_to_dim  s    [%%''..
E7J.KK
 ((cU(;;#GT7;;dk'2C888W-7<eDDDDDrQ   c                    | j                             |          }t           || j         dd                              d           || j         dd                              d          dd	          }|                     ||           d S r   )r7   rB   r   r   rL   r   s        rC   test_only_includes_num_chartz(TestChart1D.test_only_includes_num_chart  s    {!!t!,,ggdk7C@@FFFQQ%gdk7C@@FFFQQ %' ' 	s#####rQ   c                    | j                             |          }t           || j         dd                              d           || j         dd                              d          dd	          }|                     ||           d S )
NrI   rW   r   rl   )r   r   )r   )r   r   r   )r   rB   r   r   rL   r   s        rC   !test_includes_str_if_no_num_chartz-TestChart1D.test_includes_str_if_no_num_chart  s    &&D&11''$*:GW"M"M"S"SZa"S"b"b")'$*:GW"M"M"S"SZa"S"b"b %' ' 	s#####rQ   c                 d   | j                             d          }|                    d          }|j        | j         k                                                                    sJ t          |j        j                                                  t          |j        j                  k    sJ d S )Nr   fracr1   r   r>   samplerB   ra   rf   lenr1   uniquer@   	scrambledrO   s      rC   test_time_df_sorts_on_plotz&TestChart1D.test_time_df_sorts_on_plot&  s    L''Q'//	&))	T\)..00446666649>((**++s49>/B/BBBBBBBrQ   c                 \   | j                             d          }|                    dd          }|j        |k                                                                    sJ t          |j        j                                                  t          |j        j                  k    sJ d S )Nr   r2  r1   F)r   	sort_dater4  r8  s      rC   3test_time_df_does_not_sort_on_plot_if_sort_date_offz?TestChart1D.test_time_df_does_not_sort_on_plot_if_sort_date_off,  s    L''Q'//	&E::	Y&++--113333349>((**++s49>/B/BBBBBBBrQ   c                 r   | j                             d          }|                    d          }|                                }|j        d         |j        k                                    sJ t          |j        j        	                                          t          |j        j                  k    sJ d S )Nr1   r   r2  )
r>   	set_indexr5  rB   ra   rW   rf   r6  r1   r7  r@   r6   r9  rO   s       rC   +test_time_df_sorts_on_plot_using_index_as_xz7TestChart1D.test_time_df_sorts_on_plot_using_index_as_x2  s    \##F++II1I%%	!!	&!RX-224444449>((**++s49>/B/BBBBBBBrQ   c                    | j                             d          }|                    d          }|                    d          }|j        j        |j        k                                                                    sJ t          |j        j        	                                          t          |j        j                  k    sJ d S )Nr1   r   r2  F)r<  )
r>   r?  r5  rB   ra   r1   rW   rf   r6  r7  r@  s       rC   Dtest_time_df_does_not_sort_on_plot_if_sort_date_off_using_index_as_xzPTestChart1D.test_time_df_does_not_sort_on_plot_if_sort_date_off_using_index_as_x9  s    \##F++II1I%%	%00	)/16688<<>>>>>49>((**++s49>/B/BBBBBBBrQ   c                     | j                             dd          }t          |                                          g dk    sJ t          |                                          g dk    sJ d S )Ntime.dayofweekF)r   dynamic)r   r   r   r   r   r   r   )rE  rW   r"   r>   rB   r   keys
dimensionsro   s     rC   -test_time_df_with_groupby_as_derived_datetimez9TestChart1D.test_time_df_with_groupby_as_derived_datetime@  su    |""+;U"KKDIIKK  $9$9$99999DOO%%&&*J*J*JJJJJJJrQ   c                     | j                             dd          }t          |                                          dgk    sJ t          |                                          g dk    sJ d S )N
time.monthF)r   rF  r   )rL  rW   r"   rG  ro   s     rC   (test_time_df_with_by_as_derived_datetimez4TestChart1D.test_time_df_with_by_as_derived_datetimeE  so    |""lE"BBDIIKK  QC''''DOO%%&&*F*F*FFFFFFFrQ   c                     | j         j                            dd          }t          |                                          ddgk    sJ d S )Nrr   Fr   rF  r"   )r>   rB   r   r   rI  ro   s     rC   'test_time_df_with_x_as_derived_datetimez3TestChart1D.test_time_df_with_x_as_derived_datetimeJ  sM    |"**Z*GGDOO%%&&:s*;;;;;;;rQ   c                     | j                             d          }|j                            dd          }t	          |                                          ddgk    sJ d S )Nr1   rr   FrO  r"   r>   r?  rB   r   r   rI  r@   indexedrO   s      rC   ;test_time_df_as_index_with_x_as_derived_datetime_using_namezGTestChart1D.test_time_df_as_index_with_x_as_derived_datetime_using_nameN  s_    ,((00~%%
E%BBDOO%%&&:s*;;;;;;;rQ   c                     | j                             d          }|j                            dd          }t	          |                                          ddgk    sJ d S )Nr1   z	index.dayFrO  r"   rR  rS  s      rC   <test_time_df_as_index_with_x_as_derived_datetime_using_indexzHTestChart1D.test_time_df_as_index_with_x_as_derived_datetime_using_indexS  s_    ,((00~%%U%CCDOO%%&&;*<<<<<<<rQ   c                     | j         j                            d          }|j        dgk    sJ |d         j        dgk    sJ |d         j        dgk    sJ d S )Nr   r   r   rW   r   )r7   rB   r   rs   rt   ro   s     rC   test_default_y_not_in_byz$TestChart1D.test_default_y_not_in_byX  sj    {!))S)11zcU""""Aw}	))))Aw}%%%%%%rQ   c                     | j         j                            dd          }t          |                                          g dk    sJ t
          j        d                             |          }|j        rJ d S )Nr   std)r   yerr1)rW   r   r[  r~   )	r   rB   	errorbarsr   rI  r   	renderersget_plottools)r@   rO   bkplots      rC   test_errorbars_no_hoverz#TestChart1D.test_errorbars_no_hover^  sw    |",,vU,CCDOO%%&&*B*B*BBBBB)22488<rQ   c                 (   | j                             dddd          }t          |                                          t	          d          t	          d          t	          d          gk    sJ t          |j        d                   g dk    sJ d S )Nr   r   z
({x}, {y})labels)textrJ   label)z(1, 2)z(3, 4)z(5, 6))r6   rB   r   rI  r   ra   ro   s     rC   test_labels_formatzTestChart1D.test_labels_formatd  s    w~~c3\~IIDOO%%&&9S>>9S>>9U\K]K]*^^^^^DIg&''+I+I+IIIIIIIrQ   c                 ,   | j         j                            dd          }t          |                                          t          d          t          d          t          d          gk    sJ t          |j        d                   g dk    sJ d S )Nr   r   r   r   r   rB   rd  r   rI  r   ra   ro   s     rC   test_labels_no_format_edge_casez+TestChart1D.test_labels_no_format_edge_casei  s    |"))+zBBDOO%%&&9[+A+A9ZCXCXZcdqZrZr*sssssDIm,--@@@@@@rQ   c                 0   | j         j                            ddd          }t          |                                          t          d          t          d          t          d          gk    sJ t          |j        d                   g dk    sJ d S )Nr   r   z {Longitude:.1f}E {Latitude:.2f}N)re  rf  )z-58.7E -34.58Nz-47.9E -15.78Nz-70.7E -33.45Nri  ro   s     rC   test_labels_format_floatz$TestChart1D.test_labels_format_floatn  s    |"))+zHj)kkDOO%%&&9[+A+A9ZCXCXZcdkZlZl*mmmmmDIg&''+a+a+aaaaaaarQ   N)/r   r   r   rD   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.  r0  r:  r=  rA  rC  rJ  rM  rP  rU  rW  rY  rb  rg  rj  rl  r   rQ   rC   r   r   q   s         . ]FE?VTNY<PQRR$ $ SR$$ $ $ ]FE?VTNY<PQRR$ $ SR$ ]FE?VTNY<PQRRA A SRA
 ]FE?VTNY<PQRR> > SR> ]FE?VTNY<PQRR; ; SR; ]FE?VTNY<PQRR? ? SR? ]FE?VTNY<PQRR$ $ SR$ ]FE?VTNY<PQRRA A SRA
 ]FE?VTNY<PQRR, , SR,
 ]FE?VTNY<PQRR0 0 SR0 ]FE?VTNY<PQRR0 0 SR0 ]FE?VTNY<PQRRM M SRM ]FE?VTNY<PQRRI I SRI
 ]FE?VTNY<PQRRU U SRU
 ]FE?VTNY<PQRRM M SRM0 0 0+ + +7 7 7A A A
A A A
E E E ]FE?VTNY<PQRR$ $ SR$ ]FE?VTNY<PQRR$ $ SR$C C CC C CC C CC C CK K K
G G G
< < << < <
= = =
& & &     J J J
A A A
b b b b brQ   r   c                   $     e Zd Z fdZd Z xZS )TestChart1DDaskc                    t                                                       	 dd lm} n#  t	          d          xY wdd l}|                    | j        d          | _        |                    | j        d          | _        |                    | j	        d          | _	        |                    | j
        d          | _
        d S )Nr   r   r   r   r   r   )r   rD   r   r   r   r   r   r6   r   r7   r   r   s      rC   rD   zTestChart1DDask.setUpu  s    	1'''''''	1/000..a.88^^DJA^>>
nnT[an@@>>$*:>JJr   c                      t          d          )Nz0Can't expand dt accessor columns when using dask)r   r   s    rC   r   z)TestChart1DDask.test_by_datetime_accessor  s    IJJJrQ   )r   r   r   rD   r   r   r   s   @rC   rn  rn  s  sS        
K 
K 
K 
K 
KK K K K K K KrQ   rn  )numpyr9   unittestr   r   r   holoviews.core.dimensionr   	holoviewsr   r   r	   r
   holoviews.elementr   r   r   r   r   r   holoviews.element.comparisonr   utilr   r   r   r   rn  r   rQ   rC   <module>rx     s       . . . . . . . . ' ' ' ' ' ' . . . . . . 3 3 3 3 3 3 3 3 3 3 3 3 I I I I I I I I I I I I I I I I ; ; ; ; ; ;      OI OI OI OI OI$ OI OI OId! ! ! ! !k ! ! !"@b @b @b @b @b$ @b @b @bDK K K K Kk K K K K KrQ   