
    i                     ~    d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZ  G d de	          Zded	efd
ZdS )    N)DictListOptionalcast)HeadersArray)ChannelOwner
StackFrame)HarLookupResultlocals_to_paramsc                        e Zd Z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ededede	de
dee         defdZdeddfdZdededdfdZdee         dedefdZdeddfdZdedee         ddfdZ xZS ) 
LocalUtilsparenttypeguidinitializerreturnNc                 ~    t                                          ||||           d |d         D             | _        d S )Nc                 F    i | ]}|d          t          |d                   S )name
descriptor)parse_device_descriptor).0devices     ]/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_local_utils.py
<dictcomp>z'LocalUtils.__init__.<locals>.<dictcomp>   s<     
 
 
 6N3F<4HII
 
 
    deviceDescriptors)super__init__devices)selfr   r   r   r   	__class__s        r   r   zLocalUtils.__init__   sM     	t[999
 
%&9:
 
 
r   paramsc                 N   K   | j                             dd |           d {V  d S )Nzip_channelsend)r!   r#   s     r   r%   zLocalUtils.zip!   s8      m  f55555555555r   filec                    K   t          t                                }| j                            dd |           d {V  d S )NharOpenr   localsr'   r(   )r!   r)   r#   s      r   har_openzLocalUtils.har_open$   sI      !&((++m  D&99999999999r   harIdurlmethodheadersisNavigationRequestpostDatac                   K   t          t                                }d|v r/t          j        |d                                                   |d<   t          t          | j                            dd |           d {V           S )Nr4   	harLookup)	r   r-   base64	b64encodedecoder   r
   r'   send_return_as_dict)r!   r/   r0   r1   r2   r3   r4   r#   s           r   
har_lookupzLocalUtils.har_lookup(   s       "&((++!'!1&2D!E!E!L!L!N!NF:-33KvNNNNNNNN
 
 	
r   c                    K   t          t                                }| j                            dd |           d {V  d S )NharCloser,   )r!   r/   r#   s      r   	har_closezLocalUtils.har_close9   I      !&((++m  T6:::::::::::r   zipFileharFilec                    K   t          t                                }| j                            dd |           d {V  d S )NharUnzipr,   )r!   r@   rA   r#   s       r   	har_unzipzLocalUtils.har_unzip=   r?   r   	tracesDir	traceNamec                    K   t          t                                }| j                            dd |           d {V S )NtracingStartedr,   )r!   rE   rF   r#   s       r   tracing_startedzLocalUtils.tracing_startedA   sD      !&((++]''(8$GGGGGGGGGr   	stacks_idc                 N   K   | j                             dd d|i           d {V S )NtraceDiscardedstacksIdr&   )r!   rJ   s     r   trace_discardedzLocalUtils.trace_discardedE   s8      ]''(8$Y@WXXXXXXXXXr   idframesc                 H    | j                             dd d||di           d S )NaddStackToTracingNoReplycallData)stackrO   )r'   send_no_reply)r!   rO   rP   s      r   add_stack_to_tracing_no_replyz(LocalUtils.add_stack_to_tracing_no_replyH   sD    ##&# 		
 		
 		
 		
 		
r   )N)__name__
__module____qualname__r   strr   r   r%   r.   r   boolr   bytesr
   r;   r>   rD   rI   rN   intr   r	   rV   __classcell__)r"   s   @r   r   r      s       
"
*-
58
GK
	
 
 
 
 
 
6 6 6 6 6 6:3 :4 : : : : %)
 

 
 	

 
 "
 5/
 

 
 
 
";S ;T ; ; ; ;;s ;S ;T ; ; ; ;Hx} H HQT H H H HYs Yt Y Y Y Y

 

T*=M 

RV 

 

 

 

 

 

 

 

r   r   dictr   c                 \    | d         | d         | d         | d         | d         | d         dS )N	userAgentviewportdeviceScaleFactorisMobilehasTouchdefaultBrowserType)
user_agentrb   device_scale_factor	is_mobile	has_touchdefault_browser_type )r_   s    r   r   r   U   sC    ;'$#$78*%*% $%9 :  r   )r7   typingr   r   r   r    playwright._impl._api_structuresr   playwright._impl._connectionr   r	   playwright._impl._helperr
   r   r   r   rl   r   r   <module>rq      s     - - - - - - - - - - - - 9 9 9 9 9 9 A A A A A A A A F F F F F F F F;
 ;
 ;
 ;
 ;
 ;
 ;
 ;
|$ 4      r   