
    e%                     H    d dl mZmZ d dlmZmZmZ d Zd Zd Z	d Z
d ZdS )	    )ButtonClickMenuItemClick)Button
MenuButtonTogglec                     t          d          }|                    | |          }t          ||j                  sJ |j        dk    sJ |                    d            |j        dk    sJ d S )Nr   namecomm   )r   get_root
isinstance_widget_typelabel_process_eventclicks)documentr   buttonwidgets       ?lib/python3.11/site-packages/panel/tests/widgets/test_button.pytest_buttonr      s    """F__XD_11Fff122222<8####
$=A    c                 $   t          d          }|                    | |          }g fd}|j                            |d           |j        dk    sJ |                    t          |                     dgk    sJ |j        dk    sJ d S )Nr   r	   r   c                 <                         | j                   d S Nappendneweventeventss    r   callbackz#test_button_event.<locals>.callback       ei     r   valueFT)r   r   paramwatchr%   r   r   )r   r   r   r   r#   r"   s        @r   test_button_eventr(      s    """F__XD_11FF! ! ! ! ! Lx)))<5    
+f--...dV<5      r   c                     g d}t          |          }|                    | |          }g fd}|j                            |d           |                    t          |d                     dgk    sJ d S )N))zOption Aa)zOption Bb)zOption CcN)Helphelp)itemsr   c                 <                         | j                   d S r   r   r    s    r   r#   z"test_menu_button.<locals>.callback*   r$   r   clickedr+   )r   r   r&   r'   r   r   )r   r   
menu_itemsmenu_buttonr   r#   r"   s         @r   test_menu_buttonr4   #   s    bbbJ:...K!!(!66FF! ! ! ! ! Hi000}VS99:::cU??????r   c                 6   t          d          }d}|                    |           |                    | |          }t          |j                  dk    sJ |j        }d|v sJ t          |d                   dk    sJ ||d         d         j        v sJ d S )	Nr   r	   zconsole.log("Clicked!"))r   r   r   button_clickr   )r   
jscallbackr   lenjs_event_callbackscode)r   r   r   r:   r   	callbackss         r   test_button_jscallback_clicksr<   4   s    """F$D
T"""__XD_11Fv())Q....)IY&&&&y())Q....9^,Q/4444444r   c                 @   t          dd          }|                    | |          }t          ||j                  sJ |j        dk    sJ |j        dk    sJ d|_        |                    d|j        i           |j        dk    sJ d|_        |j        dk    sJ d S )Nr   T)r
   r%   r   Factive)r   r   r   r   r>   r   _process_eventsr%   )r   r   toggler   s       r   test_togglerA   A   s    ...F__XD_11Fff122222=D    <8####FM
Hfm4555<5    FL=D      r   N)bokeh.eventsr   r   panel.widgetsr   r   r   r   r(   r4   r<   rA    r   r   <module>rE      s    3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4	 	 	! ! !"  "
5 
5 
5! ! ! ! !r   