
    ]e                         d dl Zd dlZd dlZ ej        d          Zej        Zej        ZddZ G d dej	                  Z
dS )    Nbokehc                 :   t          | t          j        j                  r+t	          j                            |           j        ||fi |S t          | t          j        j	                  r | j        ||fi |S t          dt          |           j        z            )a  
    Displays hvplot plots in and outside the notebook

    Parameters
    ----------
    obj : HoloViews/Panel object
        HoloViews/Panel object to show
    title : str
        A string title to give the Document (if served as an app)
    port: int (optional, default=0)
        Allows specifying a specific port
    **kwargs: dict
        Additional keyword arguments passed to Panel show method.
    Returns
    -------
    a panel.io.server.Server | panel.io.server.StoppableThread (if threaded=true)
    z2%s type object not recognized and cannot be shown.)
isinstance_hvcoreDimensioned_pnpane	HoloViewsshowviewableViewable
ValueErrortype__name__)objtitleportkwargss       0lib/python3.11/site-packages/hvplot/utilities.pyr   r      s    $ #sx+,, -x!!#&&+E4BB6BBB	C.	/	/ -sxt..v...Mc+, - - 	-    c                   j     e Zd Z ej        dg dd          Z ej        d          Z fdZ xZ	S )hvplot_extensionT)r   
matplotlibplotlyzF
            Plotting library used to process extra keyword arguments.)
allow_NoneobjectsdocF)defaultc                 *   |                     dd           } t                      j        |i | t          j        j        }|dv r1||k    r+t          j        j                            d| d| d           |t          _
        ddlm}  |             d S )Ncompatibility)r   r   zCompatibility from z to z( not yet implemented. Defaults to bokeh.   )_patch_hvplot_docstrings)popsuper__call__r   Storecurrent_backendparammainwarningr   r!    r#   )selfargsparamsr!   backendr#   	__class__s         r   r&   zhvplot_extension.__call__.   s     

?D99$)&))))+444M9Q9QJ$$:m : : : : :   *7& 	/.....  """""r   )
r   
__module____qualname__r)   ObjectSelectorr!   Booleanlogor&   __classcell__)r1   s   @r   r   r   &   s}        (E(!B!B!B IIJ J JM 5='''D# # # # # # # # #r   r   )Nr   )panelr	   r)   	holoviewsr   rendereroutputsaver   	extensionr    r   r   <module>r?      s            3<  	
x- - - -6# # # # #s} # # # # #r   