
    e]                         d dl Z  e j        d           d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 e j        j        Zd Zd ZdS )	    N
playwright)expect)configstate)BootstrapTemplate)serve_componentc                 <   dgfd}t          | |          \  }}t          |                     d                                        d           |                     d|            t          |                     d                                        d           d S )Nr   c                 <    d| d          }| dxx         dz  cc<   |S )N
### Count r       )countscontents     =lib/python3.11/site-packages/panel/tests/ui/io/test_server.pyappz'test_server_reuse_sessions.<locals>.app   s-    *vay**q			Q			    .markdown h3Count 0http://localhost:Count 1)r   r   locatorto_have_textgotopagereuse_sessionsr   _ports        r   test_server_reuse_sessionsr      s    3    
 dC((GAt
4<<''((55i@@@II($(()))
4<<''((55i@@@@@r   c                    d t           _        dgfd}t          | |d          \  }}t          |                               d           t          |                     d                                        d           |                     d	| d
           t          |                               d           t          |                     d                                        d           d S )Nc                 T    | j         | j                            ddg          d         fS )Narg r   )path	argumentsget)rs    r   <lambda>zBtest_server_reuse_sessions_with_session_key_func.<locals>.<lambda>   s$    1M1Ma1P(Q r   r   c                    t           j                            ddg          d                             d          }d| d          }t	          |          }|j                            |           | dxx         dz  cc<   |S )Nr"   r   r   zutf-8r   )titler   )r   session_argsr&   decoder   mainappend)r   r*   r   tmpls       r   r   z=test_server_reuse_sessions_with_session_key_func.<locals>.app   s    "&&use44Q7>>wGG*vay** u---	!!!q			Q			r   z	/?arg=foo)suffixfoor   r   r   z	/?arg=barbarr   )r   session_key_funcr   r   to_have_titler   r   r   r   s        r   0test_server_reuse_sessions_with_session_key_funcr5      s    QQF3     dC<<<GAt
4LLu%%%
4<<''((55i@@@II1$111222
4LLu%%%
4<<''((55i@@@@@r   )pytestimportorskipplaywright.sync_apir   panelr   r   panel.templater   panel.tests.utilr   markui
pytestmarkr   r5   r   r   r   <module>r?      s      L ! ! ! & & & & & &         , , , , , , , , , , , ,[^
A A AA A A A Ar   