
    ]el                        d dl mZ 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Zd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZ ej                            ed	
          Zej                            e d
          Z  ej!        d          d             Z" ej!        d          d             Z# ej!        d          d             Z$ ej!        d          d             Z% G d d          Z& G d d          Z'ej!        d             Z(d Z)d Z*d Z+d Z,d Z-d Z.d Z/d Z0d Z1ej                             eej2                   ed           k     d!
          d"             Z3d# Z4d$ Z5d% Z6d& Z7d' Z8d( Z9d) Z:d* Z;d+ Z<d, Z=d- Z>d. Z?d/ Z@d0 ZAd1 ZBd2 ZCd3 ZDd4 ZEd5 ZFd6 ZGd7 ZHd8 ZId9 ZJd: ZKd; ZLd< ZMd= ZNd> ZOd? ZPd@ ZQdA ZRdB ZSdC ZTdD ZUdE ZVdF ZWdG ZXej        Y                    dHdIdJg          dK             ZZdL Z[ej        Y                    dHg dM          dN             Z\ej        Y                    dHg dO          dP             Z]dQ Z^dR Z_dS Z`dT ZadU ZbdV Zcej        d                    dW
          dX             ZedY ZfdZ Zgd[ Zhed\             Zie d]             Zjed^             Zked_             Zld` Zmda Zndb Zodc Zpdd Zqde ZrdS )f    )VersionN)dim)bind)Interactive)makeDataFramemakeMixedDataFrame)XArrayInteractive)bokeh3param2zrequires bokeh 2.x)reasonzrequires bokeh 3.xmodule)scopec                  R    t          j        t          j        d          d          S )N      @Aname)pdSeriesnparange     <lib/python3.11/site-packages/hvplot/tests/testinteractive.pyseriesr      s    9RYs^^#....r   c                      t                      S N)r   r   r   r   dfr      s    r   c                  @    t           j                            d          S )Nair_temperature)xrtutorialload_datasetr   r   r   datasetr$   "   s    ;##$5666r   c                     | j         S r   )air)r$   s    r   	dataarrayr'   '   s
    ;r   c                        e Zd Zd Zd Zd ZdS )CallCtxtc                     |                                 D ])\  }}|dv rt          d          t          | ||           *|| _        || _        d S )Nargskwargsz9**kwargs passed to CallCtxt can't be named args or kwargs)items
ValueErrorsetattrr,   r-   )self	call_argscall_kwargsr-   kvs         r   __init__zCallCtxt.__init__-   sg    LLNN 	  	 DAq&&& O   D!Q	!r   c                     d}t          |           D ]}|| dt          | |          dz  }d| d| j        d| j        dS )N =z, z	CallCtxt(zargs=z	, kwargs=))varsgetattrr,   r-   )r1   innerattrs      r   __repr__zCallCtxt.__repr__7   sh    JJ 	9 	9D88wtT228888EEM5MMtyMMT[MMMMr   c                 "    | j          o| j         S r   r+   r1   s    r   is_emptyzCallCtxt.is_empty=   s    9}0T[0r   N)__name__
__module____qualname__r6   r?   rB   r   r   r   r)   r)   ,   sD        " " "N N N1 1 1 1 1r   r)   c                        e Zd Zd Zd Zd ZdS )Spyc                 "    d| _         i | _        d S )Nr   countcallsrA   s    r   r6   zSpy.__init__B   s    



r   c                 (    d| j         d| j        dS )Nz
Spy(count=z, calls=r:   rI   rA   s    r   r?   zSpy.__repr__F   s    ADJAA$*AAAAr   c                 \    t          ||fi || j        | j        <   | xj        dz  c_        d S )N   )r)   rK   rJ   )r1   called_argscalled_kwargsr-   s       r   register_callzSpy.register_callI   s5    !)+}!O!O!O!O
4:

a



r   N)rC   rD   rE   r6   r?   rQ   r   r   r   rG   rG   A   sD          B B B    r   rG   c               #      K   t                      t          j        fd} | t          _        V  t          _        d S )Nc                 Z     | g|R i |}                     |||j                   |S )N)depth)rQ   _depth)instr,   r-   cloned_clonespys       r   	clone_biszclone_spy.<locals>.clone_bisW   sD    .t...v..$fm<<<r   )rG   r   rX   )rZ   rX   rY   s    @@r   	clone_spyr[   N   sZ      
 %%CF     
 #K
IIIKr   c                 |   t          |          }|                                 | j        dk    sJ | j        d                                         sJ |                    d           | j        dk    sJ | j        d                                         rJ | j        d         j        t          d          k    sJ d S )NrN   r   X)x   )r   rX   rJ   rK   rB   r-   dict)r[   r   sis      r   test_spyrb   c   s    	V		BIIKKK?a?1&&(((((III?aq!**,,,,,?1$s333333r   c                     t          |           }t          |          t           u sJ |j        | u sJ |j        J |j        t          d          k    sJ |j        J d S N*r   type_obj_fn
_transformr   _methodr   dfis     r   !test_interactive_pandas_dataframern   q   sk    
b//C99####8r>>>>7???>SXX%%%%;r   c                     t          |           }t          |          t           u sJ |j        | u sJ |j        J |j        t          d          k    sJ |j        J d S rd   rf   r   ra   s     r   test_interactive_pandas_seriesrq   {   sq    	V		B88{""""7f6>>>=CHH$$$$:r   c                     t          |           }t          |          t          u sJ |j        | k                                    sJ |j        J |j        t          d          k    sJ |j        J d S )Nr&   )	r   rg   r	   rh   allri   rj   r   rk   r'   dais     r   !test_interactive_xarray_dataarrayrv      s~    
i
 
 C99)))))H	!&&(((((7???>SZZ'''';r   c                      t          j        t          j                            dd                    } t          j        t          d          5  t          |            d d d            d S # 1 swxY w Y   d S )Nr_   z4Cannot use interactive API on DataArray without name)match)	r!   	DataArrayr   randomrandpytestraisesr/   r   )r'   s    r   )test_interactive_xarray_dataarray_no_namer~      s    RY^^Aq1122I	z)_	`	`	`  I                 s   A++A/2A/c                     t          |           }t          |          t          u sJ |j        | u sJ |j        J |j        t          d          k    sJ |j        J d S rd   )r   rg   r	   rh   ri   rj   r   rk   )r$   dsis     r   test_interactive_xarray_datasetr      sr    
g

C99)))))8w7???>SXX%%%%;r   c                     t           j                            t           j                            } fd}t          t          ||                    }t          |          t
          u sJ |j         j	        u sJ t          |j        t           j        j                  sJ |j        t          d          k    sJ |j        J d|_        |j         j        u sJ d S )Noptionsc                     |          S r   r   colr   s    r   sel_colz1test_interactive_pandas_function.<locals>.sel_col       #wr   re   B)pnwidgetsSelectlistcolumnsr   r   rg   rh   r   
isinstanceri   paramParamFunctionrj   r   rk   valuer   )r   selectr   rm   s   `   r    test_interactive_pandas_functionr      s    ZtBJ'7'788F     d7F++
,
,C99####8rtcgrx566666>SXX%%%%;FL8rtr   c                 4   |                                  j        dz  d<   t          j                            t                              }fd}t          t          ||                    }t          |          t          u sJ t          |j        t          j        j                  sJ |j        t          d          k    sJ |j        J d|_        |j        j        k                                    sJ |j        t          d          k    sJ d S )Nr_   air2r   c                     |          S r   r   )seldss    r   r   z1test_interactive_xarray_function.<locals>.sel_col   r   r   r&   )copyr&   r   r   r   r   r   r   rg   r	   r   ri   r   r   rj   r   rk   r   rh   r   rs   )r$   r   r   r   r   s       @r    test_interactive_xarray_functionr      s   	BBvJZtBxx00F     d7F++
,
,C99)))))cgrx566666>SZZ'''';FLH$$&&&&&>S[[((((((r   c                  D   t                      } t          j                            dt	          d                    }t          |           }|                    d|g                                          }|                                	                                j	        }|                                }|                     ddg                                          }t          j                            ||           t          |          dk    sJ |d         |k    sJ d S )Nr   ABCr   r   DrN   r   )r   r   r   RadioButtonGroupr   r   groupbymeanpanelobjectr   testingassert_frame_equallenr   widfpipelineioutputiwoutputs          r   test_interactive_nested_widgetsr      s    	B

###tE{{#CCA
b//C{{C8$$))++Hnn%%''.G					BZZc
##((**FJ!!'6222r77a<<<<a5A::::::r   z1.15.1zNeeds holoviews 1.15.1c                     t                      } t          j                            dd          }t	          |           }|j        d |         }|                                                                j        }|                                }| j        d d         }t          j	        
                    ||           t          |          dk    sJ |d         |k    sJ d|_        |                                                                j        }| j        d d         }t          j	        
                    ||           d S )N
   (   )startendrN   r      )r   r   r   	IntSliderr   ilocr   r   r   r   r   r   r   r   s          r   test_interactive_slicer      s   
 
B

22..A
b//Cx|Hnn%%''.G					BWSbS\FJ!!'6222r77a<<<<a5A::::AGnn%%''.GWSbS\FJ!!'622222r   c                 B   |                                  }|                    d          j        |j                                        j        k    sJ t	          j        t                    5  |j                            d           d d d            d S # 1 swxY w Y   d S )Nscatterkindarea)interactivehvplotrj   r   r|   r}   	TypeErrorrl   s     r   1test_interactive_pandas_dataframe_hvplot_accessorr      s    
..

C::9:%%0CJ4F4F4H4H4SSSSS	y	!	! ( (
'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s   +BBBc                 (   | j         }|                    d          j        |j                                        j        k    sJ t	          j        t                    5  |j                            d           d d d            d S # 1 swxY w Y   d S )Nliner   r   )r   r   rj   r   r|   r}   r   rt   s     r   /test_interactive_xarray_dataset_hvplot_accessorr      s    

C::6:""-1B1B1MMMMM	y	!	! % %
V$$$% % % % % % % % % % % % % % % % % %s   BBBc                 z    |                                  }|j                            d          }|j        du sJ d S )Nr   yT)r   r   r   _dmaprl   s     r   6test_interactive_pandas_dataframe_hvplot_accessor_dmapr      sA    
..

C
*//C/
 
 C 9r   c                     t           j                            ddg          }|                                 }|                    |d          }|j        du sJ d S )Nr   r   r   r   )r   r   F)r   r   r   r   r   r   )r   r   rm   s      r   Btest_interactive_pandas_dataframe_hvplot_accessor_dmap_kind_widgetr     s\    

69"566A
..

C
**!s*
#
#C9r   c                     t          j        g ddddgz  d          t          j                            dddg	          } t          j                            d
dgddg          }dfd	d_        t          |                                           }|j	        |d         
                    |                   }|                                }t          |t          j        j                  sJ t          |j        t          j        j                  sJ t           j                            |j        j         | j        d          j	        d         
                    |j                                      |j	        |d         
                    |                    j        dk    sJ d| _        t           j                            |j        j         | j        d          j	        d         
                    |j                                      j        dk    sJ |                    d          }j        dk    sJ |                                }t           j                            |j        j         | j        d          j	        d         
                    |j                                               d                     d| _        t           j                            |j        j         | j        d          j	        d         
                    |j                                               d                     j        dk    sJ d S )N)rN   rN   rN   r_   r_   r_      MALEFEMALE)speciessexSpeciesrN   r_   )r   r   Sex)r   r   r   Tc                 V    |rxj         dz  c_         j        d         | k             S )NrN   r   )COUNTloc)r   watchr   	load_datas     r   r   z=test_interactive_with_bound_function_calls.<locals>.load_data  s1     	!OOq OOvbmw.//r   r   r   F)r   )T)r   	DataFramer   r   r   MultiSelectr   r   r   r   isinr   r   r   r   _panepaner   r   r   r   head)	w_speciesw_sexrm   outr   r   s       @@r   *test_interactive_with_bound_function_callsr     s   	"4"4"4Q&(AS=STT	U	UB
!!y1a&!AAIJ""fXPXGY"ZZE0 0 0 0 0 0 0
 IO y)
$
$
0
0
2
2C
'#e*//%((
)C
**,,Cc28122222ci!233333J!!		)////3BuINN5;4O4OP  
 	WSZ__U##$$?q    IOJ!!		)////3BuINN5;4O4OP  
 ?a
((1++C?a
**,,CJ!!		)////3BuINN5;4O4OPUUVWXX  
 IOJ!!		)////3BuINN5;4O4OPUUVWXX  
 ?ar   c                 J   t          |           }|j        dk    sJ |j        | u sJ t          |j                  dk    sJ t          |j        t          j                  sJ t          j	        
                    |j        j        |            |j        dk    sJ |j        J d S )Nr   dim('*'))r   rJ   rh   reprrj   r   _currentr   r   r   assert_series_equalr   rU   rk   r   r[   ra   s      r   #test_interactive_pandas_series_initr   K  s    	V		B?a7f*,,,,bk2<00000J""2;=&9999>>>>:r   c                    |                                  }t          |t                    sJ |j        dk    sJ |j        d                                         sJ |j        | u sJ t          |j                  dk    sJ t          |j	        t          j                  sJ t          j                            |j	        j        |            |j        dk    sJ |j        J d S )NrN   r   r   )r   r   r   rJ   rK   rB   rh   r   rj   r   r   r   r   r   r   rU   rk   r   s      r   'test_interactive_pandas_series_accessorr   X  s    					Bb+&&&&&?a?1&&(((((7f*,,,,bk2<00000J""2;=&9999>>>>:r   c                    t          |           }|dz   }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        | dz              |j        | u sJ t          |j
                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t%          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        rJ d S )Nr_   dim('*').pd+2r   rN   r   T)r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   r   s      r   'test_interactive_pandas_series_operatorr   g  s   	V		B	aBb+&&&&&bk2<00000J""2;=&1*===7f/11119>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++>>>>q!((((((r   c                    t          |           }|                    d          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        |                     d                     |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t'          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        dd	ik    sJ d S )
Nr_   dim('*').pd.head(2)r   r   rN   r   TplotFr   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   r   s      r   *test_interactive_pandas_series_method_argsr     s   	V		B	Bb+&&&&&bk2<00000J""2;=&++a..AAA7f"777779>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/DDDDD?1$777777r   c                    t          |           }|                    d          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        |                     d                     |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t'          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        d	d
ik    sJ d S )Nr_   )nzdim('*').pd.head(n=2)r   r   rN   r   Tr   Fr   r   s      r   ,test_interactive_pandas_series_method_kwargsr     s   	V		B	1Bb+&&&&&bk2<00000J""2;=&++a..AAA7f"999999>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/FFFFF?1$777777r   c                 $   t          |           }|j        }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        |j	                   |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        dk    sJ |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ d S )Nr   rN   r   r   r   T)r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   s      r   0test_interactive_pandas_series_method_not_calledr     s   	V		B	Bb+&&&&&bk2<00000J""2;="':::7f*,,,,9>>>>:?a ?1#q((((q!&&&&?1$666666r   c                    t          |           }|j        }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        |j                   |j        | u sJ t          |j
                  dk    sJ |j        dk    sJ |j        dk    sJ |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ d S )Nr   rN   r   r   r   T)r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   r[   rm   s      r   $test_interactive_pandas_frame_attribr     s   
b//C
%Cc;'''''clBL11111J!!#,9998r>>>>:----:????;#?a ?1#q((((q!&&&&?1$666666r   c                 t   t          |           }|dz                       d          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        | dz                       d                     |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t'          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        rJ |j        d         j        d	k    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d	         j        d
k    sJ |j        d	         j        rJ |j        d	         j        ddik    sJ |j        d
         j        dk    sJ t'          |j        d
         j                  dk    sJ t          |j        d
         j        d                   dk    sJ |j        d
         j        ddik    sJ d S )Nr_   z(dim('*').pd+2).head(2)   r   rN   r   Tr   r      r   Fr   r   s      r   2test_interactive_pandas_series_operator_and_methodr     s   	V		B
q&q		Bb+&&&&&bk2<00000J""2;=6A:2C2CA2F2FGGG7f";;;;;9>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++>>>>q!(((( ?1#q((((q!&&&&?1$6666 ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/HHHHH?1$777777r   c                 &   t           j                            ddd          }t          |           }||z   }t	          |t                    sJ t	          |j        t          j                  sJ t          j        	                    |j        j
        | |j        z              |j        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J t#          |j                  dk    sJ |j        d         |j        j        u sJ d S )	N       @      ?r   r   r   r   z6dim('*').pd+FloatSlider(end=5.0, start=1.0, value=2.0)r_   rN   r   )r   r   FloatSliderr   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   r   _paramsr   r   r   ra   s      r   .test_interactive_pandas_series_operator_widgetr    s   

Rrr::A	V		B	aBb+&&&&&bk2<00000J""2;=&172BCCC7f"ZZZZZ9>>>>:rz??a:a=AGM))))))r   c                 f   t           j                            ddd          }t          |           }|                    |          }t          |t                    sJ t          |j        t          j                  sJ t          j	        
                    |j        j        |                     |j                             |j        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J t%          |j                  dk    sJ |j        d         |j        j        u sJ d S )Nr_   rN   r   r  z4dim('*').pd.head(IntSlider(end=5, start=1, value=2))r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   r   r  r   r  s      r   ,test_interactive_pandas_series_method_widgetr
  &  s   

1A155A	V		B	Bb+&&&&&bk2<00000J""2;=&++ag2F2FGGG7f"XXXXX9>>>>:rz??a:a=AGM))))))r   c                    t           j                            ddd          }t           j                            ddd          }t	          |           }||z                       |          }t          |t                    sJ t          |j        t          j	                  sJ t          j
                            |j        j        | |j        z                       |j                             |j        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J t'          |j                  dk    sJ |j        d	         |j        j        u sJ |j        d         |j        j        u sJ d S )
Nr  r  r   r  r_   rN   r   za(dim('*').pd+FloatSlider(end=5.0, start=1.0, value=2.0)).head(IntSlider(end=5, start=1, value=2))r   )r   r   r  r   r   r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   r   r  r   )r   w1w2ra   s       r   9test_interactive_pandas_series_operator_and_method_widgetr  9  so   			b		;	;B			AQA		6	6B	V		B
r'		Bb+&&&&&bk2<00000J""2;=6BH3D2J2J282T2TUUU7f  #F  F  F  F  F9>>>>:rz??a:a=BHN****:a=BHN******r   c                    t          j        d          }|                    ddd          }t          |           }||z   }t	          |t                    sJ t	          |j        t          j                  sJ t          j        	                    |j        j
        | |j        z              |j        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J t#          |j                  dk    sJ |                                }t	          |t(          j                  sJ t#          |          d	k    sJ t	          |d         t(          j        j                  sJ |d         j        |u sJ d S )
N
ipywidgetsr  r  r   )r   minmaxz4dim('*').pd+FloatSlider(value=2.0, max=5.0, min=1.0)r_   r   rN   )r|   importorskipr  r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   r   r  r   r   Columnr   	IPyWidgetr   )r   r  r   ra   r   s        r   2test_interactive_pandas_series_operator_ipywidgetsr  N  su   $\22JRRR88A	V		B	aBb+&&&&&bk2<00000J""2;=&172BCCC7f"XXXXX9>>>>: rz??ajjllGgry)))))w<<1gaj"'"3444441:!!!!!!r   c                    t           j                            ddd          }t          |           }||z   }|                                }t	          |t           j                  sJ t          |          dk    sJ |d         |u sJ d S )Nr  r  r   r  rN   r   )r   r   r  r   r   r  r   r   r   ra   r   s       r   3test_interactive_pandas_series_operator_out_widgetsr  j  s    

Rrr::A	V		B	aBjjllGgry)))))w<<11:??????r   c                 4   t           j                            ddd          }t          |           }|                    |          }|                                }t          |t           j                  sJ t          |          dk    sJ |d         |u sJ d S )Nr_   rN   r   r  r   )r   r   r   r   r   r   r  r   r  s       r   1test_interactive_pandas_series_method_out_widgetsr  v  s    

1A155A	V		B	BjjllGgry)))))w<<11:??????r   c                    t           j                            ddd          }t           j                            ddd          }t	          |           }||z                       |          }|                                }t          |t           j                  sJ t          |          dk    sJ |d         |u sJ |d         |u sJ d S )	Nr  r  r   r  r_   rN   r   r   )	r   r   r  r   r   r   r   r  r   )r   r  r  ra   r   s        r   >test_interactive_pandas_series_operator_and_method_out_widgetsr    s    			b		;	;B			AQA		6	6B	V		B
r'		BjjllGgry)))))w<<11:1:r   c                 R    t           j                            t           j                            } fd}t          t          ||                    }|                                }t          |t           j                  sJ t          |          dk    sJ |d         |u sJ d S )Nr   c                     |          S r   r   r   s    r   r   z?test_interactive_pandas_frame_bind_out_widgets.<locals>.sel_col  r   r   rN   r   )
r   r   r   r   r   r   r   r   r  r   )r   r   r   rm   r   s   `    r   .test_interactive_pandas_frame_bind_out_widgetsr     s    ZtBJ'7'788F     d7F++
,
,CkkmmGgry)))))w<<11:r   c                     t           j                            dt           j                            } fd}t          t          ||                    }t           j                            ddd          }||z   }|                                }t          |t           j	                  sJ t          |          dk    sJ |d	         |u sJ |d
         |u sJ d S )Nr   r   c                     |          S r   r   r   s    r   r   zHtest_interactive_pandas_frame_bind_operator_out_widgets.<locals>.sel_col  r   r   r  r  r   r  r_   r   rN   )r   r   r   r   r   r   r   r  r   r  r   )r   r   r   rm   r   r   s   `     r   7test_interactive_pandas_frame_bind_operator_out_widgetsr#    s    ZS$rz2B2BCCF     d7F++
,
,C

Rrr::A
'CkkmmGgry)))))w<<11:1:??????r   c                    t           j                            ddd          }t          |           }||z   }d|_        t          |j                  dk    sJ |                                j        |                                j        u sJ d S Nr  r  r   r        @z6dim('*').pd+FloatSlider(end=5.0, start=1.0, value=3.0))	r   r   r  r   r   r   rj   	_callbackr   r  s      r   -test_interactive_reevaluate_uses_cached_valuer(    s    

Rrr::A	V		B	aBAG"ZZZZZ<<>> BLLNN$9999999r   c                    t           j                            ddd          }t          |           }||z   }d|_        t          |j                  dk    sJ |                                }|j        |	                                u sJ t          |t           j        j                  sJ t          j                            |j        j        | dz              d S r%  )r   r   r  r   r   r   rj   r'  r   evalr   r   r   r   r   r   r   r   r   ra   r   s       r   5test_interactive_pandas_series_operator_widget_updater,    s    

Rrr::A	V		B	aBAG"ZZZZZ
,,..C:""""c27,-----J""3:<"=====r   c                    t           j                            ddd          }t          |           }|                    |          }d|_        t          |j                  dk    sJ |                                }|j	        |
                                u sJ t          |t           j        j                  sJ t          j                            |j	        j        |                     d                     d S )Nr_   rN   r   r  r   z4dim('*').pd.head(IntSlider(end=5, start=1, value=3)))r   r   r   r   r   r   r   rj   r'  r   r*  r   r   r   r   r   r   r   r+  s       r   3test_interactive_pandas_series_method_widget_updater.    s    

1A155A	V		B	BAG!WWWWW
,,..C:""""c27,-----J""3:<Q@@@@@r   c                 P   t           j                            ddd          }t           j                            ddd          }t	          |           }||z                       |          }d|_        d	|_        t          |j                  d
k    sJ |	                                }|j
        |                                u sJ t          |t           j        j                  sJ t          j                            |j
        j        | dz                       d	                     d S )Nr  r  r   r  r_   rN   r   r&  r   za(dim('*').pd+FloatSlider(end=5.0, start=1.0, value=3.0)).head(IntSlider(end=5, start=1, value=3)))r   r   r  r   r   r   r   r   rj   r'  r   r*  r   r   r   r   r   r   r   )r   r  r  ra   r   s        r   @test_interactive_pandas_series_operator_and_method_widget_updater0    s   			b		;	;B			AQA		6	6B	V		B
r'		BBHBH  #F  F  F  F  F
,,..C:""""c27,-----J""3:<&2+1C1CA1F1FGGGGGr   c                    t          |           }|j        d d df         }t          |t                     sJ |j        | u sJ t          |j        t
          j                  sJ t
          j                            |j        | j        d d df                    t          |j
                  dk    sJ |j        dk    sJ |j        J d S )Nr   z8dim('*').pd.loc, getitem, (slice(None, None, None), 'A')r   )r   r   r   rh   r   r   r   r   r   r   rj   rU   rk   rl   s     r   !test_interactive_pandas_frame_locr2    s    
b//C
'!!!S&/Cc;'''''8r>>>>clBI.....J""3<3@@@#]]]]]:????;r   c                    t          |           }||j        dk             }t          |t                     sJ |j        | u sJ t          |j        t
          j                  sJ t
          j                            |j        | | j        dk                        t          |j
                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t%          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        d	i ik    sJ |j        d         j        d
k    sJ t%          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        rJ |j        d
         j        dk    sJ |j        d
         j        rJ |j        d
         j        ddik    sJ |j        d         j        dk    sJ t%          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        rJ d S )NrN   z"dim('*', getitem, dim('*').pd.A)>1r_   r   r   r   Tdim('*').pd.A()inherit_kwargsr   z(dim('*').pd.A())>1r   z&dim('*', getitem, (dim('*').pd.A())>1))r   r   r   rh   r   r   r   r   r   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   r   s      r   'test_interactive_pandas_frame_filteringr6    s   
b//C
ceai.Cc;'''''8r>>>>clBL11111J!!#,24!8===#GGGGG :????;?a ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/@@@@@?1$)92(>>>>> ?1#q((((yq!&''1,,,,	"'*++/DDDDDq!(((( ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/WWWWWq!((((((r   c                    t          |           }|j                                        }t          |t                     sJ |j        | u sJ t          |j        t                    sJ |j        t          j        | j                                                  k    sJ t          |j
                  dk    sJ |j        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t%          |j        d         j                  dk    sJ t          |j        d         j        d                   dk    sJ |j        d         j        d	i ik    sJ |j        d         j        d
k    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d
         j        dk    sJ t%          |j        d
         j                  dk    sJ t          |j        d
         j        d                   dk    sJ |j        d
         j        ddik    sJ d S )Nzdim('*').pd.A).max(r   r   rN   r   Tr_   r4  r5  r   z(dim('*').pd.A()).max()r   F)r   r   r  r   rh   r   floatr|   approxr   rj   rU   rk   rJ   rK   rT   r,   r-   r   r   s      r   +test_interactive_pandas_frame_chained_attrsr:  *  s   
b//C
%))++Cc;'''''8r>>>>clE*****<6=444444#88888:????;?a ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/@@@@@?1$)92(>>>>> ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,	"'*++/HHHHH?1$777777r   c                 `   t          |           }|                                }t          |t                     sJ t          |j        t          j                  sJ |j        j        t          j        |                                           k    sJ |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J |                                }t          |t          j                  sJ |j        t          j        |                                           k    sJ d S )Nzdim('*').pd.max()r   )r   r  r   r   r   r   r   r|   r9  rh   r   rj   rU   rk   r'  r   ra   r   s      r    test_interactive_pandas_out_reprr=  R  s   	V		B	Bb+&&&&&bk29-----;=FM&**,,7777777f"555559>>>>: ,,..Cc29%%%%%5FM&**,,////////r   c                 <   t          |           }t          |j        t          j                  sJ |j        | u sJ t          |j                  dk    sJ |j        dk    sJ |j	        J |
                                }t          |t          j                  sJ d S )Nz
dim('air')r   )r   r   r   r!   ry   rh   r   rj   rU   rk   r'  )r'   ru   r   s      r   *test_interactive_xarray_dataarray_out_reprr?  f  s    
i
 
 CclBL111118y    <////:????; --//Cc2<(((((((r   c                 l   t          |           }|                    d          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        |                     d                     |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J |                                }t          |t          j        j                  sJ t          j                            |j        |j                   d S )Nr_   r   r   )r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   r'  r   r   r   r   r<  s      r   !test_interactive_pandas_out_framerA  u  s   	V		B	Bb+&&&&&bk2<00000J""2;=&++a..AAA7f"777779>>>>: ,,..Cc27,-----J!!#*bk:::::r   c                     t          | d          }|                    d          }|                                }t          |t          j        j                  sJ |j        dk    sJ d S Nr   )max_rowsr_   )r   r   r'  r   r   r   r   rD  r<  s      r   *test_interactive_pandas_out_frame_max_rowsrE    sf    	Va	(	(	(B	B ,,..Cc27,-----<1r   c                     |                      d          }|                    d          }|                                }t          |t          j        j                  sJ |j        dk    sJ d S rC  )r   r   r'  r   r   r   r   rD  r<  s      r   :test_interactive_pandas_out_frame_max_rows_accessor_calledrG    sj    			Q		'	'B	B ,,..Cc27,-----<1r   c                     t          | d          }|                    d          }|                                }t          |t          j        j                  sJ |j        dk    sJ d S No   widthr_   )r   r   r'  r   r   r   r   rL  r<  s      r   (test_interactive_pandas_out_frame_kwargsrM    sf    	V3	'	'	'B	B ,,..Cc27,-----9r   c                     |                      d          }|                    d          }|                                }t          |t          j        j                  sJ |j        dk    sJ d S rI  )r   r   r'  r   r   r   r   rL  r<  s      r   8test_interactive_pandas_out_frame_kwargs_accessor_calledrO    sj    			#		&	&B	B ,,..Cc27,-----9r   c                     t          |           }|j        }|j        dk    sJ |                                }t	          |t
          j                  sJ t
          j                            | j        |           d S )Nr   )	r   r   rk   r'  r   r   r   r   r   )r   rm   r   s      r   (test_interactive_pandas_out_frame_attribrQ    sp    
b//C
%C;# --//C c29%%%%%J""24-----r   op-+c                    |dk    rt          j        g dd          } t          |           }t          | d          }t	          |t                    sJ t	          |j        t           j                  sJ t           j                            |j        j	        t          | d                     |j
        | u sJ t          |j                  | dk    sJ |j        dk    sJ |j        J d S )	N~TFTr   r    si seriesr   r_   )r   r   r   r*  r   r   r   r   r   r   rh   r   rj   rU   rk   )r   rR  ra   s      r   -test_interactive_pandas_series_operator_unaryrZ    s     
Syy...S999	V		B	jjj		Bb+&&&&&bk2<00000J""2;=$"~~~2F2FGGG7fR///11119>>>>:r   c                     t          j        g dd          } t          |           }| }t          |t                    sJ t          |j        t           j                  sJ t           j                            |j        j        |             |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J d S )NrW  r   r   zdim('*', inv)r_   )r   r   r   r   r   r   r   r   r   rh   r   rj   rU   rk   rp   s     r   4test_interactive_pandas_series_operator_unary_invertr\    s    Y***555F	V		B
Bb+&&&&&bk2<00000J""2;=6':::7f/11119>>>>:r   )rT  &/z==//z>=>z<=<ra  %re   z!=|**rS  r^  c           	      ,   |dv rt          j        g dd          } d}nd}t          |           }t          d| d|           }t	          |t                    sJ t	          |j        t           j                  sJ t           j                            |j        j	        t          d	| d|                      |j
        | u sJ t	          |t                    rd
nd}t          |j                  d| | k    sJ |j        dk    sJ |j        J d S )Nr]  rc  rW  r   r   Tr  zsi  zseries 2.0Truezdim('*').pdr_   r   r   r   r*  r   r   r   r   r   r   rh   r8  r   rj   rU   rk   )r   rR  valra   val_reprs        r   .test_interactive_pandas_series_operator_binaryrm    s=   , 
Z...S999	V		B	B		Bb+&&&&&bk2<00000J""2;=$7K7K7Kc7K7K2L2LMMM7f"3..:uuFH">">H">">>>>>9>>>>:r   )
rT  r]  r^  r_  rb  re   rc  rd  rS  r^  c           	      \   | dv rt          j        g dd          }d}nt          j        g dd          }d}t          |          }t          | d|  d	          }t	          |t                    sJ t	          |j        t           j                  sJ t           j                            |j        j	        t          | d|  d
                     |j
        |u sJ t	          |t                    rdnd}t          |j                  | |  dk    sJ |j        dk    sJ |j        J d S )Nrf  rW  r   r   T)r  r  r&  r  rg  rX  rY  rh  ri  r   r_   rj  )rR  r   rk  ra   rl  s        r   6test_interactive_pandas_series_operator_reverse_binaryro    sU    
Z...S999???555	V		B	r		Bb+&&&&&bk2<00000J""2;=$#7K7K7K7K7K2L2LMMM7f"3..:uuFHX";r";";";;;;;9>>>>:r   c                    t          |           }t          |          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        t          |                      |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J d S )Nzabsdim('*')r_   )r   absr   r   r   r   r   r   r   rh   r   rj   rU   rk   rp   s     r   +test_interactive_pandas_series_operator_absrr  3  s    	V		B	RBb+&&&&&bk2<00000J""2;=#f++>>>7f-////9>>>>:r   c                    t          |           }t          |          }t          |t                     sJ t          |j        t          j                  sJ t          j                            |j        j        t          |                      |j	        | u sJ t          |j                  dk    sJ |j        dk    sJ |j        J d S )Nzdim('*', round)r_   )r   roundr   r   r   r   r   r   r   rh   r   rj   rU   rk   rp   s     r   -test_interactive_pandas_series_operator_roundru  @  s    	V		B	rBb+&&&&&bk2<00000J""2;=%--@@@7f"333339>>>>:r   c                    t          |           }|                                }t          |t                     sJ t          |j        t          j        j                  sJ |j        | u sJ dt          |j	                  v sJ |j
        dk    sJ |j        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t#          |j        d         j                  dk    sJ dt          |j        d         j        d                   v sJ |j        d         j        ddik    sJ |j        rJ t          |j        t          j        j                  sJ |                                 d S )	NzDdim('*').pd.plot(ax=<function Interactive._get_ax_fn.<locals>.get_axr   r   rN   r   Tr_   r   )r   r   r   r   
matplotlibaxesAxesrh   r   rj   rU   rk   rJ   rK   rT   r,   r-   r   r   _figfigureFigurer   r   s      r   #test_interactive_pandas_series_plotr}  M  s"   	V		B	Bb+&&&&&bk:?#7888887fQUYZ\ZgUhUhhhhh9>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,, RUYZcZijkZlZqrsZtUuUuuuuu?1$6666xbgz0788888 IIKKKKKr   c                    t          |           }|j                                        }t          |t                     sJ t          |j        t
          j        j                  sJ |j        | u sJ |j	        dk    sJ |j
        J |j        dk    sJ |j        d         j        dk    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d         j        dk    sJ t!          |j        d         j                  dk    sJ t!          |j        d         j                  dk    sJ d|j        d         j        v sJ d|j        d         j        d         v sJ |j        d         j        d	k    sJ |j        d         j        rJ |j        d         j        ddik    sJ |j        d	         j        dk    sJ t!          |j        d	         j                  dk    sJ |j        d	         j        d
dik    sJ |j        rJ t          |j        t
          j        j                  sJ |                                 d S )Nr   r   rN   r   Tr_   r5  axr   r   F)r   r   r   r   r   rw  rx  ry  rh   rU   rk   rJ   rK   rT   r,   r-   r   r   rz  r{  r|  r   r   s      r   -test_interactive_pandas_series_plot_kind_attrr  t  s{    
V		B	B b+&&&&&bk:?#7888887f9>>>>:?a ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,,yq!())Q....yq1888889?1%,-=>>>>> ?1#q((((q!&&&&?1$6666 ?1#q((((yq!&''1,,,, ?1$7777xbgz0788888 IIKKKKKr   c                     t          |           }|                                }t          |          t          fdt	          | j                  D                       sJ dv sJ d S )Nc              3       K   | ]}|v V  	d S r   r   .0r   attrss     r   	<genexpr>z=test_interactive_pandas_dir_no_type_change.<locals>.<genexpr>  s'      88se|888888r   describe)r   r   dirrs   r   r   r   rm   r  s     @r   *test_interactive_pandas_dir_no_type_changer    sp    
b//C
((**CHHE8888tBJ'7'788888888r   c                    t          |           }|                                j                                        }t          |          t	          fdt          | j                  D                       rJ dv sJ d S )Nc              3       K   | ]}|v V  	d S r   r   r  s     r   r  z?test_interactive_pandas_dir_with_type_change.<locals>.<genexpr>  '      ==C3%<======r   Tr   r   r   r  anyr   r   r  s     @r   ,test_interactive_pandas_dir_with_type_changer    sx    
b//C
((**,



CHHE====D,<,<========%<<<<<<r   z[hvplot.util.check_library expects the obj to have __module__, which is not true for a floatc                    t          |           }|                                j                                        }t	          |          t          fdt          | j                  D                       rJ dvsJ dvsJ d S )Nc              3       K   | ]}|v V  	d S r   r   r  s     r   r  zHtest_interactive_pandas_dir_with_type_change_to_float.<locals>.<genexpr>  r  r   r  real)r   r   r   r  r  r  r   r   r  s     @r   5test_interactive_pandas_dir_with_type_change_to_floatr    s    
b//C
((**,



CHHE====D,<,<========U""""r   c                     t          |           }|                                j        }t          |          t	          fdt          | j                  D                       rJ dv sJ d S )Nc              3       K   | ]}|v V  	d S r   r   r  s     r   r  z5test_interactive_pandas_dir_attrib.<locals>.<genexpr>  r  r   r  r  r  s     @r   "test_interactive_pandas_dir_attribr    sl    
b//C
((**,CHHE====D,<,<========%<<<<<<r   c                    t          |           }|                                }|j        du sJ |j        dk    sJ |                                }t          |t          j                  sJ t          |          dk    sJ d S )NFtop_leftrN   )	r   r   _center_loclayoutr   r   Rowr   r   rm   r  s      r   1test_interactive_pandas_layout_default_no_widgetsr    s    
b//C
((**C;%8z!!!!ZZ\\Ffbf%%%%%v;;!r   c                     t          |           }|                                }|                    d          }t          |t          j                  sJ |j        dk    sJ d S )N   rK  )r   r   r  r   r   r  rL  r  s      r   8test_interactive_pandas_layout_default_no_widgets_kwargsr    s^    
b//C
((**CZZcZ""Ffbf%%%%%<3r   c                 4   t           j                            ddd          }t          |           }|                    |          }|j        du sJ |j        dk    sJ |                                }t          |t           j	                  sJ t          |          dk    sJ t          |d         t           j                  sJ t          |d                   dk    sJ t          |d         d         t           j	                  sJ t          |d         d         t           j        j                  sJ t          |d         d                   dk    sJ t          |d         d         d         t           j                  sJ t          |d         d         d                   dk    sJ t          |d         d         d         d         t           j        j                  sJ t          |d         d         d         t           j        j                  sJ d S Nr_   rN   r   r  Fr  r   )r   r   r   r   r   r  r  r  r   r  r   r  r   PaneBaseWidgetHSpacerr   r   rm   r  s       r   3test_interactive_pandas_layout_default_with_widgetsr    s   

1A155A
b//C
((1++C;%8z!!!!ZZ\\Ffbf%%%%%v;;!fQi+++++vay>>QfQilBF+++++fQilBG$455555vay|!!!!fQil1ory11111vay|A1$$$$fQil1oa("**;<<<<<fQil1ory'89999999r   c                    t           j                            ddd          }t          |           }|                    |          }|j        du sJ |j        dk    sJ |                                }t          |t           j	                  sJ t          |          dk    sJ t          |d         t           j                  sJ t          |d                   dk    sJ t          |d         d         t           j                  sJ t          |d         d         t           j        j                  sJ t          |d         d                   dk    sJ t          |d         d         d         t           j        j                  sJ d S r  )r   r   r   r   r   r  r  r  r   r  r   r  r   r  r  s       r   7test_interactive_pandas_layout_default_with_widgets_bk3r    sb   

1A155A
b//C
((1++C;%8z!!!!ZZ\\Ffbf%%%%%v;;!fQi+++++vay>>QfQilBI.....fQilBG$455555vay|!!!!fQil1orz';<<<<<<<r   c                    t           j                            ddd          }|                     d          }|                    |          }|j        du sJ |j        dk    sJ |                                }t          |t           j	                  sJ t          |          dk    sJ t          |d	         t           j        j                  sJ t          |d         t           j                  sJ t          |d         t           j        j                  sJ t          |d                   dk    sJ t          |d         d	         t           j	                  sJ t          |d         d         t           j	                  sJ t          |d         d	                   dk    sJ t          |d         d                   dk    sJ t          |d         d	         d	         t           j                  sJ t          |d         d	         d	                   dk    sJ t          |d         d	         d	         d	         t           j        j                  sJ t          |d         d         d	         t           j        j                  sJ t          |d         d         d         t           j        j                  sJ t          |d         d         d         t           j        j                  sJ d S )
Nr_   rN   r   r  T)centerr  r   r   )r   r   r   r   r   r  r  r  r   r  r   r  r  r  r   r  r  s       r   2test_interactive_pandas_layout_center_with_widgetsr    s   

1A155A
...
%
%C
((1++C;$8z!!!!ZZ\\Ffbf%%%%%v;;!fQi!233333fQi+++++fQi!233333vay>>QfQilBF+++++fQilBF+++++vay|!!!!vay|!!!!fQil1ory11111vay|A1$$$$fQil1oa("**;<<<<<fQil1ory'899999fQil1orw'788888fQil1ory'89999999r   c                 B   t           j                            ddd          }|                     d          }|                    |          }|j        du sJ |j        dk    sJ |                                }t          |t           j	                  sJ t          |          dk    sJ t          |d         t           j                  sJ t          |d                   dk    sJ t          |d         d         t           j	                  sJ t          |d         d         t           j        j                  sJ t          |d         d                   dk    sJ t          |d         d         d         t           j        j                  sJ t          |d         d         d         t           j                  sJ t          |d         d         d                   dk    sJ t          |d         d         d         d         t           j        j                  sJ d S )	Nr_   rN   r   r  	top_right)r   Fr   )r   r   r   r   r   r  r  r  r   r  r   r  r   r  r  r  r  s       r   /test_interactive_pandas_layout_loc_with_widgetsr  0  s   

1A155A
..[.
)
)C
((1++C;%8{""""ZZ\\Ffbf%%%%%v;;!fQi+++++vay>>QfQilBF+++++fQilBG$455555vay|!!!!fQil1ory'899999fQil1ory11111vay|A1$$$$fQil1oa("**;<<<<<<<r   c                     t          |           }|                    d          }t          j                            |                                |                     d                     d S Nr_   )r   r   r   r   r   r*  rl   s     r   test_interactive_pandas_evalr  H  sL    
b//C
((1++CJ!!#((**bggajj99999r   c                     t          |           }|                    d          j        }t          j                            |                                |                     d          j                   d S r  )r   r   r   r   r   r   r*  rl   s     r   #test_interactive_pandas_eval_attribr  O  sP    
b//C
((1++-CJ""388::rwwqzz|<<<<<r   c                     t          |           }|                    d                              d          }|                                }t	          |t
          j                  sJ d S )Nr_   r   r   )r   r   r   r*  r   hvCurve)r   rm   evaleds      r   #test_interactive_pandas_eval_hvplotr  V  sX    
b//C
((1++

s

#
#CXXZZFfbh'''''''r   c                    t           j                            ddd          }t          |           }||j        j        z   }t          |t                    sJ t          |j        t          j	                  sJ t          j
                            |j        j        | |j        z              |j        | u sJ t          rdt          |j                  v sJ ndt          |j                  v sJ |j        dk    sJ |j        J t'          |j                  dk    sJ |j        d	         |j        j        u sJ |                                }t          |t           j                  sJ t'          |          dk    sJ |d	         |u sJ d S )
Nr  r  r   r  z+dim('*').pd+<param.parameters.Number objectz dim('*').pd+<param.Number objectr_   rN   r   )r   r   r  r   r   r   r   r   r   r   r   r   r   rh   r   r   rj   rU   rk   r   r  r  r  s       r   +test_interactive_pandas_series_widget_valuer  _  s   

Rrr::A	V		B	agm	Bb+&&&&&bk2<00000J""2;=&172BCCC7f I<R]@S@SSSSSS1T"-5H5HHHHH9>>>>:rz??a:a=AGM))))jjllGgry)))))w<<11:??????r   c                      t          j                    } g fd}| j                            |d                              |d           t	                    dk    sJ d S )Nc                 2                         |           | S r   )append)r   msgmsgss     r   pipedz4test_clones_dont_reexecute_transforms.<locals>.piped  s    C	r   1)r  2r   )r   r   r   piper   )r   r  r  s     @r   %test_clones_dont_reexecute_transformsr  {  ss    	BD     N3'',,U,<<<t99>>>>>>r   c                     t          j        t          j                            d                    } t	          d | j        D                       sJ t          |           }t          j        	                    ddd          }|d         |j
        j        z   }d|_        t          j        |                                                                | d         dz                                              d S )	N)r   r_   c              3   B   K   | ]}t          |t                     V  d S r   )r   str)r  r   s     r   r  z@test_interactive_accept_non_str_columnar_data.<locals>.<genexpr>  s/      >>C:c3'''>>>>>>r   r   rN   g?)r   r   stepr  g      ?)r   r   r   rz   rs   r   r   r   r   r  r   r   r|   r9  r*  sum)r   rm   r   s      r   -test_interactive_accept_non_str_columnar_datar    s    	bi&&w//	0	0B>>2:>>>>>>>>
b//C

QAD99A c(QW]
"CAG
M#((**..""RUS[$5$5$7$788888r   )spackaging.versionr   	holoviewsr  hvplot.pandasr   hvplot.xarrayrw  numpyr   pandasr   r   r   r|   xarrayr!   holoviews.util.transformr   r   hvplot.interactiver   hvplot.tests.utilr   r   r	   hvplot.utilr
   r   markskipif	is_bokeh2	is_bokeh3fixturer   r   r$   r'   r)   rG   r[   rb   rn   rq   rv   r~   r   r   r   r   __version__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  r2  r6  r:  r=  r?  rA  rE  rG  rM  rO  rQ  parametrizerZ  r\  rm  ro  rr  ru  r}  r  r  r  xfailr  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   <module>r     s   % % % % % %                                  ( ( ( ( ( (       * * * * * * ? ? ? ? ? ? ? ? + + + + + + & & & & & & & &Kv.BCC	K6z2FGG	 h/ /  / h       h7 7  7 h   1 1 1 1 1 1 1 1*
 
 
 
 
 
 
 
      (4 4 4            ") ) )*    GBNggh///#   3 3	 3*( ( (% % %    8  8  8 v
 
 
  ) ) )48 8 8>8 8 8@7 7 7(7 7 7((8 (8 (8V* * *&* * *&+ + +*" " "8	 	 		 	 	         &: : :> > >A A AH H H"  -) -) -)`%8 %8 %8P0 0 0() ) ); ; ;&        . . .                  * + *&           (
 
 

 
 
$ $ $N. . .d     wxx  yx  
 
 
   : : :. = = =& : : :8 = = =.: : := = =( ( (  8  9 9 9 9 9r   