o
    %h+                     @   sT   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 deZdS )	    )Dict)BrowserType)ChannelOwnerfrom_channel)
APIRequest)	Selectorsc                
       s   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dZ
de	ddfddZdeddfddZdddZ  ZS )
Playwrightdevices	selectorschromiumfirefoxwebkitrequestparenttypeguidinitializerreturnNc                    s~   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__ P/var/www/html/myenv/lib/python3.10/site-packages/playwright/_impl/_playwright.pyr      s   
zPlaywright.__init__valuer   c                 C   s6   |dkr| j S |dkr| jS |dkr| jS td| )Nr   r   r   zInvalid browser )r   r   r   
ValueError)r   r    r   r   r   __getitem__/   s   zPlaywright.__getitem__c                 C   s
   || _ d S N)r
   )r   r
   r   r   r   _set_selectors8   s   
zPlaywright._set_selectorsc                    s   d S r#   r   )r   r   r   r   stop;   s   zPlaywright.stop)r   N)__name__
__module____qualname__r   __annotations__r   r   r   r   strr   r"   r$   r%   __classcell__r   r   r   r   r      s*   
 	r   N)typingr   playwright._impl._browser_typer   playwright._impl._connectionr   r   playwright._impl._fetchr   playwright._impl._selectorsr   r   r   r   r   r   <module>   s   