
    龙h+                     Z    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y)	    )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                  | _        y )Nr   r   r   )super__init__r   r   r   r   _playwrightr   r   r   _loop_dispatcher_fiberr   _connectionlocal_utilsr   )selfr   r   r   r   	__class__s        X/var/www/Befach/backend/env/lib/python3.12/site-packages/playwright/_impl/_playwright.pyr   zPlaywright.__init__   s     	t[9!$'$[%<=$(!#K	$:;#' ";x#89"&"4::t/E/EF''33;;    valuer   c                     |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__/   sI    J== i<<h;;+e344r!   c                     || _         y N)r   )r   r   s     r    _set_selectorszPlaywright._set_selectors8   s	    "r!   c                    K   y wr'    )r   s    r    stopzPlaywright.stop;   s	     s   )r   N)__name__
__module____qualname__r   __annotations__r   r   r   r   strr   r%   r(   r+   __classcell__)r   s   @r    r
   r
      s~    M<"<*-<58<GK<	< 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 C . 1% %r!   