
    ag	                         d Z ddZ e        y)zRAdds the `.hvplot` method to duckdb.DuckDBPyRelation and duckdb.DuckDBPyConnectionc                 J  	 ddl m	 ddlm}m} d|vro	 dd l}	fd}	j                  j                  |_        t        |      }t        |j                  | |       t        |j                  | |       |j                  d        |||       y # t        $ r t        d      w xY w)N    )hvPlotTabularDuckDB   )
post_patch_module_extensionszhvplot.duckdbzGCould not patch plotting API onto DuckDB. DuckDB could not be imported.c                      |       S )N )selfr   s    -lib/python3.12/site-packages/hvplot/duckdb.py<lambda>zpatch.<locals>.<lambda>   s    *=d*C    )hvplot.plotting.corer    r   r   duckdbImportError__call____doc__propertysetattrDuckDBPyRelationDuckDBPyConnectionadd)
nameinteractive	extensionlogor   r   r   _patch_duckdb_plotplot_prop_duckdbr   s
            @r   patchr      s    8000	 D%8%A%A%I%I"#$67''/?@))41AB/y$  	Y 	s   B B"N)hvplotr   bokehF)r   r   r	   r   r   <module>r"      s    X . r   