
    i+                     b    d dl mZ 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dS )	    )Dict)BrowserType)ChannelOwnerfrom_channel)
APIRequest)	Selectorsc            
            e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   dede	d	e	d
eddf
 fdZ
de	ddfdZdeddfdZddZ xZS )
Playwrightdevices	selectorschromiumfirefoxwebkitrequestparenttypeguidinitializerreturnNc                    t                                          ||||           t          |           | _        t	          |d                   | _        | | j        _        t	          |d                   | _        | | j        _        t	          |d                   | _        | | j        _        t          | j
        | j                  | _        | j        j        j        | _        d S )Nr   r   r   )super__init__r   r   r   r   _playwrightr   r   r   _loop_dispatcher_fiberr   _connectionlocal_utilsr   )selfr   r   r   r   	__class__s        \/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_playwright.pyr   zPlaywright.__init__   s     	t[999!$''$[%<==$(!#K	$:;;#' ";x#899"&"4:t/EFF'3;    valuer   c                 t    |dk    r| j         S |dk    r| j        S |dk    r| j        S t          d|z             )Nr   r   r   zInvalid browser )r   r   r   
ValueError)r   r"   s     r    __getitem__zPlaywright.__getitem__/   sO    J= i<h;+e3444r!   c                     || _         d S N)r   )r   r   s     r    _set_selectorszPlaywright._set_selectors8   s    "r!   c                 
   K   d S r'    )r   s    r    stopzPlaywright.stop;   s      r!   )r   N)__name__
__module____qualname__r   __annotations__r   r   r   r   strr   r%   r(   r+   __classcell__)r   s   @r    r
   r
      s        MMM<"<*-<58<GK<	< < < < < < 5 5 5 5 5 5#	 #d # # # #       r!   r
   N)typingr   playwright._impl._browser_typer   playwright._impl._connectionr   r   playwright._impl._fetchr   playwright._impl._selectorsr   r
   r*   r!   r    <module>r7      s          6 6 6 6 6 6 C C C C C C C C . . . . . . 1 1 1 1 1 1% % % % % % % % % %r!   