o
    PjY                     @   sH   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 deZ	dS )    )SimpleNamespace)AnyDict)ChannelOwner)locals_to_paramsc                
       sr   e Zd ZedddZdededededd	f
 fd
dZde	dd	fddZ
ddededefddZdddZ  ZS )
CDPSessioneventclose)EventCloseparenttypeguidinitializerreturnNc                    sB   t  ||||  jd fdd  jd fdd d S )Nr   c                    s
     | S N)	_on_event)paramsself R/home/thesage/.local/lib/python3.10/site-packages/playwright/_impl/_cdp_session.py<lambda>    s   
 z%CDPSession.__init__.<locals>.<lambda>r	   c                    s     tjj S r   )emitr   Eventsr   )_r   r   r   r   !   s    )super__init___channelon)r   r   r   r   r   	__class__r   r   r      s   zCDPSession.__init__r   c                 C   s*   |  |d |d |  tjj| d S )Nmethodr   )r   getr   r   r
   )r   r   r   r   r   r   #   s   zCDPSession._on_eventr"   c                    s   | j dd tt I d H S )Nsend)r   r$   r   locals)r   r"   r   r   r   r   r$   '   s   zCDPSession.sendc                    s   | j dd I d H  d S )Ndetach)r   r$   r   r   r   r   r&   *   s
   zCDPSession.detachr   )r   N)__name__
__module____qualname__r   r   r   strr   r   r   r   r$   r&   __classcell__r   r   r    r   r      s&    r   N)
typesr   typingr   r   playwright._impl._connectionr   playwright._impl._helperr   r   r   r   r   r   <module>   s
   