o
    %h[                     @   s<   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 )    )AnyDict)ChannelOwner)locals_to_paramsc                
       sf   e Z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parenttypeguidinitializerreturnNc                    s,   t  ||||  jd fdd d S )Neventc                    s
     | S N)	_on_event)paramsself Q/var/www/html/myenv/lib/python3.10/site-packages/playwright/_impl/_cdp_session.py<lambda>   s   
 z%CDPSession.__init__.<locals>.<lambda>)super__init___channelon)r   r   r   r	   r
   	__class__r   r   r      s   zCDPSession.__init__r   c                 C   s   |  |d |d d S )Nmethodr   )emitget)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   strr   r   r   r   r   r    __classcell__r   r   r   r   r      s    r   N)typingr   r   playwright._impl._connectionr   playwright._impl._helperr   r   r   r   r   r   <module>   s   