a
    ҏi	                     @   sX   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
mZ G dd deZdS )	    )Dict)BrowserType)ChannelOwnerfrom_channel)
APIRequest)	SelectorsSelectorsOwnerc                       s   e Zd ZU eed< eed< eed< eed< eed< eed< ee	e	edd fd	d
Z
e	ddddZeddddZddddZ  ZS )
Playwrightdevices	selectorschromiumfirefoxwebkitrequestN)parenttypeguidinitializerreturnc                    s   t  |||| t_t|d _j_t|d _j_t|d _j_t	j
j_t|d  j  jd fdd jjj_d S )Nr   r   r   r   closec                      s   j  S N)r   _remove_channel selectors_ownerselfr   L/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_playwright.py<lambda>0       z%Playwright.__init__.<locals>.<lambda>)super__init__r   r   r   r   Z_playwrightr   r   r   Z_loopZ_dispatcher_fiberr   _add_channel_connectiononZlocal_utilsr
   )r   r   r   r   r   	__class__r   r   r       s    
zPlaywright.__init__r   )valuer   c                 C   s:   |dkr| j S |dkr| jS |dkr*| jS td| d S )Nr   r   r   zInvalid browser )r   r   r   
ValueError)r   r&   r   r   r   __getitem__4   s    zPlaywright.__getitem__)r   r   c                 C   s0   t | jd }| j| || _| j| d S )Nr   )r   Z_initializerr   r   r!   )r   r   r   r   r   r   _set_selectors=   s    zPlaywright._set_selectors)r   c                    s   d S r   r   )r   r   r   r   stopC   s    zPlaywright.stop)__name__
__module____qualname__r   __annotations__r   r   r   r   strr    r(   r)   r*   __classcell__r   r   r$   r   r	      s   
	r	   N)typingr   Zplaywright._impl._browser_typer   Zplaywright._impl._connectionr   r   Zplaywright._impl._fetchr   Zplaywright._impl._selectorsr   r   r	   r   r   r   r   <module>   s
   