a
    ҏi/                     @   s2  d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZ d dl m!Z!m"Z"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z- G dd deZ.ee/e/eedddZ0dS )    )Dictcast)Artifact)Browser)BrowserContext)BrowserType)
CDPSession)ChannelOwner)Dialog)ElementHandle)APIRequestContext)Frame)JSHandle)
LocalUtils)RequestResponseRoute	WebSocket)BindingCallPageWorker)
Playwright)SelectorsOwner)Stream)Tracing)WritableStreamc                       s*   e Zd Zeeeedd fddZ  ZS )DummyObjectNparenttypeguidinitializerreturnc                    s   t  |||| d S )N)super__init__)selfr   r   r    r!   	__class__ P/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_object_factory.pyr$   '   s    zDummyObject.__init__)__name__
__module____qualname__r	   strr   r$   __classcell__r(   r(   r&   r)   r   &   s   r   r   c                 C   s<  |dkrt | |||S |dkr,t| |||S |dkrBt| |||S |dkr^ttt| |||S |dkrtt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |d	krt	| |||S |d
krt
| |||S |dkrt| |||S |dkr&t| |||}|jjs"||j_|S |dkr>t| |||S |dkrVt| |||S |dkrnt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||S |dkr.t| |||S t| |||S )Nr   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Z	Selectors)r   r   r   r   r   r   r   r   r
   r   r   r   r   _connectionZ_local_utilsr   r   r   r   r   r   r   r   r   r   r   r   )r   r   r    r!   Zlocal_utilsr(   r(   r)   create_remote_object-   sd    












r0   N)1typingr   r   Zplaywright._impl._artifactr   Zplaywright._impl._browserr   Z!playwright._impl._browser_contextr   Zplaywright._impl._browser_typer   Zplaywright._impl._cdp_sessionr   Zplaywright._impl._connectionr	   Zplaywright._impl._dialogr
   Z playwright._impl._element_handler   Zplaywright._impl._fetchr   Zplaywright._impl._framer   Zplaywright._impl._js_handler   Zplaywright._impl._local_utilsr   Zplaywright._impl._networkr   r   r   r   Zplaywright._impl._pager   r   r   Zplaywright._impl._playwrightr   Zplaywright._impl._selectorsr   Zplaywright._impl._streamr   Zplaywright._impl._tracingr   Z!playwright._impl._writable_streamr   r   r-   r0   r(   r(   r(   r)   <module>   s.   