
    `jh                     4   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlZd dlZd dlmZmZ d dlm Z  d dl!m"Z"m#Z#m$Z$m%Z% d d	l&m'Z' erd d
l(m)Z) d dl*m+Z+ eeee,         ge,f                  Z- e. e	ej/                  j0        d                    Z1 G d de          Z2 G d de          Z3 G d d          Z4 G d de3          Z5 G d de          Z6de2defdZ7dee2         dee         fdZ8 G d de          Z9 G d de          Z:de:fdZ;de:d e<d!ee.         de:fd"Z=d#ee         d$eeee,         ge,f                  deee,f         fd%Z>d&edefd'Z?d(eee.                  de.fd)Z@dS )*    N)Path)TYPE_CHECKINGAnyCallableDictListMappingOptionalTuple	TypedDictUnioncast)EventEmitter)AsyncIOEventEmitter)TargetClosedErrorrewrite_error)EventGreenlet)ErrorParsedMessagePayload create_task_and_ignore_exceptionparse_error)	Transport)
LocalUtils)
Playwrightc                        e Zd Zd fdZ	 	 	 dd	ed
ededededefdZ		 	 	 dd	ed
ededededdfdZ
	 	 	 dd	ed
ededededefdZ	 	 	 dd	ed
ededededdfdZd	ed
edee         dedef
dZ xZS )Channel
connection
ConnectionobjectChannelOwnerreturnNc                      t                                                       | _        |j         _        | _                             d fd           d S )Nerrorc                 8    j                             |           S N)_connection_on_event_listener_error)excselfs    U/tmp/sma-radar-test-venv/lib/python3.11/site-packages/playwright/_impl/_connection.py<lambda>z"Channel.__init__.<locals>.<lambda>B   s    T%5%N%Ns%S%S     )super__init__r&   _guid_objecton)r)   r   r   	__class__s   `  r*   r.   zChannel.__init__=   sV    %\
SSSSTTTTTr,   Fmethodtimeout_calculatorparamsis_internaltitlec                 ^    K    j                              fd||           d {V S )Nc                  4                          d          S NF_inner_sendr3   r5   r)   r4   s   r*   r+   zChannel.send.<locals>.<lambda>M   s    D$$V-?OO r,   r&   wrap_api_callr)   r3   r4   r5   r6   r7   s   ````  r*   sendzChannel.sendD   s`       %33OOOOOOO
 
 
 
 
 
 
 
 	
r,   c           
      h    t          | j        j        |                     |||||                     d S r%   )r   r&   _looprA   r@   s         r*   send_may_failzChannel.send_may_failR   sA     	)"IIf0&+uMM	
 	
 	
 	
 	
r,   c                 ^    K    j                              fd||           d {V S )Nc                  4                          d          S NTr;   r=   s   r*   r+   z-Channel.send_return_as_dict.<locals>.<lambda>h   s    D$$V-?NN r,   r>   r@   s   ````  r*   send_return_as_dictzChannel.send_return_as_dict_   s`       %33NNNNNNN
 
 
 
 
 
 
 
 	
r,   c                 x     t          ||          \   j                             fd||           d S )Nc                  J    j                             j         d          S rG   )r&   _send_message_to_serverr0   )augmented_paramsr3   r)   timeouts   r*   r+   z'Channel.send_no_reply.<locals>.<lambda>x   s+    D$<<   r,   )_augment_paramsr&   wrap_api_call_sync)r)   r3   r4   r5   r6   r7   rL   rM   s   ``    @@r*   send_no_replyzChannel.send_no_replym   sn     %4F<N$O$O!'++       
	
 
	
 
	
 
	
 
	
r,   return_as_dictc                 t  K   | j         j        r| j         j        }d | j         _        |t          ||          \  }}| j                             | j        |||          }	 t          j        | j         j        j        |j	        ht
          j
                   d {V \  }	}
nN# t
          j        $ r<}| j                             | j        |t          |          pd           d {V   d }~ww xY w|j	                                        s|j	                                         t!          t#          |	                                                    }|sd S t'          |t(                    sJ |r|S t+          |          dk    rd S t+          |          dk    sJ t!          t#          |                    }||         S )Nreturn_whenzTask was cancelledr      )r&   _errorrN   rK   r0   asynciowait
_transporton_error_futurefutureFIRST_COMPLETEDCancelledError_abortstrdonecancelnextiterresult
isinstancedictlen)r)   r3   r4   r5   rQ   r#   rL   rM   callbackr`   _r(   rd   keys                 r*   r<   zChannel._inner_send   s      " 	$+E&*D#K$3F<N$O$O!'#;;L&"2G
 
	#L$/?O $3        GD!! % 	 	 	"))C00        
 	 ##%% 	%O""$$$d4jj!!((**  	4&$''''' 	Mv;;!46{{a4<<  c{s   ?B C*.7C%%C*)r   r   r   r    r!   N)NFN)__name__
__module____qualname__r.   r_   TimeoutCalculatorr   boolr   rA   rD   rH   rP   r
   r<   __classcell__r2   s   @r*   r   r   <   s       U U U U U U !
 

 .
 	

 
 
 

 
 
 
$ !
 

 .
 	

 
 
 

 
 
 
" !
 

 .
 	

 
 
 

 
 
 
$ !
 

 .
 	

 
 
 

 
 
 
,,, ., 	,
 , 
, , , , , , , ,r,   r   c            
            e Zd Zded         dedededdf
 fdZd	ee         ddfd
ZddZ	deeef         ddfdZ
dededdfdZdedededdf fdZdededdf fdZ xZS )r    parent)r    r   typeguidinitializerr!   Nc                    t                                          |j                   |j        | _        |j        | _        || _        || _        t          |t                    r|j        n|| _        t          |t                    r|nd | _	        i | _
        t          | j        |           | _        || _        d| _        | | j        j
        |<   | j	        r| | j	        j
        |<   i | _        d S )N)loopF)r-   r.   rC   _dispatcher_fiber_typer/   re   r    r&   _parent_objectsr   _channel_initializer_was_collected_event_to_subscription_mapping)r)   rs   rt   ru   rv   r2   s        r*   r.   zChannelOwner.__init__   s     	fl+++06
&,&>

",V\"B"BNF 	 !66@FFD 	 46!()94!@!@'#*.!$'< 	/*.DL!$'>@+++r,   reasonc                     | j         r| j         j        | j        = | j        j        | j        = |dk    | _        t          | j                                                  D ]}|                    |           | j                                         d S )Ngc)	r{   r|   r/   r&   r   listvalues_disposeclear)r)   r   r   s      r*   r   zChannelOwner._dispose   s    < 	2%dj1%dj1$n 4=//1122 	$ 	$FOOF####r,   childc                 r    t          d|j                  j        |j        = || j        |j        <   | |_        d S )Nr    )r   r{   r|   r/   )r)   r   s     r*   _adoptzChannelOwner._adopt   s4    //8E%*ek"r,   mappingc                     || _         d S r%   )r   )r)   r   s     r*   "_set_event_to_subscription_mappingz/ChannelOwner._set_event_to_subscription_mapping   s    .5+++r,   eventenabledc                       j                             |          r" j                             fdd           d S d S )Nc                  B    j                             dd  d          S )NupdateSubscription)r   r   )r}   rP   )r   protocol_eventr)   s   r*   r+   z3ChannelOwner._update_subscription.<locals>.<lambda>   s*    33(,AA  r,   T)r   getr&   rO   )r)   r   r   r   s   ` `@r*   _update_subscriptionz!ChannelOwner._update_subscription   su    <@@GG 	//     
     	 	r,   kvc                     |                      |          s|                     |d           t                                          |||           d S rG   )	listenersr   r-   _add_event_handler)r)   r   r   r   r2   s       r*   r   zChannelOwner._add_event_handler   sO    ~~e$$ 	3%%eT222""5!Q/////r,   fc                     t                                          ||           |                     |          s|                     |d           d S d S r:   )r-   remove_listenerr   r   )r)   r   r   r2   s      r*   r   zChannelOwner.remove_listener   sW    q)))~~e$$ 	4%%eU33333	4 	4r,   )r   r    r!   N)rk   rl   rm   r   r_   r   r.   r
   r   r   r   ro   r   r   r   r   rp   rq   s   @r*   r    r       sx       A23A A 	A
 A 
A A A A A A:
x} 
 
 
 
 
   
6$sCx. 6T 6 6 6 6
# 
 
 
 
 
 
0 0 0 0 0 0 0 0 0 0
4S 4S 4T 4 4 4 4 4 4 4 4 4 4r,   r    c            	       4    e Zd Z	 ddej        dededdfdZdS )	ProtocolCallbackFrx   idno_replyr!   Nc                 V    | _           | _        |                                 _        |r j                            d            t          j                    dt
          j        dd f fdr5                                j                            fd           d S d S )Ntaskr!   c                     r                                |                                 rj                                         d S d S r%   )remove_done_callback	cancelledr[   ra   )r   cbcurrent_taskr)   s    r*   r   z%ProtocolCallback.__init__.<locals>.cb  sU     611"555~~ %""$$$$$% %r,   c                 6    r                               nd S r%   )r   )ri   r   r   s    r*   r+   z+ProtocolCallback.__init__.<locals>.<lambda>  s#    =ISL55b999t r,   )	r   r   create_futurer[   
set_resultrW   r   Taskadd_done_callback)r)   rx   r   r   r   r   s   `   @@r*   r.   zProtocolCallback.__init__   s     0 ((** 	)K""4(((+--	%W\ 	%d 	% 	% 	% 	% 	% 	% 	% 	%  	**2...K))        	 	r,   F)rk   rl   rm   rW   AbstractEventLoopintro   r.    r,   r*   r   r      sS        IN -36BF	     r,   r   c                   (     e Zd Zd fdZd	dZ xZS )
RootChannelOwnerr   r   r!   Nc                 P    t                                          |ddi            d S )NRoot )r-   r.   )r)   r   r2   s     r*   r.   zRootChannelOwner.__init__  s'    VR44444r,   r   c                 h   K   t          | j                            dd ddi           d {V           S )N
initializesdkLanguagepython)from_channelr}   rA   r)   s    r*   r   zRootChannelOwner.initialize  s[      -$$!8       
 
 	
r,   )r   r   r!   N)r!   r   )rk   rl   rm   r.   r   rp   rq   s   @r*   r   r     sQ        5 5 5 5 5 5	
 	
 	
 	
 	
 	
 	
 	
r,   r   c                       e Zd Z	 d0dedeeeeegef         dede	j
        ded         ddf fd	Zed1d
            Zd2dZd2dZd2dZd2dZd2dZd0deddfdZdedeegdf         ddfdZdeddfdZ	 d3dedededededefdZdedededdfdZd eddfd!Zd"eddfd#Zd$ed%eded&edef
d'Z d(edefd)Z!d(edefd*Z"	 d4d+eg ef         d,ed-edefd.Z#	 d4d+eg ef         d,ed-edefd/Z$ xZ%S )5r   Ndispatcher_fiberobject_factory	transportrx   local_utilsr   r!   c                     t                                                       | _        | _         fd j        _        i  _        d _        i  _        i  _        | _	        d _
        g  _        | _        |                                 _        d  _        d _        d  _        t%          j        dd            _        | _        d _        d  _        d S )Nc                 .                         |           S r%   )dispatch)msgr)   s    r*   r+   z%Connection.__init__.<locals>.<lambda>3  s    s1C1C r,   r   FApiZone)default)r-   r.   ry   rY   
on_message_waiting_for_object_last_idr|   
_callbacks_object_factory_is_sync_child_ws_connectionsrC   r   playwright_futurerV   	is_remote
_init_taskcontextvars
ContextVar	_api_zone_local_utils_tracing_count_closed_error)r)   r   r   r   rx   r   r2   s   `     r*   r.   zConnection.__init__(  s     	!1#%C%C%C%C"NP 1379-9;"
?C?Q?Q?S?S/326"9d;;; 	 5@26r,   c                 "    | j         sJ | j         S r%   )r   r   s    r*   r   zConnection.local_utilsG  s          r,   c                     d| _         d S rG   )r   r   s    r*   mark_as_remotezConnection.mark_as_remoteL  s    r,   c                 L   K   d| _         |                                  d {V  d S rG   )r   runr   s    r*   run_as_synczConnection.run_as_syncO  s3      hhjjr,   c                 :   K   t          j                     _        t                      _        d fd} j                                         d {V   j                             |                       _         j        	                                 d {V  d S )Nr!   c                  z   K    j                              j                                         d {V            d S r%   )r   r   _root_objectr   r   s   r*   initzConnection.run.<locals>.initW  sE      "--D4E4P4P4R4R.R.R.R.R.R.RSSSSSr,   r!   N)
rW   get_running_looprC   r   r   rY   connectcreate_taskr   r   )r)   r   s   ` r*   r   zConnection.runS  s      -//
,T22	T 	T 	T 	T 	T 	T o%%'''''''''*0088o!!###########r,   c                     | j                                          | j                                         | j                            | j                                                    |                                  d S r%   )rY   request_stopry   switchrC   run_until_completewait_until_stoppedcleanupr   s    r*   	stop_synczConnection.stop_sync^  s`    $$&&&%%'''
%%do&H&H&J&JKKKr,   c                    K   | j                                          | j                                          d {V  |                                  d S r%   )rY   r   r   r   r   s    r*   
stop_asynczConnection.stop_asyncd  sQ      $$&&&o00222222222r,   causec                    |rt          |          nt                      | _        | j        r2| j                                        s| j                                         | j        D ]}|j                                         | j        	                                D ]C}|j
        r
|j                                        r$|j                            | j                   D| j                                         |                     d           d S )Nclose)r   r   r   r`   ra   r   rY   disposer   r   r   r[   r   set_exceptionr   emit)r)   r   ws_connectionrh   s       r*   r   zConnection.cleanupi  s   9>W.u555DUDWDW? 	%4?#7#7#9#9 	%O""$$$!7 	/ 	/M$,,......00 	> 	>H  ((** O))$*<====		'r,   ru   rh   c                     || j         |<   d S r%   )r   )r)   ru   rh   s      r*   call_on_object_with_known_namez)Connection.call_on_object_with_known_namey  s     *2 &&&r,   
is_tracingc                 N    |r| xj         dz  c_         d S | xj         dz  c_         d S )NrU   )r   )r)   r   s     r*   set_is_tracingzConnection.set_is_tracing~  s>     	%1$1$r,   Fr   r3   r5   rM   r   c                    | j         r| j         |j        rt          d          | xj        dz  c_        | j        }t	          | j        ||          }t          j        | j                  }t          t          j
        t          |dd           pt          j        d                    |_        ||_        t          t          | j                                                  }	|	                    dg           }
|
r*|
d         d	         |
d         d
         |
d         d         dnd }t%          t&          j                                                                        dz            |	d         |	d          |d}|r||d<   |	d         }|r||d<   ||j        ||                     |          |d}| j        dk    r(|
r&|j        dk    r| j                            ||
           || j        |<   | j                            |           |S )Nz?The object has been collected to prevent unbounded heap growth.rU   )r   __pw_stack_trace__
   )limitframesr   filelinecolumn)r   r  r  i  apiName)wallTimer  internalrM   locationr7   )r   ru   r3   r5   metadata
localUtils)r   r   r   r   r   rC   rW   r   r   	tracebackStackSummarygetattrextract_stackstack_tracer   ParsedStackTracer   r   r   datetimenow	timestampr/   _replace_channels_with_guidsr   r   add_stack_to_tracing_no_replyr   rY   rA   )r)   r   r3   r5   rM   r   r   rh   r   stack_trace_informationr   r  r  r7   messages                  r*   rK   z"Connection._send_message_to_server  sG     	%$$  	Q   	]#DJXFFF#DJ//#"D.55 1&R000 
  

 %"&'79K9K9M9M"N"N(,,Xr:: q	&)q	&) )H-    	 H-1133==??$FGG.y93I>>	
 
  	,#+HZ '0 	& %HWL77?? 
 
 ""v"&,,2N2N::2vFFF&W%%%r,   r   c                 8  K   	 | j                             |j        d|j        |dd           n# t          t
          f$ r Y nw xY w	 t          j        | j         j        |j	        ht          j
                   d {V \  }}|j	                                        s|j	                                         n8# |j	                                        s|j	                                         w w xY w|D ]*}|                                s|                                 +d S )N	__abort__)r   r   )ru   r3   r5   rS   )rY   rA   r/   r   r   OSErrorrW   rX   rZ   r[   r\   r`   ra   r   	exception)r)   r   rh   r   r`   ri   r[   s          r*   r^   zConnection._abort  sl     		O  "L)%-[FCC     w 	 	 	D	
	)#LO3O $3        GD! ?'')) )&&((( ?'')) )&&(((() 	# 	#F##%% #  """	# 	#s   +0 AA:B5 55C*r   c                      j         rd S |                    d          }|rw j                            |          }|j                                        rd S |j        rd S |                    d          }|r|                    d          st          |d         t          |                    d                              }|                    d          |_	         
                    |                    d                    |_        d                    |j                                                  |_        |j                            |           nB 
                    |                    d                    }|j                            |           d S |d         }|d         }|                    d	          }	|d
k    r=|	sJ  j        |         }
                     |
|	d         |	d         |	d                    d S  j                            |          }|st)          d| d|           |dk    rrt+          t,          t.          t.          f         |	          d         } j                            |          }|st)          d|           |                    |           d S |dk    rjt3          |	t4                    sJ  j        |                             t+          t8          t.                   |	                    d                               d S  j        |         }d|v}	  j        r|j                            |          D ]udt@          j!        dd f fdd	tD          dd ffd}tG          |          }|r)|$                     
                    |	                     `|$                    |	           vd S |r0|j        %                    | 
                    |	                     d S |j        %                    ||	           d S # tL          $ r } '                    |           Y d }~d S d }~ww xY w)Nr   r#   rd   logerrorDetailsr   ru   r3   r5   
__create__rt   rv   zCannot find object to "z": 	__adopt__zUnknown new child: __dispose__r   z	jsonPipe@r[   r!   c                 b    |                                  }|r                    |           d S d S r%   )r  r'   )r[   r(   r)   s     r*   _done_callbackz+Connection.dispatch.<locals>._done_callback  s@    $..00 ? 99#>>>>>? ?r,   c                 t     |           }t          j        |          r|                               d S d S r%   )rW   isfuturer   )r5   potential_futurer!  listeners     r*   %_listener_with_error_handler_attachedzBConnection.dispatch.<locals>._listener_with_error_handler_attached   sN    +38F+;+;("+,<== O,>>~NNNNNO Or,   )(r   r   r   popr[   r   r   r   format_call_log_log_replace_guids_with_channels_detailsjoinr  format_stackr   r   r|   _create_remote_object	Exceptionr   r   r_   r   re   rf   r   r
   r   r}   r   rW   Futurer   r   r   r   BaseExceptionr'   )r)   r   r   rh   r#   parsed_errorrd   ru   r3   r5   rs   r   
child_guidr   "should_replace_guids_with_channelsr&  gr(   r!  r%  s   `                 @@r*   r   zConnection.dispatch  s    	FWWT]] 	**2..H((**    GGG$$E 3SWWX.. 3*'NOCGGENN$C$C    %(GGENN!(,(I(IGGN++) )% ')ggh.B.I.I.K.K&L&L#--l;;;;::3778;L;LMM**6222F6{X""\!!MM6]4(F&&vv}8M   F""4(( 	IGfGGGGHHH[  d38nf55f=JM%%j11E D Bj B BCCCMM%   F]""fd+++++M$((hsmVZZ=Q=Q)R)RSSSFt$-8-D*	/} 9 & 9 9& A A ) )H?w~ ?$ ? ? ? ? ? ?
Oc Od O O O O O O O &&KLLA9 )!B!B6!J!JKKKK(((()) ), 6 9O(( A A& I I     O((88888 	/ 	/ 	/))#.........	/s%   /BP 0P :P 
Q!P<<Qr(   c                     t          dt          j                   t          j        t          |          ||j        t          j                   || _        d S )Nz Error occurred in event listener)r   )printsysstderrr	  print_exceptionrt   __traceback__rV   )r)   r(   s     r*   r'   z#Connection._on_event_listener_error7  sH    0szBBBB!$s))S#2C#*UUUUr,   rs   rt   rv   c                     |                      |          }|                     ||||          }|| j        v r# | j                            |          |           |S r%   )r*  r   r   r'  )r)   rs   rt   ru   rv   rd   s         r*   r/  z Connection._create_remote_object=  sd     77DD%%fdD+FF4+++.D$((..v666r,   payloadc                    ||S t          |t                    rt          |          S t          |t          j        j                  r7t          |t                    s"t          t          | j        |                    S t          |t                    rt          |j                  S t          |t                    r6i }|                                D ]\  }}|                     |          ||<   |S |S )N)ru   )re   r   r_   collectionsabcSequencer   mapr  r   rf   r/   itemsr)   r>  rd   rj   values        r*   r  z'Connection._replace_channels_with_guidsF  s     ?Ngt$$ 	 w<<g{788 	ISB
 B
 	I D=wGGHHHgw'' 	,W]++++gt$$ 	F%mmoo G G
U"??FFsMr,   c                 z   ||S t          |t                    r"t          t          | j        |                    S t          |t                    rj|                    d          | j        v r| j        |d                  j        S i }|                                D ]\  }}|                     |          ||<   |S |S )Nru   )	re   r   rC  r*  rf   r   r|   r}   rD  rE  s        r*   r*  z'Connection._replace_guids_with_channels[  s    ?Ngt$$ 	ID=wGGHHHgt$$ 	{{6""dm33}WV_5>>F%mmoo G G
U"??FFsMr,   r   r6   r7   c                   K   | j                                         r |             d {V S t          j        | j                  }t          t          |dd           pt                      ||          }| j                             |           	  |             d {V 	 | j                             d            S # t          $ r!}t          ||d          d|           d d }~ww xY w# | j                             d            w xY wN__pw_stack__r  z: r   r   rW   r   rC   _attach_api_call_informationr  _capture_stack_tracesetr0  r   r)   r   r6   r7   r   	parsed_str#   s          r*   r?   zConnection.wrap_api_calli  s2      > 	::::::#DJ//0D.$//I3G3I3I
 
	
 	9%%%	%:::::: Nt$$$$  	U 	U 	U)I*>'I'I%'I'IJJPTT	U Nt$$$$s$   B9 9
C$CC$$C' 'Dc                    | j                                         r
 |            S t          j        | j                  }t          t          |dd           pt                      ||          }| j                             |           	  |            | j                             d            S # t          $ r!}t          ||d          d|           d d }~ww xY w# | j                             d            w xY wrI  rK  rO  s          r*   rO   zConnection.wrap_api_call_sync|  s    > 	244K#DJ//0D.$//I3G3I3I
 
	
 	9%%%	%244 Nt$$$$  	U 	U 	U)I*>'I'I%'I'IJJPTT	U Nt$$$$s$   	B* *
C4CCC C4r%   )r!   r   r   r   )FN)&rk   rl   rm   r   r   r    r_   r   r   rW   r   r
   r.   propertyr   r   r   r   r   r   r   r   ro   r   floatr   rK   r^   r   r   r2  r'   r/  r  r*  r?   rO   rp   rq   s   @r*   r   r   '  s        /37 77 !,S$!?!MN7 	7
 '7 l+7 
7 7 7 7 7 7> ! ! ! X!      	$ 	$ 	$ 	$      
 S D     22#+\ND,@#A2	2 2 2 2
% %$ % % % % ; ;; ; 	;
 ; ; 
; ; ; ;z#"#.>#HK#	# # # #8X/0 X/T X/ X/ X/ X/tM d    "*-58GK	    
   *C C     NR% %2s7#%26%GJ%	% % % %( NR% %2s7#%26%GJ%	% % % % % % % %r,   r   channelr!   c                     | j         S r%   r0   rT  s    r*   r   r     s
    ?r,   c                     | r| j         nd S r%   rV  rW  s    r*   from_nullable_channelrY    s    %/7??4/r,   c                   D    e Zd ZU eed<   eed<   eed<   ee         ed<   dS )
StackFramer   r  r  functionN)rk   rl   rm   r_   __annotations__r   r
   r   r,   r*   r[  r[    s=         
III
IIIKKKsmr,   r[  c                   R    e Zd ZU ee         ed<   ee         ed<   ee         ed<   dS )r  r   r  r7   N)rk   rl   rm   r   r[  r]  r
   r_   r   r,   r*   r  r    sC         c]C=r,   r  c                     t          j                    } | r| j        r| j        j        nd } d}d}g }| r| j        }|j        }t
          j        j        j        |k    r| j        } 2|	                    t                    }d}d| j        v r| j        d         j        j        dz   }||j        z  }|s|                    || j        d|d           |r|}n|r|}d}| j        } | |s|}||d dS )Nr   r)   .r   )r   r  r  r\  )r   r  r7   )inspectcurrentframef_backf_codeco_filename
playwright_impl_impl_to_api_mapping__file__
startswith_PLAYWRIGHT_MODULE_PATHf_localsr2   rk   co_nameappendf_lineno)framelast_internal_api_nameapi_nameparsed_framescodefilenameis_playwright_internalmethod_names           r*   rM  rM    sU    ""E#(CU\CELtEH&(M
 |#
 09XEELE!)!4!45L!M!MU^##.0:CcIKt|#% 	  $!N +	    " 	(%0""# 	(-H%'"?  @  *)    r,   r  r6   r7   c                     |rd| d<   || d<   | S )Nr   r  r7   r   )r  r6   r7   s      r*   rL  rL    s(    
  0-/	*',G$""r,   r5   r4   c                 v    | i } |                      dd           }d}|r ||          }t          |           |fS )NrM   r   )r'  _filter_none)r5   r4   timeout_paramrM   s       r*   rN   rN     sQ     ~JJy$//MG 4$$]33((r,   dc                     i }|                                  D ]1\  }}|t          |t                    rt          |          n|||<   2|S r%   )rD  re   rf   rz  )r|  rd   r   r   s       r*   rz  rz    sU    F		 B B19'1!T':':ALOOOq		Mr,   r  c                     | sdS t          t          t          d |                               dk    rdS dd                    |           z   dz   S )Nr   c                 *    |                                  S r%   )strip)xs    r*   r+   z!format_call_log.<locals>.<lambda>  s     r,   r   z
Call log:

)rg   r   filterr,  )r  s    r*   r(  r(    sW     r
4**C001122a77rTYYs^^+d22r,   )ArW   collections.abcr@  r   r  ra  r9  r	  pathlibr   typingr   r   r   r   r   r	   r
   r   r   r   r   pyeer   pyee.asyncior   rf  %playwright._impl._impl_to_api_mappingplaywright._impl._errorsr   r   playwright._impl._greenletsr   playwright._impl._helperr   r   r   r   playwright._impl._transportr   playwright._impl._local_utilsr   playwright._impl._playwrightr   rS  rn   r_   ri  parentsrk  r   r    r   r   r   r   rY  r[  r  rM  ro   rL  rN   rz  r(  r   r,   r*   <module>r     s              



                                          , , , , , ,     , , , , E E E E E E E E 5 5 5 5 5 5            2 1 1 1 1 1 8888888777777Xx&7&>?@ #dd:#677?BCC s s s s s! s s slF4 F4 F4 F4 F4& F4 F4 F4R       8
 
 
 
 
| 
 
 
 f% f% f% f% f% f% f% f%R' c    08G#4 0# 0 0 0 0           y   .. . . . .b#-## C=# 	# # # #
)TN
) 8E?*;U*B!CD
) 4;
) 
) 
) 
)G     3$s), 3 3 3 3 3 3 3r,   