
    e=                    n    d dl mZ d dlmZmZmZ d dlZd dlmZ	 ddl
mZ ddlmZ  G d d	e          ZdS )
    )annotations)AnyClassVarMappingN)Tooltip   )Widget)TooltipIconc                       e Zd ZU dZ ej        deeefd          Z	 ej
        dd          Zdd	d
Zded<   d fdZ xZS )TooltipMixinTNz(
        The description in the tooltip.)defaultclass_doci  z
        Delay (in milliseconds) to display the tooltip after the cursor has
        hovered over the Button, default is 500ms.)r   r   tooltiptooltip_delay)descriptiondescription_delayz"ClassVar[Mapping[str, str | None]]_renamereturndict[str, Any]c                
   |                     d          }t          |t                    rt          j        |d<   t          |t                    rt          |d          |d<   t                                          |          S )Nr   right)contentposition)get
isinstancer
   valuestr	BkTooltipsuper_process_param_change)selfparamsdesc	__class__s      4lib/python3.11/site-packages/panel/widgets/_mixin.pyr!   z"TooltipMixin._process_param_change   su    zz-((dK(( 	6$/$5F=!dC   	N$-dW$M$M$MF=!ww,,V444    )r   r   )__name__
__module____qualname___TooltipMixin__abstractparamClassSelectorr   r   r
   r   Integerr   r   __annotations__r!   __classcell__)r%   s   @r&   r   r      s         J%%%dCK;X _+ , , ,K &c 86 7 7 7
 !4 4G    5 5 5 5 5 5 5 5 5 5r'   r   )
__future__r   typingr   r   r   r,   bokeh.modelsr   r   baser	   
indicatorsr
   r    r'   r&   <module>r7      s    " " " " " " ) ) ) ) ) ) ) ) ) )  - - - - - -       # # # # # #5 5 5 5 56 5 5 5 5 5r'   