
    ag                     D    d dl Z ddlmZ  G d de      ZddZ e        y)    N   )Interactivec                   "    e Zd Zed        Zd Zy)DaskInteractivec                 x    dt         j                  v r(dd lm} t	        ||j
                  |j                  f      S y)Nzdask.dataframer   F)sysmodulesdask.dataframe	dataframe
isinstanceSeries	DataFrame)clsobjdds      +lib/python3.12/site-packages/hvplot/dask.pyapplieszDaskInteractive.applies   s.    s{{*'cBIIr||#<==    c                 0    d| _         | j                         S )Ncompute)_method__call__selfs    r   r   zDaskInteractive.compute   s     }}r   N)__name__
__module____qualname__classmethodr   r    r   r   r   r      s     r   r   c                    ddl mm}m} 	 dd lm} d|vrňfd}j                  j                  |_        t        |      }t        |j                  | |       t        |j                  | |       d }	t        j                  j                  |	_        t        |	      }
t        |j                  ||
       t        |j                  ||
       |j                  d        |||       y # t        $ r t        d      w xY w)Nr   )hvPlotTabular
post_patch_module_extensionsr   zCCould not patch plotting API onto dask. Dask could not be imported.zhvplot.daskc                      |       S Nr   )r   r!   s    r   <lambda>zpatch.<locals>.<lambda>   s
    =#6r   c                     t        |       S r%   )r   r   s    r   r&   zpatch.<locals>.<lambda>#   s	    /$*?r   ) r!   r"   r#   r
   r   ImportErrorr   __doc__propertysetattrr   r   r   add)nameinteractive	extensionlogor"   r#   r   _patch_plot	plot_prop_patch_interactiveinteractive_propr!   s              @r   patchr6      s    ??a# ..6+44<<[)	dI.		4+?%4%=%=%E%E"#$67k+;<		;(89}-y$%  a_``as   C& &C;)hvplotr/   bokehF)r   r/   r   r   r6   r   r   r   <module>r9      s#    
 $k  4 r   