
    eO                         d dl Z  e j        d           d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d d	lmZ e j        j        Zd
 Zd Zd Zd ZdS )    N
playwright)expect)config)state)Markdown)BootstrapTemplate)serve_component)Buttonc                     d fd}t          | |           |                     d           t          |                     d                                        d           d S )Nc                 D    t           j                            d           d S NMyErrorr   notificationserrorevents    Dlib/python3.11/site-packages/panel/tests/ui/io/test_notifications.pycallbackz0test_notifications_no_template.<locals>.callback       !!),,,,,    c                  j    dt           _        t          d          } |                                | S )NTDisplay errorname)r   r   r
   on_click)buttonr   s    r   appz+test_notifications_no_template.<locals>.app   s2    #_---!!!r   .bk-btn.notyf__messager   r	   clickr   locatorto_have_text)pager   r   s     @r   test_notifications_no_templater&      s~    - - -     D#JJy
4<<)**++88CCCCCr   c                    d }t          j        d          5  t          d          }|                    |           t	                      }|j                            |           d d d            n# 1 swxY w Y   t          | |           |                     d           t          | 
                    d                                        d           d S )	Nc                 D    t           j                            d           d S r   r   r   s    r   r   z2test_notifications_with_template.<locals>.callback"   r   r   T)r   r   r   r   r    r   )r   setr
   r   r   mainappendr	   r"   r   r#   r$   )r%   r   r   tmpls       r    test_notifications_with_templater-   !   s   - - - 
$	'	'	' ! !_---!!! ""	   	! ! ! ! ! ! ! ! ! ! ! ! ! ! ! D$JJy
4<<)**++88CCCCCs   AA33A7:A7c                     d }t          | |           t          |                     d                                        d           d S )Nc                  8    dt           _        t          d          S )NReady!z	Ready app)r   ready_notificationr    r   r   r   z$test_ready_notification.<locals>.app3   s    $,!$$$r   r    r0   )r	   r   r#   r$   r%   r   s     r   test_ready_notificationr4   2   sR    % % % D#
4<<)**++88BBBBBr   c                     d }t          | |           |                     d           t          |                     d                                        d           d S )Nc                  j    dt           _        t          d          } |                     d           | S )NDisconnected!zStop serverr   zr
        Bokeh.documents[0].event_manager.send_event({'event_name': 'connection_lost', 'publish': false})
        )code)r   disconnect_notificationr
   js_on_click)r   s    r   r   z)test_disconnect_notification.<locals>.app=   sA    )8&]+++ ! 	 	 	 r   r   r    r7   r!   r3   s     r   test_disconnect_notificationr;   <   sd       D#JJy
4<<)**++88IIIIIr   )pytestimportorskipplaywright.sync_apir   panel.configr   panel.io.stater   
panel.paner   panel.templater   panel.tests.utilr	   panel.widgetsr
   markui
pytestmarkr&   r-   r4   r;   r2   r   r   <module>rH      s      L ! ! ! & & & & & &                         , , , , , , , , , , , ,            [^
D D D"D D D"C C CJ J J J Jr   