
    g,                     B    d dl mZmZ d dlmZ d dlmZ  G d de      Zy)    )AnyDict)ChannelOwner)locals_to_paramsc            
       b     e Z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parenttypeguidinitializerreturnNc                 j     t            ||||        j                  j                  d fd       y )Neventc                 &    j                  |       S N)	_on_event)paramsselfs    R/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_cdp_session.py<lambda>z%CDPSession.__init__.<locals>.<lambda>   s    1G    )super__init___channelon)r   r	   r
   r   r   	__class__s   `    r   r   zCDPSession.__init__   s-     	t[9"GHr   r   c                 L    | j                  |d   |j                  d             y )Nmethodr   )emitget)r   r   s     r   r   zCDPSession._on_event   s    		&"FJJx$89r   r   c                 x   K   | j                   j                  dt        t                            d {   S 7 w)Nsend)r   r"   r   locals)r   r   r   s      r   r"   zCDPSession.send   s+     ]]''0@0JKKKKs   1:8:c                 V   K   | j                   j                  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   strr   r   r   r   r"   r%   __classcell__)r   s   @r   r   r      sl    I"I*-I58IGKI	I: : :L Ld Ld L+r   r   N)typingr   r   playwright._impl._connectionr   playwright._impl._helperr   r    r   r   <module>r/      s     5 5+ +r   