
    /jY                     N    d dl mZ d dlmZmZ d dlmZ d dlmZ  G d de      Z	y)    )SimpleNamespace)AnyDict)ChannelOwner)locals_to_paramsc            
       v     e Zd Z edd      Zdededededd	f
 fd
Zde	dd	fdZ
ddededefdZddZ xZS )
CDPSessioneventclose)EventCloseparenttypeguidinitializerreturnNc                      t            ||||        j                  j                  d fd        j                  j                  d fd       y )Nr
   c                 &    j                  |       S N)	_on_event)paramsselfs    [/var/www/html/maxservice/venv/lib/python3.12/site-packages/playwright/_impl/_cdp_session.py<lambda>z%CDPSession.__init__.<locals>.<lambda>    s    1G     r   c                 X    j                  t        j                  j                        S r   )emitr	   Eventsr   )_r   s    r   r   z%CDPSession.__init__.<locals>.<lambda>!   s    DIIj6G6G6M6Mt,T r   )super__init___channelon)r   r   r   r   r   	__class__s   `    r   r!   zCDPSession.__init__   sB     	t[9"GH"TUr   r   c                     | j                  |d   |j                  d             | j                  t        j                  j                  |       y )Nmethodr   )r   getr	   r   r   )r   r   s     r   r   zCDPSession._on_event#   s8    		&"FJJx$89		*##))62r   r&   c                 z   K   | j                   j                  dd t        t                            d {   S 7 w)Nsend)r"   r)   r   locals)r   r&   r   s      r   r)   zCDPSession.send'   s-     ]]''6Fvx6PQQQQs   2;9;c                 X   K   | j                   j                  dd        d {    y 7 w)Ndetach)r"   r)   )r   s    r   r,   zCDPSession.detach*   s(     mm  
 	
 	
s    *(*r   )r   N)__name__
__module____qualname__r   r   r   strr   r!   r   r   r)   r,   __classcell__)r$   s   @r   r	   r	      s|    F
V"V*-V58VGKV	V3 3 3R Rd Rd R
r   r	   N)
typesr   typingr   r   playwright._impl._connectionr   playwright._impl._helperr   r	    r   r   <module>r7      s    "  5 5
 
r   