a
    Ò�éi(  ã                   @   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                       s\   e Zd Zeeeeddœ‡ fdd„Zeddœdd„Zdeeedœd	d
„Z	ddœdd„Z
‡  ZS )Ú
CDPSessionN)ÚparentÚtypeÚguidÚinitializerÚreturnc                    s,   t ƒ  ||||¡ ˆ j d‡ fdd„¡ d S )NÚeventc                    s
   ˆ   | ¡S )N)Ú	_on_event)Úparams©Úself© úM/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_cdp_session.pyÚ<lambda>   ó    z%CDPSession.__init__.<locals>.<lambda>)ÚsuperÚ__init__Ú_channelÚon)r   r   r   r	   r
   ©Ú	__class__r   r   r      s    zCDPSession.__init__)r   r   c                 C   s   |   |d |d ¡ d S )NÚmethodr   )Úemit)r   r   r   r   r   r      s    zCDPSession._on_event)r   r   r   c                 Ã   s   | j  dttƒ ƒ¡I d H S )NÚsend)r   r   r   Úlocals)r   r   r   r   r   r   r      s    zCDPSession.send)r   c                 Ã   s   | j  d¡I d H  d S )NÚdetach)r   r   r   r   r   r   r   "   s    zCDPSession.detach)N)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   r   r   r   r   Ú__classcell__r   r   r   r   r      s   þr   N)Útypingr   r   Zplaywright._impl._connectionr   Zplaywright._impl._helperr   r   r   r   r   r   Ú<module>   s   