o
    Pj6                  
   @   sJ  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 d dlmZ d dlm Z 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/m0Z0 G dd deZ1dede2de2dedef
ddZ3dS )     )Dictcast)Artifact)Browser)BrowserContext)BrowserType)
CDPSession)ChannelOwner)Debugger)Dialog)
Disposable)ElementHandle)APIRequestContext)Frame)JSHandle)
LocalUtils)RequestResponseRoute	WebSocketWebSocketRoute)BindingCallPageWorker)
Playwright)Stream)Tracing)WritableStreamc                
       s2   e Zd Zdededededdf
 fddZ  ZS )	DummyObjectparenttypeguidinitializerreturnNc                    s   t  |||| d S )N)super__init__)selfr   r    r!   r"   	__class__ U/home/thesage/.local/lib/python3.10/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   r    r!   r"   r#   c                 C   sT  |dkrt | |||S |dkrt| |||S |dkr!t| |||S |dkr/ttt| |||S |dkr:t| |||S |dkrEt| |||S |dkrPt| |||S |dkr[t| |||S |d	krft	| |||S |d
krqt
| |||S |dkr|t| |||S |dkrt| |||S |dkrt| |||S |dkrt| |||}|jjs||j_|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rt| |||S |dkrt| |||S |dkrt| |||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   r   r   r   )r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   _connection_local_utilsr   r   r   r   r   r   r   r   r   r   r   r   )r   r    r!   r"   local_utilsr)   r)   r*   create_remote_object4   sl   


r3   N)4typingr   r   playwright._impl._artifactr   playwright._impl._browserr   !playwright._impl._browser_contextr   playwright._impl._browser_typer   playwright._impl._cdp_sessionr   playwright._impl._connectionr	   playwright._impl._debuggerr
   playwright._impl._dialogr   playwright._impl._disposabler    playwright._impl._element_handler   playwright._impl._fetchr   playwright._impl._framer   playwright._impl._js_handler   playwright._impl._local_utilsr   playwright._impl._networkr   r   r   r   r   playwright._impl._pager   r   r   playwright._impl._playwrightr   playwright._impl._streamr   playwright._impl._tracingr   !playwright._impl._writable_streamr   r   r.   r3   r)   r)   r)   r*   <module>   sB   