
    i                        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 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mZmZmZmZmZ d dlmZ d dl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)m*Z* d dl+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP d dlQmRZRmSZSmTZT d dlUmVZVmWZWmXZXmYZYmZZZ d dl[m\Z\m]Z]m^Z^m_Z_m`Z`maZa d dlbmcZc d dldmeZe e
rd dlfmgZg d dlhmiZi d dljmkZkmlZl d dl[mmZm  G d d          Zn G d de!          Zo G d  d!e!          Zp G d" d#e!          Zqd$eeGeHf         d%eer         fd&Zsd'erd%erfd(ZtdS ))    N)Path)SimpleNamespace)TYPE_CHECKINGAnyCallableDictListLiteralOptionalPatternSequenceUnioncast)AriaRoleFilePayload	FloatRect
PdfMarginsPositionViewportSize)Artifact)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)Download)ElementHandledetermine_screenshot_type)ErrorTargetClosedErroris_target_closed_error)EventContextManagerImpl)FileChooser)Frame)LocatorHandlerGreenlet)	HarRouter)ColorSchemeContrastDocumentLoadStateForcedColorsHarModeKeyboardModifierMouseButtonReducedMotionRouteFromHarNotFoundPolicyRouteHandlerRouteHandlerCallbackTimeoutSettingsURLMatchURLMatchRequestURLMatchResponseWebSocketRouteHandlerCallbackasync_readfileasync_writefilelocals_to_paramsmake_dirs_for_fileparse_errorserialize_errorurl_matches)KeyboardMouseTouchscreen)JSHandleSerializableadd_source_url_to_scriptparse_resultserialize_argument)RequestResponseRouteWebSocketRouteWebSocketRouteHandlerserialize_headers)Video)Waiter)BrowserContext)APIRequestContext)FrameLocatorLocator)	WebSocketc                       e Zd ZU ded<   eedgef         edef         f         ed<   eedf         ed<   dddedef         deedf         ddfdZdefd	Z	dS )
LocatorHandlerrQ   locator.handlerNtimesreturnc                 0    || _         || _        || _        d S N)rU   _handlerrW   )selfrU   rV   rW   s       V/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_page.py__init__zLocatorHandler.__init__t   s     


    c                     t          t          j        | j                  j                  }|dk    r|                                 S |                     | j                  S Nr   )leninspect	signaturer[   
parametersrU   )r\   	arg_counts     r]   __call__zLocatorHandler.__call__{   sJ    )$-88CDD	>>==??"}}T\***r_   )
__name__
__module____qualname____annotations__r   r   r   intr^   rg    r_   r]   rT   rT   o   s         8YK,-xS/AABBBBd +3CH+=FKCQUIFV	   +# + + + + + +r_   rT   c            !           e Zd ZU  ed%i ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&Zeed'<   eed(<   eed)<   d*e	d+e
d,e
d-ed.d/f
 fd0Zd.e
fd1Zd2ed.d/fd3Zd2ed.d/fd4Zd5ed.d/fd6Zd7ed.d/fd8Zd&d;Zd'd<Zd(d=Zd(d>Zd?ed.d/fd@Zd?ed.d/fdAZd?ed.d/fdBZed)dD            Zed.efdE            Z d.e!d          fdFZ"ed.efdG            Z#d*dHe
dIe$d.e!e         fdJZ%ed.e&e         fdK            Z'dLe(d.d/fdMZ)dLe(d.d/fdNZ*	 d+dOe
dPe+d.e!e,         fdQZ-dOe
d.e&e,         fdRZ.	 	 	 d,dOe
dLe(dSe/dT         dPe+d.e!e,         f
dUZ0	 d*dOe
dPe+dLe(d.e+fdVZ1	 d*dOe
dPe+dLe(d.e+fdWZ2	 d*dOe
dPe+dLe(d.e+fdXZ3	 d*dOe
dPe+dLe(d.e+fdYZ4	 d*dOe
dPe+dLe(d.e+fdZZ5	 d*dOe
dPe+dLe(d.e+fd[Z6	 	 	 d,dOe
d+e
d\edLe(dPe+d.d/fd]Z7d+d^e
d_e8d.efd`Z9	 d+d^e
d_e8d.e:fdaZ;	 	 d*dOe
d^e
d_e8dPe+d.ef
dbZ<	 d+dOe
d^e
d_e8d.efdcZ=	 	 	 	 d-dIe
dde>e
e?f         dee
d+e
d.e,f
dfZ@	 d,dIe
dde>e
e?f         dee
d.e,fdgZAdHe
dheBd.d/fdiZC	 d+dHe
dheBdje+d.d/fdkZDdlee
e
f         d.d/fdmZEed.e
fdn            ZFd.e
fdoZG	 	 d*dpe
dLe(dqeHd.d/fdrZI	 	 	 d,dIe
dLe(dqeHdse
d.e!eJ         f
dtZK	 	 d*dLe(dqeHd.e!eJ         fduZL	 	 d*dSe/dv         dLe(d.d/fdwZM	 	 d*dIe$dqeHdLe(d.d/fdxZN	 d*dye
dzeBdLe(d.efd{ZO	 	 d*dLe(dqeHd.e!eJ         fd|ZP	 	 d*dLe(dqeHd.e!eJ         fd}ZQd(d~ZR	 	 	 	 	 d.de/d         deSdeTdeUdeVd.d/fdZWdeXd.d/fdZYed.e!eX         fd            ZZd(dZ[	 d*de
dde>e
e?f         d.d/fdZ\	 d+dIe$de]de^d.d/fdZ_	 d+dIe$de!e]         d.d/fdZ`	 d+de&ea         de&ea         de/d         d.d/fdZbdIe$decd.d/fdZdd(dZe	 d+de/d         d.d/fdZf	 	 	 	 	 d.de>e?e
f         dIe>ege
         e
f         dehde+de/d         deid.d/fdZjd(dZkd(dZl	 	 	 	 	 	 	 	 	 	 	 	 	 d/dLe(d+e/d         dde>e
e?f         de^de+de+demde/d         de/d         de/d         dend         de
de
d.eofdZpd.e
fdZqd*de+de
d.d/fdZrd.e+fdZs	 	 	 	 	 	 	 	 	 	 d0dOe
denet         deude(devde^dLe(de+de+de+dPe+d.d/fdZw	 	 	 	 	 	 	 	 	 d1dOe
denet         deude(devdLe(de+de+dPe+de+d.d/fdZx	 	 	 	 	 	 	 d2dOe
denet         deudLe(de+de+dPe+de+d.d/fdZy	 	 	 	 d-dOe
de
dLe(de+dPe+de+d.d/fdZz	 	 	 	 d-dOe
de>e
ege
         f         de>e
ege
         f         ddddd.dfdǄZ{	 d+de>e
ege
         f         de+d.dfdʄZ|	 d+de>e
ege
         f         de+d.dfd˄Z}	 d+de>e
ege
         f         de+d.dfd̄Z~	 	 	 	 	 	 	 	 	 d1dede+de+de+de+de^dHe>e
ege
         f         de+de+de+d.dfdՄZde>e
ege
         f         d.dfdׄZ	 d+de>e
ege
         f         de+d.dfd؄Z	 d+de>e
ege
         f         de+d.dfdلZdOe
d.dfdۄZ	 d*dOe
dPe+dLe(d.d/fd܄Z	 d*dOe
dPe+dLe(d.e!e
         fd݄Z	 d*dOe
dPe+dLe(d.e
fdބZ	 d*dOe
dPe+dLe(d.e
fd߄Z	 d*dOe
dHe
dPe+dLe(d.e!e
         f
dZ	 	 	 	 	 	 	 d2dOe
denet         deudLe(de+de+dPe+de+d.d/fdZ	 	 	 	 	 	 	 	 d3de
de
deudeude+de+dLe(dPe+de+de^d.d/fdZ	 	 	 	 	 	 	 	 d3dOe
de>e
ene
         f         de>e^ene^         f         de>e
ene
         f         de>dend         f         dLe(de+de+dPe+d.e&e
         fdZ	 d*dOe
dPe+dLe(d.e
fdZ	 	 	 d,dOe
de>e
e?eene>e
e?f                  ene         f         dLe(dPe+de+d.d/fdZ	 	 	 	 d-dOe
de
de(dLe(de+dPe+d.d/fdZ	 	 	 	 d-dOe
de
de(dLe(de+dPe+d.d/fdZ	 	 	 	 	 	 d4dOe
deudLe(de+de+dPe+de+d.d/fdZ	 	 	 	 	 	 d4dOe
deudLe(de+de+dPe+de+d.d/fdZdLe(d.d/fdZ	 	 	 d,d^e
d_e8dLe(de>e(e/d         f         d.e:f
dZed.e&d%         fd            Zed5d            Zd(dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d6de(de+de
de
d e+de+de
de
de>e
e(f         de>e
e(f         de+dedde>e
e?f         de+d	e+d.eof d
Zd.efdZed.e!e         fd            Zd.efdZ	 	 d*dye
dzeBdLe(d.efdZ	 	 	 d,dye
dzeBdLe(de
d.ef
dZ	 	 d*dzeBege+f         dLe(d.ee         fdZ	 	 d*dzeBege+f         dLe(d.ee         fdZ	 	 d*dzeBege+f         dLe(d.ee         fdZ	 	 	 d,dIe$dqeHdLe(d.eeJ         fdZ	 	 d*dzeBd ge+f         dLe(d.ed          fdZ	 d+dedLe(d.ee         fdZ	 	 d*dzeBdge+f         dLe(d.ee         fdZ	 d+dedLe(d.eeJ         fdZ	 	 d*dzeBd#ge+f         dLe(d.ed#         fdZ	 	 d*dzeBd%ge+f         dLe(d.ed%         fdZ	 	 	 	 	 	 d4dOe
de+deudLe(de+de+dPe+de+d.d/fdZ	 	 d*ddde>eBdgef         eBg ef         f         de+de^d.d/f
dZde
d.d/fd Zd7d!Zd.e&e         fd"Zd.e&e         fd#Zd.e&e         fd$Z xZS (8  PageClosecloseCrashcrashConsoleconsoleDialogdialogr   downloadr#   filechooserDOMContentLoadeddomcontentloaded	PageError	pageerrorrF   requestrG   responseRequestFailedrequestfailedRequestFinishedrequestfinishedFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedLoadloadPopuppopuprR   	websocketWorkerworkerkeyboardmousetouchscreenparenttypeguidinitializerrX   Nc                      t                                          ||||           t          d|           _        t	           j                   _        t           j                   _        t           j                   _
        t          |d                    _          j        _         j        g _        |                    d           _        d _        g  _        i  _        g  _        g  _        d  _        t/           j        j                   _        d  _        t          dt5          |                    d                               _        d  _        d _        g  _        i  _         j                             d fd            j                             d	 fd
            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d fd            j                             d j!                    j                             d fd            j                             d  fd!           tE          j#                     _$                              tJ          j&        j'         fd"                                 tJ          j&        j(         fd#            )                    tJ          j&        j*        d$tJ          j&        j+        d%tJ          j&        j,        d&tJ          j&        j-        d'tJ          j&        j.        d(tJ          j&        j/        d)tJ          j&        j0        di           d S )*NrN   	mainFrameviewportSizeFro   openerbindingCallc                 T                         t          | d                             S )Nbinding)_on_bindingr   paramsr\   s    r]   <lambda>zPage.__init__.<locals>.<lambda>   s"    4++L	9J,K,KLL r_   rq   c                 ,                                     S rZ   	_on_close_r\   s    r]   r   zPage.__init__.<locals>.<lambda>       DNN,<,< r_   rs   c                 ,                                     S rZ   )	_on_crashr   s    r]   r   zPage.__init__.<locals>.<lambda>   r   r_   rx   c                 .                         |           S rZ   )_on_downloadr   s    r]   r   zPage.__init__.<locals>.<lambda>   s    D4E4Ef4M4M r_   fileChooserc           
                               t          j        j        t          t	          | d                   | d                             S )Nelement
isMultiple)emitro   Eventsr#   r   r   s    r]   r   zPage.__init__.<locals>.<lambda>   sC    499',vi'8996,;O   r_   frameAttachedc                 T                         t          | d                             S Nframe)_on_frame_attachedr   r   s    r]   r   zPage.__init__.<locals>.<lambda>   !    422<w3P3PQQ r_   frameDetachedc                 T                         t          | d                             S r   )_on_frame_detachedr   r   s    r]   r   zPage.__init__.<locals>.<lambda>   r   r_   locatorHandlerTriggeredc                 j    j                                                 | d                             S )Nuid)_loopcreate_task_on_locator_handler_triggeredr   s    r]   r   zPage.__init__.<locals>.<lambda>   s.    4:11226%=AA  r_   routec                     j                                                 t          | d                                       S )Nr   )r   r   	_on_router   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s4    4:11|F7O<<==  r_   webSocketRoutec                     j                                                 t          | d                                       S )Nr   )r   r   _on_web_socket_router   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s8    4:11)),v>N7O*P*PQQ  r_   videoc                 .                         |           S rZ   )	_on_videor   s    r]   r   zPage.__init__.<locals>.<lambda>   s    1G1G r_   viewportSizeChanged	webSocketc                 t                         t          j        j        t	          | d                             S )Nr   )r   ro   r   rR   r   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s,    499%|F;4G'H'H  r_   r   c                 T                         t          | d                             S Nr   )
_on_workerr   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s     T__\&BR5S5S%T%T r_   c                     j                                         s,j                                                                       nd S rZ   )_closed_or_crashed_futuredone
set_result_close_error_with_reasonr   s    r]   r   zPage.__init__.<locals>.<lambda>   sO     5::<<.991133    r_   c                     j                                         s&j                             t                                nd S rZ   )r   r   r   r    r   s    r]   r   zPage.__init__.<locals>.<lambda>   s?    5::<<.99:K:M:MNNN r_   ru   rw   r~   r   requestFinishedrequestFailed)1superr^   r   _browser_contextr>   _channelr   r?   r   r@   r   r   _main_frame_page_framesget_viewport_size
_is_closed_workers	_bindings_routes_web_socket_routes_owned_contextr2   _timeout_settings_videor   _opener_close_reason_close_was_called_har_routers_locator_handlerson_on_viewport_size_changedasyncioFuturer   ro   r   rp   rr   "_set_event_to_subscription_mappingrt   rv   rF   rG   r   r   r#   r\   r   r   r   r   	__class__s   `    r]   r^   zPage.__init__   sx    	t[999 $%5v > > //4=))
&t}55".{;/G"H"H!%()6Aoon6U6U(*)++-?A:>2A!33
 3
 (,F$9+//(:S:S$T$TUU,0!&-/<>LLLL	
 	
 	
 	"<"<"<"<==="<"<"<"<===%M%M%M%MNNN   	
 	
 	
 	QQQQ	
 	
 	
 	QQQQ	
 	
 	
 	%   	
 	
 	
 	   	
 	
 	
 	   	
 	
 	
 	"G"G"G"GHHH.0NOOO   	
 	
 	
 	TTTT	
 	
 	
 :A9I9I&K   		
 		
 		
 	K   	
 	
 	
 	//#Y"H#Y$j+->)?'
	
 
	
 
	
 
	
 
	
r_   c                     d| j         dS )Nz
<Page url=>urlr\   s    r]   __repr__zPage.__repr__  s    )DH))))r_   r   c                     | |_         | j                            |           |                     t          j        j        |           d S rZ   )r   r   appendr   ro   r   r   r\   r   s     r]   r   zPage._on_frame_attached  s>    E"""		$++U33333r_   c                     | j                             |           d|_        |                     t          j        j        |           d S NT)r   remove	_detachedr   ro   r   r   r   s     r]   r   zPage._on_frame_detached  s>    E"""		$++U33333r_   r   c           	         K    j         |_         j                                        }|D ]"} j        s j         j        r d S |                    |j        j                  s9| j        vrC|j	        r j        
                    |           	 |                    |           d {V }t           j                  dk    r3d fd}t          j         j                            |d                     nQ# t           j                  dk    r4d fd}t          j         j                            |d                     w w xY w|r d S $ j                            |           d {V  d S )Nr   rX   c                  d   K   	                                    d {V  d S # t          $ r Y d S w xY wrZ   )_update_interception_patternsr   r   s   r]   ._update_interceptor_patterns_ignore_exceptionszFPage._on_route.<locals>._update_interceptor_patterns_ignore_exceptions-  sX      !"&"D"D"F"FFFFFFFFFF$ ! ! ! DD!s   ! 
//TrX   N)context_contextr   copyr   _closing_or_closedmatchesr~   r   will_expirer   handlerb   r   r   _connectionwrap_api_callr   r   )r\   r   route_handlersroute_handlerhandledr  s   `     r]   r   zPage._on_route  s     **,,+ 	 	M% )H  (():;; DL00( 3##M222 - 4 4U ; ;;;;;;;t|$$))! ! ! ! ! ! '(66JD    t|$$))! ! ! ! ! ! '(66JD     *  #--e44444444444s   C77AEweb_socket_routec                    K   t          fd| j        D             d           }|r|                               d {V  d S | j                                       d {V  d S )Nc              3   P   K   | ] }|                     j                  |V  !d S rZ   )r  r   ).0r  r  s     r]   	<genexpr>z,Page._on_web_socket_route.<locals>.<genexpr>>  sO        ! (()9)=>>     r_   )nextr   r  r   r   )r\   r  r  s    ` r]   r   zPage._on_web_socket_route<  s         %)%<  
 
 
  	O&&'788888888888'<<=MNNNNNNNNNNNr_   binding_callBindingCallc                     | j                             |j        d                   }|r't          j        |                    |                     | j                            |           d S )Nname)r   r   _initializerr   r   callr   r   )r\   r  funcs      r]   r   zPage._on_bindingJ  sc    ~!!,";F"CDD 	9 1 1$ 7 7888)),77777r_   c                     | j                             |           | |_        |                     t          j        j        |           d S rZ   )r   r   r   r   ro   r   r   )r\   r   s     r]   r   zPage._on_workerP  s>    V$$$		$+$f-----r_   c                     d| _         | | j        j        v r| j        j                            |            |                                  |                     t          j        j        |            d S r   )	r   r   _pagesr   _dispose_har_routersr   ro   r   rp   r   s    r]   r   zPage._on_closeU  se    4(///!(//555!!###		$+#T*****r_   c                 P    |                      t          j        j        |            d S rZ   )r   ro   r   rr   r   s    r]   r   zPage._on_crash\  s!    		$+#T*****r_   r   c           	          |d         }|d         }t          t          t          |d                             }|                     t          j        j        t          | |||                     d S )Nr   suggestedFilenameartifact)r   r   r   r   ro   r   r   )r\   r   r   suggested_filenamer'  s        r]   r   zPage._on_download_  sl    Um#$78,vj/A"B"BCC		K (46H("S"S	
 	
 	
 	
 	
r_   c                 ~    t          |d                   }|                                                     |           d S )Nr'  )r   _force_video_artifact_ready)r\   r   r'  s      r]   r   zPage._on_videog  s:    z 233++H55555r_   c                      |d         | _         d S )Nr   r   )r\   r   s     r]   r   zPage._on_viewport_size_changedk  s    $^4r_   rN   c                     | j         S rZ   )r   r   s    r]   r  zPage.contextn  s    $$r_   c                     | j         j        S rZ   )r   clockr   s    r]   r0  z
Page.clockr  s    $**r_   c                 X   K   | j         r| j                                         rd S | j         S rZ   )r   	is_closedr   s    r]   r   zPage.openerv  s2      < 	DL2244 	4|r_   c                     | j         S rZ   )r   r   s    r]   
main_framezPage.main_frame{  s    r_   r  r   c                     | j         D ]9}|r|j        |k    r|c S |r$t          | j        j        |j        |          r|c S :d S rZ   )r   r  r=   r   	_base_urlr   )r\   r  r   r   s       r]   r   z
Page.frame  sb    \ 	 	E 
d** {4#8#BEIsSS tr_   c                 4    | j                                         S rZ   )r   r	  r   s    r]   frameszPage.frames  s    |  """r_   timeoutc                 :    | j                             |           d S rZ   )r   set_default_navigation_timeoutr\   r9  s     r]   r;  z#Page.set_default_navigation_timeout  s    ==gFFFFFr_   c                 :    | j                             |           d S rZ   )r   set_default_timeoutr<  s     r]   r>  zPage.set_default_timeout  s    227;;;;;r_   selectorstrictc                 H   K   | j                             ||           d {V S rZ   )r   query_selector)r\   r?  r@  s      r]   rB  zPage.query_selector  s3      
 %44XvFFFFFFFFFr_   c                 F   K   | j                             |           d {V S rZ   )r   query_selector_allr\   r?  s     r]   rD  zPage.query_selector_all  s/      %88BBBBBBBBBr_   state)attacheddetachedhiddenvisiblec                 h   K    | j         j        di t          t                                 d {V S Nrm   )r   wait_for_selectorr9   locals)r\   r?  r9  rF  r@  s        r]   rM  zPage.wait_for_selector  C       8T%7UU:J688:T:TUUUUUUUUUr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   
is_checkedr9   rN  r\   r?  r@  r9  s       r]   rQ  zPage.is_checked  C       1T%0NN3CFHH3M3MNNNNNNNNNr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   is_disabledr9   rN  rR  s       r]   rU  zPage.is_disabled  C       2T%1OO4DVXX4N4NOOOOOOOOOr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   is_editabler9   rN  rR  s       r]   rX  zPage.is_editable  rV  r_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   
is_enabledr9   rN  rR  s       r]   rZ  zPage.is_enabled  rS  r_   c                 J   K   | j                             ||           d {V S N)r?  r@  )r   	is_hiddenrR  s       r]   r]  zPage.is_hidden  s6       %//&/QQQQQQQQQr_   c                 J   K   | j                             ||           d {V S r\  )r   
is_visiblerR  s       r]   r_  zPage.is_visible  s6       %00(60RRRRRRRRRr_   	eventInitc                 h   K    | j         j        di t          t                                 d {V S rL  )r   dispatch_eventr9   rN  )r\   r?  r   r`  r9  r@  s         r]   rb  zPage.dispatch_event  sC       5T%4RR7G7Q7QRRRRRRRRRr_   
expressionargc                 H   K   | j                             ||           d {V S rZ   )r   evaluater\   rc  rd  s      r]   rf  zPage.evaluate  s1      %..z3?????????r_   c                 H   K   | j                             ||           d {V S rZ   )r   evaluate_handlerg  s      r]   ri  zPage.evaluate_handle  s3       %55j#FFFFFFFFFr_   c                 L   K   | j                             ||||           d {V S rZ   )r   eval_on_selector)r\   r?  rc  rd  r@  s        r]   rk  zPage.eval_on_selector  sJ       %66j#v
 
 
 
 
 
 
 
 	
r_   c                 J   K   | j                             |||           d {V S rZ   )r   eval_on_selector_all)r\   r?  rc  rd  s       r]   rm  zPage.eval_on_selector_all  s6       %::8ZQTUUUUUUUUUr_   pathcontentc                 h   K    | j         j        di t          t                                 d {V S rL  )r   add_script_tagr9   rN  )r\   r   rn  ro  r   s        r]   rq  zPage.add_script_tag  sC       5T%4RR7G7Q7QRRRRRRRRRr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   add_style_tagr9   rN  )r\   r   rn  ro  s       r]   rs  zPage.add_style_tag  C       4T%3QQ6Fvxx6P6PQQQQQQQQQr_   callbackc                 J   K   |                      |fd           d {V  d S )Nc                      | S rZ   rm   )sourceargsru  s     r]   r   z&Page.expose_function.<locals>.<lambda>  s    hho r_   )expose_binding)r\   r  ru  s     `r]   expose_functionzPage.expose_function  s?      !!$(M(M(M(MNNNNNNNNNNNr_   r  c                    K   || j         v rt          d| d          || j        j         v rt          d| d          || j         |<   | j                            dd t          ||pd                     d {V  d S )Nz
Function "z" has been already registeredz4" has been already registered in the browser contextexposeBindingF)r  needsHandle)r   r   r   r   senddict)r\   r  ru  r  s       r]   rz  zPage.expose_binding  s       4>!!HTHHHIII4(222WTWWW    (tm  d%888
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r_   headersc           	         K   | j                             dd t          t          |                               d {V  d S )NsetExtraHTTPHeaders)r  )r   r  r  rK   )r\   r  s     r]   set_extra_http_headerszPage.set_extra_http_headers  se      m  !*733444
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r_   c                     | j         j        S rZ   )r   r   r   s    r]   r   zPage.url  s    ##r_   c                 D   K   | j                                          d {V S rZ   )r   ro  r   s    r]   ro  zPage.content  s-      %--/////////r_   html	waitUntilc                 h   K    | j         j        di t          t                                 d {V S rL  )r   set_contentr9   rN  )r\   r  r9  r  s       r]   r  zPage.set_content  sC       2T%1OO4DVXX4N4NOOOOOOOOOr_   refererc                 h   K    | j         j        di t          t                                 d {V S rL  )r   gotor9   rN  )r\   r   r9  r  r  s        r]   r  z	Page.goto!  sC       +T%*HH-=fhh-G-GHHHHHHHHHr_   c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )Nreloadr   r   r  r   navigation_timeoutr9   rN  r\   r9  r  s      r]   r  zPage.reload*  h      
 %-$$&9 **       
 
 	
r_   )r{   r   networkidlec                 h   K    | j         j        di t          t                                 d {V S rL  )r   wait_for_load_stater9   rN  )r\   rF  r9  s      r]   r  zPage.wait_for_load_state7  sC      
 :T%9WW<LVXX<V<VWWWWWWWWWr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   wait_for_urlr9   rN  r\   r   r  r9  s       r]   r  zPage.wait_for_url>  sC       3T%2PP5Efhh5O5OPPPPPPPPPr_   event	predicatec                    K   |                      |||          4 d {V }	 d d d           d {V  n# 1 d {V swxY w Y   | d {V S rZ   expect_event)r\   r  r  r9  
event_infos        r]   wait_for_eventzPage.wait_for_eventF  s       $$UIw?? 	 	 	 	 	 	 	:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   4
>>c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )NgoBackr  r  s      r]   go_backzPage.go_backM  r  r_   c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )N	goForwardr  r  s      r]   
go_forwardzPage.go_forwardZ  sh      
 %-$$&9 **       
 
 	
r_   c                 L   K   | j                             dd            d {V  d S )N	requestGCr   r  r   s    r]   
request_gczPage.request_gcg  s6      m  d33333333333r_   media)nullprintscreencolorSchemereducedMotionforcedColorscontrastc                 j  K   t          t                                }d|v r|d         dk    rdn||d<   d|v r|d         dk    rdn||d<   d|v r|d         dk    rdn||d<   d|v r|d         dk    rdn||d<   d|v r|d         dk    rdn||d<   | j                            dd |           d {V  d S )	Nr  r  zno-overrider  r  r  r  emulateMedia)r9   rN  r   r  )r\   r  r  r  r  r  r   s          r]   emulate_mediazPage.emulate_mediaj  s%      "&((++f/5g&/H/HmmeF7OF""!'!6&!@!@k =! f$$!'!8F!B!B ?# V##!'!76!A!A| >" !'
!3v!=!=8 : m  v>>>>>>>>>>>r_   r   c                    K   || _         | j                            dd t          t	                                           d {V  d S )NsetViewportSize)r   r   r  r9   rN  )r\   r   s     r]   set_viewport_sizezPage.set_viewport_size  se      *m  VXX&&
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r_   c                     | j         S rZ   r-  r   s    r]   viewport_sizezPage.viewport_size  s    ""r_   c                 L   K   | j                             dd            d {V  d S )NbringToFrontr  r   s    r]   bring_to_frontzPage.bring_to_front  s6      m  66666666666r_   scriptc                    K   |r5t          t          |           d {V                                 |          }t          |t                    st          d          | j                            dd t          |                     d {V  d S )Nz1Either path or script parameter must be specifiedaddInitScript)rx  )	rC   r7   decode
isinstancestrr   r   r  r  )r\   r  rn  s      r]   add_init_scriptzPage.add_init_script  s        	-%d++++++++3355t F &#&& 	MKLLLm  $F8K8K8KLLLLLLLLLLLr_   rV   rW   c           
         K   | j                             dt          | j        j        ||| j        rdnd|                     |                                  d {V  d S )Nr   TF)r   insertr0   r   r6  _dispatcher_fiberr  )r\   r   rV   rW   s       r]   r   z
Page.route  s       	%/.9E 		
 		
 		
 0022222222222r_   c                    K   g }g }| j         D ]E}|j        |k    s|r!|j        |k    r|                    |           0|                    |           F|                     ||d           d {V  d S )Ndefault)r   r   rV   r   _unroute_internal)r\   r   rV   removed	remainingr   s         r]   unroutezPage.unroute  s       	\ 	& 	&EyCG0H0H  ''''u%%%%$$WiCCCCCCCCCCCr_   r  r  behavior)r  ignoreErrorswaitc                    K   || _         +dk    r%t          j        t          fd|            d {V  |                                  d {V  d S )Nr  c                 .    |                                S rZ   )stop)r   r  s    r]   r   z(Page._unroute_internal.<locals>.<lambda>  s    %**X"6"6 r_   )r   r   gathermapr  )r\   r  r  r  s      `r]   r  zPage._unroute_internal  s       !H	$9$9.6666         0022222222222r_   c                    K   | j                             dt          | j        j        ||                     |                                  d {V  d S ra   )r   r  rJ   r   r6  (_update_web_socket_interception_patterns)r\   r   rV   s      r]   route_web_socketzPage.route_web_socket  sg       	&&!$"7"A3PP	
 	
 	
 ;;===========r_   c                 P    | j         D ]}|                                 g | _         d S rZ   )r   dispose)r\   routers     r]   r#  zPage._dispose_har_routers  s5    ' 	 	FNNr_   c                 v   K   |                      | j        g |           d {V  |                                  d S rZ   )r  r   r#  )r\   r  s     r]   unroute_allzPage.unroute_all  sL       $$T\2x@@@@@@@@@!!#####r_   harnotFoundupdateupdateContent)attachembed
updateModec                 4  K   |r'| j                             || |||           d {V  d S t          j        | j        j        t          |          |pd|           d {V }| j                            |           |	                    |            d {V  d S )N)r  pager   update_contentupdate_modeabort)local_utilsfilenot_found_actionurl_matcher)
r   _record_into_harr&   creater  r  r  r   r   add_page_route)r\   r  r   r  r  r  r  r  s           r]   route_from_harzPage.route_from_har  s        	'88,& 9          F '(4S%0	
 
 
 
 
 
 
 
 
 	  (((##D)))))))))))r_   c                    K   t          j        | j                  }| j                            dd d|i           d {V  d S )NsetNetworkInterceptionPatternspatterns)r0   prepare_interception_patternsr   r   r  r\   r  s     r]   r  z"Page._update_interception_patterns  sh      =dlKKm  ,"
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r_   c                    K   t          j        | j                  }| j                            dd d|i           d {V  d S )N setWebSocketInterceptionPatternsr  )rJ   r  r   r   r  r  s     r]   r  z-Page._update_web_socket_interception_patterns  sp      (F#
 
 m  ."
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
r_   )jpegpngqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrQ   	maskColorstylec                   K   t          t                                }d|v rd|vrt          |d                   |d<   |d= d|v r't          t	          d |d                             |d<   | j                            d| j        j        |           d {V }t          j
        |          }|r%t          |           t          ||           d {V  |S )Nrn  r   r  c                 *    | j         j        | j        dS )N)r   r?  )_framer   	_selector)rU   s    r]   r   z!Page.screenshot.<locals>.<lambda>%  s    %,^%<(/(9  r_   
screenshot)r9   rN  r   listr  r   r  r   r9  base64	b64decoder:   r8   )r\   r9  r   rn  r  r  r  r  r  r  r  r  r	  r
  r   encoded_binarydecoded_binarys                    r]   r  zPage.screenshot  s       "&((++VV##!:6&>!J!JvvV!  6N 
 
F6N  $}11$08& 
  
 
 
 
 
 
 
  ).99 	8t$$$!$777777777r_   c                 D   K   | j                                          d {V S rZ   )r   titler   s    r]   r  z
Page.title7  s-      %++---------r_   runBeforeUnloadreasonc                 P  K   || _         d| _        	 | j                            dd t	          t                                           d {V  | j        r!| j                                         d {V  d S d S # t          $ r$}t          |          s|s|Y d }~d S Y d }~d S d }~ww xY w)NTrq   )
r   r   r   r  r9   rN  r   rq   	Exceptionr!   )r\   r  r  es       r]   rq   z
Page.close:  s     #!%	-$$Wd4DVXX4N4NOOOOOOOOO" 2)//111111111112 2 	 	 	)!,, _            	s   A!A7 7
B%B  B%c                     | j         S rZ   )r   r   s    r]   r2  zPage.is_closedE  s
    r_   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 h   K    | j         j        di t          t                                 d {V S rL  )r   _clickr9   rN  )r\   r?  r  r  r  r   r!  r9  r"  r#  r$  r@  s               r]   clickz
Page.clickH  sC       -T%,JJ/?/I/IJJJJJJJJJr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   dblclickr9   rN  )r\   r?  r  r  r  r   r9  r"  r#  r@  r$  s              r]   r)  zPage.dblclickX  sC       /T%.LL1A&((1K1KLLLLLLLLLr_   c	                 h   K    | j         j        di t          t                                 d {V S rL  )r   tapr9   rN  )	r\   r?  r  r  r9  r"  r#  r@  r$  s	            r]   r+  zPage.tapg  sC       *T%)GG,<VXX,F,FGGGGGGGGGr_   valuec                 h   K    | j         j        di t          t                                 d {V S rL  )r   fillr9   rN  )r\   r?  r,  r9  r#  r@  r"  s          r]   r.  z	Page.fillt  C       +T%*HH-=fhh-G-GHHHHHHHHHr_   hasText
hasNotTexthashasNotc                 @    | j                             |||||          S )N)r0  r1  r2  r3  )r   rU   )r\   r?  r0  r1  r2  r3  s         r]   rU   zPage.locator  s3     ''! ( 
 
 	
r_   textexactc                 :    | j                             ||          S N)r6  )r   get_by_alt_textr\   r5  r6  s      r]   r9  zPage.get_by_alt_text  s      //E/BBBr_   c                 :    | j                             ||          S r8  )r   get_by_labelr:  s      r]   r<  zPage.get_by_label        ,,T,???r_   c                 :    | j                             ||          S r8  )r   get_by_placeholderr:  s      r]   r?  zPage.get_by_placeholder  s      224u2EEEr_   rolecheckedr  expandedincludeHiddenlevelpressedselectedc                 J    | j                             |||||||||	|

  
        S )N)	rA  r  rB  rC  rD  r  rE  rF  r6  )r   get_by_role)r\   r@  rA  r  rB  rC  rD  r  rE  rF  r6  s              r]   rH  zPage.get_by_role  sB     ++' , 
 
 	
r_   testIdc                 6    | j                             |          S rZ   )r   get_by_test_id)r\   rI  s     r]   rK  zPage.get_by_test_id  s    ..v666r_   c                 :    | j                             ||          S r8  )r   get_by_textr:  s      r]   rM  zPage.get_by_text  s      ++D+>>>r_   c                 :    | j                             ||          S r8  )r   get_by_titler:  s      r]   rO  zPage.get_by_title  r=  r_   rP   c                 6    | j                             |          S rZ   )r4  frame_locatorrE  s     r]   rQ  zPage.frame_locator  s    ,,X666r_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   focusr9   rN  rR  s       r]   rS  z
Page.focus  sC       ,T%+II.>vxx.H.HIIIIIIIIIr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   text_contentr9   rN  rR  s       r]   rU  zPage.text_content  sC       3T%2PP5Efhh5O5OPPPPPPPPPr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   
inner_textr9   rN  rR  s       r]   rW  zPage.inner_text  rS  r_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   
inner_htmlr9   rN  rR  s       r]   rY  zPage.inner_html  rS  r_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   get_attributer9   rN  )r\   r?  r  r@  r9  s        r]   r[  zPage.get_attribute  rt  r_   c	                 h   K    | j         j        di t          t                                 d {V S rL  )r   hoverr9   rN  )	r\   r?  r  r  r9  r#  r"  r@  r$  s	            r]   r]  z
Page.hover  sC       ,T%+II.>vxx.H.HIIIIIIIIIr_   rx  targetsourcePositiontargetPositionstepsc                 h   K    | j         j        di t          t                                 d {V S rL  )r   drag_and_dropr9   rN  )r\   rx  r^  r_  r`  r"  r#  r9  r@  r$  ra  s              r]   rc  zPage.drag_and_drop  sC       4T%3QQ6Fvxx6P6PQQQQQQQQQr_   indexlabelr   r   c
                 l   K   t          t                                }
 | j        j        di |
 d {V S rL  )r9   rN  r   select_option)r\   r?  r,  rd  re  r   r9  r#  r"  r@  r   s              r]   rg  zPage.select_option  sG       "&((++3T%3==f=========r_   c                 l   K   t          t                                } | j        j        di | d {V S rL  )r9   rN  r   input_value)r\   r?  r@  r9  r   s        r]   ri  zPage.input_value  sG       "&((++1T%1;;F;;;;;;;;;r_   filesc                 h   K    | j         j        di t          t                                 d {V S rL  )r   set_input_filesr9   rN  )r\   r?  rj  r9  r@  r#  s         r]   rl  zPage.set_input_files  sC       6T%5SS8H8R8RSSSSSSSSSr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   r   r9   rN  )r\   r?  r5  r  r9  r#  r@  s          r]   r   z	Page.type  r/  r_   keyc                 h   K    | j         j        di t          t                                 d {V S rL  )r   pressr9   rN  )r\   r?  rn  r  r9  r#  r@  s          r]   rp  z
Page.press)  sC       ,T%+II.>vxx.H.HIIIIIIIIIr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   checkr9   rN  r\   r?  r  r9  r"  r#  r@  r$  s           r]   rr  z
Page.check4  sC       ,T%+II.>vxx.H.HIIIIIIIIIr_   c                 h   K    | j         j        di t          t                                 d {V S rL  )r   uncheckr9   rN  rs  s           r]   ru  zPage.uncheck@  sC       .T%-KK0@0J0JKKKKKKKKKr_   c                 J   K   | j                             |           d {V  d S rZ   )r   wait_for_timeoutr<  s     r]   rw  zPage.wait_for_timeoutL  s5      //88888888888r_   pollingrafc                 h   K    | j         j        di t          t                                 d {V S rL  )r   wait_for_functionr9   rN  )r\   rc  rd  r9  rx  s        r]   r{  zPage.wait_for_functionO  rO  r_   c                 4    | j                                         S rZ   )r   r	  r   s    r]   workerszPage.workersX  s    }!!###r_   rO   c                     | j         j        S rZ   )r  r~   r   s    r]   r~   zPage.request\  s    |##r_   c                   K   | j         j                                        }| j         j                                        }| j                             d           | j                             d           	 t          j        t          j        | j         j	        
                    dd                     | j        gt          j                   d {V  | j                             |           | j                             |           d S # | j                             |           | j                             |           w xY w)Nr   pause)return_when)r   r   default_navigation_timeoutdefault_timeoutr;  r>  r   r  r   r   r  r   FIRST_COMPLETED$_set_default_navigation_timeout_impl_set_default_timeout_impl)r\   r  r  s      r]   r  z
Page.pause`  sa     !3NNPP 	# /AQQSS<<Q???11!444	M,'-6;;GTJJ  2	 $3          !FF*   !;;OLLLLL !FF*   !;;OLLLLs   4AD 6D=displayHeaderFooterheaderTemplatefooterTemplateprintBackground	landscape
pageRangesformatwidthheightpreferCSSPageSizemarginoutlinetaggedc                   K   t          t                                }d|v r|d= | j                            dd |           d {V }t	          j        |          }|r%t          |           t          ||           d {V  |S )Nrn  pdf)r9   rN  r   r  r  r  r:   r8   )r\   r  r  r  r  r  r  r  r  r  r  r  r  rn  r  r  r   r  r  s                      r]   r  zPage.pdfw  s      $ "&((++Vv#}11%vFFFFFFFF).99 	8t$$$!$777777777r_   c                 F    | j         st          |           | _         | j         S rZ   )r   rL   r   s    r]   r*  zPage._force_video  s!    { 	&++DK{r_   c                 F    | j         j        sd S |                                 S rZ   )r   _videos_dirr*  r   s    r]   r   z
Page.video  s)     $0 	4  """r_   c                 \    t          | j        p| j                                                  S rZ   )r    r   r   _effective_close_reasonr   s    r]   r   zPage._close_error_with_reason  s.     Q$"7"O"O"Q"Q
 
 	
r_   c                 :    |                      |||d| d          S )Nzwaiting for event "")_expect_event)r\   r  r  r9  s       r]   r  zPage.expect_event  s1     !!9g'EU'E'E'E
 
 	
r_   log_linec                 F    | j                                         }t           d| d          }|                    |d| d| d           |r|                    |           |t
          j        j        k    r3|                     t
          j        j        t          d                     |t
          j        j
        k    r)|                     t
          j        j
         fd           |                     ||           t          |                                          S )Nzpage.expect_event()Timeout %ms exceeded while waiting for event "r  zPage crashedc                  ,                                      S rZ   )r   r   s   r]   r   z$Page._expect_event.<locals>.<lambda>  s    1N1N1P1P r_   )r   r9  rM   reject_on_timeoutlogro   r   rr   reject_on_eventr   rp   r  r"   result)r\   r  r  r9  r  waiters   `     r]   r  zPage._expect_event  s)    ?,4466G;5;;;<<  VVVeVVV	
 	
 	
  	!JJx   DK%%%""4):E.<Q<QRRRDK%%%""dk')P)P)P)P   	dE9555&v}}777r_   c                 N    |                      t          j        j        ||          S rZ   )r  ro   r   rt   r\   r  r9  s      r]   expect_console_messagezPage.expect_console_message  s!    
   !4iIIIr_   c                 N    |                      t          j        j        ||          S rZ   )r  ro   r   r   r  s      r]   expect_downloadzPage.expect_download  s!    
   !5y'JJJr_   c                 N    |                      t          j        j        ||          S rZ   )r  ro   r   r#   r  s      r]   expect_file_chooserzPage.expect_file_chooser  s!    
   !8)WMMMr_   c                 :    | j                             |||          S rZ   )r4  expect_navigationr  s       r]   r  zPage.expect_navigation  s     00iIIIr_   c                 N    |                      t          j        j        ||          S rZ   )r  ro   r   r   r  s      r]   expect_popupzPage.expect_popup  s!    
   !2IwGGGr_   urlOrPredicatec                      dt           dt          f fd}t                    }|rd| nd }                     t          j        j         |||          S )Nr~   rX   c                 x    t                    s t          j        j        | j                  S  |           S rZ   callabler=   r   r6  r   r~   r\   r  s    r]   my_predicatez)Page.expect_request.<locals>.my_predicate  H    N++ ")3K"  
 ">'***r_   zwaiting for request r  r9  r  )rF   booltrim_urlr  ro   r   r\   r  r9  r  trimmed_urlr  s   ``    r]   expect_requestzPage.expect_request  s    
	+' 	+d 	+ 	+ 	+ 	+ 	+ 	+ 	+ ~..;FP7+777D!!K"	 " 
 
 	
r_   c                 P    |                      t          j        j        ||          S )N)r  r9  )r  ro   r   r   r  s      r]   expect_request_finishedzPage.expect_request_finished  s-    
   K'9g ! 
 
 	
r_   c                      dt           dt          f fd}t                    }|rd| nd }                     t          j        j         |||          S )Nr~   rX   c                 x    t                    s t          j        j        | j                  S  |           S rZ   r  r  s    r]   r  z*Page.expect_response.<locals>.my_predicate  r  r_   zwaiting for response r  )rG   r  r  r  ro   r   r  s   ``    r]   expect_responsezPage.expect_response  s    
	+( 	+t 	+ 	+ 	+ 	+ 	+ 	+ 	+ ~..<GQ8;888T!!K "	 " 
 
 	
r_   c                 0    |                      d||          S )Nr   r  r  s      r]   expect_websocketzPage.expect_websocket%  s    
   iAAAr_   c                 0    |                      d||          S r   r  r  s      r]   expect_workerzPage.expect_worker,  s    
   9g>>>r_   c	                    K   |r#|                      ||||||           d {V  d S |                     ||||||           d {V  d S )N)r?  r  r9  r"  r@  r$  )rr  ru  )	r\   r?  rA  r  r9  r"  r#  r@  r$  s	            r]   set_checkedzPage.set_checked3  s        	**!!             ,,!!            r_   rU   c                    K   |j         | j        k    rt          d          |dk    rd S | j                            dd |j        |d           d {V }t          |||          | j        |<   d S )Nz2Locator must belong to the main frame of this pager   registerLocatorHandler)r?  r#  )rV   rW   rU   )r  r   r   r   r  r  rT   r   )r\   rU   rV   r#  rW   r   s         r]   add_locator_handlerzPage.add_locator_handlerQ  s       >T---LMMMA::FM&&$#-* 
 
 
 
 
 
 
 
 '55''
 '
 '
s###r_   r   c                    K   d	  j                                       rj        dk    rj        xj        dz  c_         j        rL j                                        d	fd}t          |          }|                                  d {V  n             }|r| d {V  j        dk    r j         = 	  j        	                     fdd           d {V  d S # t          $ r Y d S w xY w# r j         = 	  j        	                     fdd           d {V  w # t          $ r Y w w xY wxY w)
NFr      rX   c                      	                                    d            d S # t          $ r }                     |            Y d } ~ d S d } ~ ww xY wrZ   )r   r  set_exception)r  rV   handler_finished_futures    r]   r[   z4Page._on_locator_handler_triggered.<locals>._handlerr  sw    E#GIII3>>tDDDDD( E E E3AA!DDDDDDDDDEs   $ 
AA		Ac                  B    j                             dd  d          S )NresolveLocatorHandlerNoReply)r   r   r  )r   r\   r   s   r]   r   z4Page._on_locator_handler_triggered.<locals>.<lambda>  s*    DM..6 #v66  r_   T)is_internalr  )r   r   rW   r  r   create_futurer%   switchr  r  r   )r\   r   r[   gcoro_or_futurerV   r  r   s   ``   @@@r]   r   z"Page._on_locator_handler_triggeredh  s[     $	,0055G ,7=A--=,MMQ&MM) -.2j.F.F.H.H+E E E E E E E /x88AHHJJJ111111111%,WYYN% -,,,,,,,, !+ 0*3/
&44     
 !% 5                 0*3/
&44     
 !% 5              sB   B0D  'C/ /
C=<C= E'D43E4
E>E EEc                    K   | j                                                                         D ]E\  }}|j                            |          r&| j         |= | j                            dd d|i           Fd S )NunregisterLocatorHandlerr   )r   r	  itemsrU   _equalsr   send_no_reply)r\   rU   r   datas       r]   remove_locator_handlerzPage.remove_locator_handler  s      /4466<<>> 	 	IC|##G,, *3/++.CL  	 	r_   c                 `   K   | j                             dd            d {V }d |D             S )Nrequestsc                 ,    g | ]}t          |          S rm   )r   )r  rs     r]   
<listcomp>z!Page.requests.<locals>.<listcomp>  s    999AQ999r_   r  )r\   request_objectss     r]   r  zPage.requests  sC       $ 2 2:t D DDDDDDD999999r_   c                 f    K    j                             dd            d {V } fd|D             S )NconsoleMessagesc                 \    g | ](}t          i |d j        ij        j                  )S )r  )r   r   r   r  )r  r  r\   s     r]   r  z)Page.console_messages.<locals>.<listcomp>  sR     
 
 
  050&$-00$*d>T 
 
 
r_   r  )r\   message_dictss   ` r]   console_messageszPage.console_messages  s^      "m001BDIIIIIIII
 
 
 
 '	
 
 
 	
r_   c                 `   K   | j                             dd            d {V }d |D             S )N
pageErrorsc                 8    g | ]}t          |d                    S error)r;   )r  r  s     r]   r  z$Page.page_errors.<locals>.<listcomp>  s$    GGGE'N++GGGr_   r  )r\   error_objectss     r]   page_errorszPage.page_errors  sC      "m00tDDDDDDDDGGGGGGr_   rm   )r  r  rX   N)r   r   rX   Nr  )rX   rN   NNrZ   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNNNNN)NNNNNN)rX   rO   )NNNNNNNNNNNNNNN)rU   rQ   rX   N)rh   ri   rj   r   r   r>   rk   r?   r@   r   r  r   r^   r   r$   r   r   rH   r   rI   r   r   r   r   r   r   r   r   r   propertyr  r   r0  r   r   r4  r3   r   r	   r8  floatr;  r>  r  r   rB  rD  r
   rM  rQ  rU  rX  rZ  r]  r_  rb  rB   rf  rA   ri  rk  rm  r   r   rq  rs  r   r{  rz  r  r   ro  r)   r  rG   r  r  r  r  r  r  r  r  r'   r.   r*   r(   r  r   r  r  r  r  r1   rl   r   r  r0   r  r6   r  r#  r  r   r/   r+   r  r  r  r   r   bytesr  r  rq   r2  r,   r   r-   r'  r)  r+  r.  rU   r9  r<  r?  r   rH  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  rc  rg  ri  r   rl  r   rp  rr  ru  rw  r{  r}  r~   r  r   r  rL   r*  r   r    r   r"   r  r  r   r  r   r  r#   r  r  r  r4   rF   r  r  r5   r  r  r  r  r  r   r  r  r  r   r  __classcell__r   s   @r]   ro   ro      s6$        _   gg 	 x	
  "M ,+ + 	  &o *) &o &o ('  V!" g#$ +%& x'F* LLLp
"p
*-p
58p
GKp
	p
 p
 p
 p
 p
 p
d*# * * * *4 4$ 4 4 4 4
4 4$ 4 4 4 4
5U 5t 5 5 5 5BO> Od O O O O8 8 8 8. . . .
+ + + ++ + + +
3 
4 
 
 
 
6 6 6 6 6 65 5 5 5 5 5 % % % X% +u + + + X+hv.    
  E       X  # 8 x     #U # # # X#Ge G G G G G<5 <T < < < < G GG G 
-	 	G G G GC Cm9L C C C C FJV VV V BC	V
 V 
-	 V V V V DHO OO%)O;@O	O O O O DHP PP%)P;@P	P P P P DHP PP%)P;@P	P P P P DHO OO%)O;@O	O O O O DHR RR%)R;@R	R R R R DHS SS%)S;@S	S S S S S SS S 	S
 S S 
S S S S@ @ @< @3 @ @ @ @ 48G GG$0G	G G G G !	
 	
	
 	
 		

 	
 
	
 	
 	
 	
 !	V VV V 	V
 
V V V V !%S SS CIS 	S
 S 
S S S S NRR RR%*39%5RGJR	R R R R
O# O Od O O O O =A
 

#+
59
	
 
 
 
 
DcN 
t 
 
 
 
 $S $ $ $ X$0s 0 0 0 0 '+	P PP P %	P
 
P P P P '+I II I %	I
 I 
(	I I I I '+
 

 %
 
(		
 
 
 
 EIX X@AX X 
	X X X X (,	Q QQ %Q 	Q
 
Q Q Q Q HL    %- ?D 	        '+
 

 %
 
(		
 
 
 
 '+
 

 %
 
(		
 
 
 
4 4 4 4
 59#''+%)!? ?01? !? %	?
 #? ? 
? ? ? ?:
L 
T 
 
 
 
 #x5 # # # X#7 7 7 7 <@	M 	M	M(-c4i(8	M		M 	M 	M 	M JN3 33&:3CF3	3 3 3 3  HL
D 
D
D&./C&D
D	
D 
D 
D 
D  @D	3 3l#3 %3 ;<	3
 
3 3 3 3 >>&C>	> > > >    FJ$ $ AB$	$ $ $ $ )-/348"* *49* 73<$%* -	*
 * 01* * 
* * * *6
 
 
 

 
 
 
 '+!%#37,0*.$(( (( m$( CI	(
 ( ( ( ( /0( ()( '( y!( ( ( 
( ( ( (T.S . . . .	 	4 	 	t 	 	 	 	4     15!" K KK ,-K 	K
 K K K K K K K K 
K K K K& 15!" M MM ,-M 	M
 M M M M M M M 
M M M M$ 15! H HH ,-H 	H
 H H H H H 
H H H H"  	I 	I	I 	I 		I
 	I 	I 	I 
	I 	I 	I 	I -1/3 
 

 sGCL()
 #ws|+,	

 
 
 

 
 
 
" =AC C#ws|+,C59C	C C C C =A@ @#ws|+,@59@	@ @ @ @ =AF F#ws|+,F59F	F F F F ")-
 

 
 	

 
 
 
 C%&
 
 
 
 

 
 
 
47U3+<%= 7) 7 7 7 7 =A? ?#ws|+,?59?	? ? ? ? =A@ @#ws|+,@59@	@ @ @ @
7c 7n 7 7 7 7 DHJ JJ%)J;@J	J J J J DHQ QQ%)Q;@Q	#Q Q Q Q DHO OO%)O;@O	O O O O DHO OO%)O;@O	O O O O OSR RR#&R04RFKR	#R R R R 15! J JJ ,-J 	J
 J J J J J 
J J J J" $(#' R RR R !	R
 !R R R R R R R 
R R R R$ ,0+/+/EI > >> S(3-'(> S(3-'(	>
 S(3-'(> (AAB> > > > > 
c> > > >  DH< <<%)<;@<	< < < <  
T 
T
T {HU39-=$>@UU

T 
T 
T 
T 

T 
T 
T 
T   	I 	I	I 	I 		I
 	I 	I 	I 
	I 	I 	I 	I  	J 	J	J 	J 		J
 	J 	J 	J 
	J 	J 	J 	J " 
J 
J
J 
J 	
J
 
J 
J 
J 
J 

J 
J 
J 
J " 
L 
L
L 
L 	
L
 
L 
L 
L 
L 

L 
L 
L 
L9e 9 9 9 9 9 !04V VV V 	V
 ugen,-V 
V V V V $h $ $ $ X$ $ $ $ X$M M M M2 $("" $#'$("&!!%!  " 	
      S%Z  c5j!    CI   !" 
#   8e    
 #	%# # # X#
*; 
 
 
 
 #	
 

 
 	

 
!
 
 
 
 #8 88 8 	8
 8 
!8 8 8 84 7;J J^,d23J J 
!	0	J J J J 15K KXJ,-K K 
!	*	K K K K 48N N[M4/0N N 
!	-	N N N N '+	J JJ %J 	J
 
!	*J J J J /3H HVHdN+H H 
!	(	H H H H 
 
'
 
 
!	)	
 
 
 
2 26
 
YK-.
 
 
!	)	
 
 
 
 
 
(
 
 
!	*	
 
 
 
2 48B B[M4/0B B 
!	-	B B B B 15? ?XJ,-? ? 
!	*	? ? ? ? "    	
      
   D !
 

 xS 018BG3DDE
 	

 
 

 
 
 
.&s &t & & & &P   :W : : : :
^(< 
 
 
 
H4; H H H H H H H Hr_   ro   c            
            e Zd Z edd          Zdededededd	f
 fd
ZdefdZ	ddZ
edefd            ZddededefdZ	 ddededefdZ	 	 ddedededefdZ xZS )r   rq   ru   )rp   rt   r   r   r   r   rX   Nc                      t                                          ||||                                t          j        j        di            j                            d fd           d  _        d  _	        d S )Nru   rq   c                 ,                                     S rZ   r   r   s    r]   r   z!Worker.__init__.<locals>.<lambda>  r   r_   )
r   r^   r   r   r   rt   r   r   r   r  r   s   `    r]   r^   zWorker.__init__  sv     	t[999//1F	0RSSS"<"<"<"<===%)
48r_   c                     d| j         dS )Nz<Worker url=r   r   r   s    r]   r   zWorker.__repr__  s    +dh++++r_   c                     | j         r| j         j                            |            | j        r| j        j                            |            |                     t          j        j        |            d S rZ   )	r   r   r   r  _service_workersr   r   r   rp   r   s    r]   r   zWorker._on_close  sg    : 	-J&&t,,,= 	8M*11$777		&-%t,,,,,r_   c                     | j         d         S )Nr   )r  r   s    r]   r   z
Worker.url  s     ''r_   rc  rd  c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionrc  rd  )rD   r   r  r  rE   rg  s      r]   rf  zWorker.evaluate  sq      -$$$)*3//         	
 	
 		
r_   c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionHandler  )r   r   r  r  rE   rg  s      r]   ri  zWorker.evaluate_handle  ss       -$$*)*3//         	
 	
 		
r_   r  r  r9  c                    |N| j         r| j         j                                        }n(| j        r| j        j                                        }nd}t	          | d| d          }|                    t          t          |          d| d| d           |t          j	        j
        k    r'|                    | t          j	        j
        d            |                    | ||           t          |                                          S )Ni0u  zworker.expect_event(r  r  r  r  c                      t                      S rZ   )r    rm   r_   r]   r   z%Worker.expect_event.<locals>.<lambda>  s    3D3F3F r_   )r   r   r9  r  rM   r  r   r  r   r   rp   r  r  r"   r  )r\   r  r  r9  r  s        r]   r  zWorker.expect_event  s    ?z  *6>>@@  -9AACC=U===>>    MwMMUMMM	
 	
 	
 FM'''""fm)+F+F   	dE9555&v}}777r_   r  rZ   r  )rh   ri   rj   r   r   r   r  r   r^   r   r   r  r   rB   r   rf  rA   ri  r   r  r"   r  r  r  s   @r]   r   r     sz       _7I>>>F9"9*-9589GK9	9 9 9 9 9 9,# , , , ,- - - - (S ( ( ( X(

 

 

< 

3 

 

 

 

 48
 

$0
	
 
 
 
" #	8 88 8 	8
 
!8 8 8 8 8 8 8 8r_   r   c            
       D     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 xZ	S )
r  r   r   r   r   rX   Nc                 P    t                                          ||||           d S rZ   )r   r^   r   s        r]   r^   zBindingCall.__init__  s)     	t[99999r_   r  c                 0  K   	 t          | j        d                   }t          |j        j        |j        |          }| j                            d          r% ||t          | j        d                             }n6t          t          t          | j        d                             } ||g|R  }t          j
        |          r| d {V }| j                            dd t          t          |                               d {V  d S # t          $ r|}t          j                    d         }t#          j        | j                            dd t          t          t'          ||          	          	                               Y d }~d S d }~ww xY w)
Nr   )r  r  r   r  ry  resolve)r     rejectr  )r   r  r  r   r  r   r  r  rD   rc   iscoroutiner   r  rE   r  sysexc_infor   r   r<   )r\   r  r   rx  r  	func_argsr  tbs           r]   r  zBindingCall.call   s     	 !27!;<<E%+"5EKuUUUF $$X.. 2fl43DX3N&O&OPP \43DV3L!M!MNN	f1y111"6** &%-$$4-?-G-G!H!H!H            	 	 	"B""dDt/!R:P:P/Q/Q/Q$R$R$R         	s   D	D 
FA1FF)
rh   ri   rj   r   r  r   r^   r   r  r  r  s   @r]   r  r    s        :":*-:58:GK:	: : : : : :
x D        r_   r  paramrX   c                     t          | t          j                  rt          | j                  S t          | t
                    rt          |           S d S rZ   )r  rer   trim_endpatternr  )r  s    r]   r  r    sI    %$$ '&&&% 4r_   sc                 F    t          |           dk    r| d d         dz   S | S )N2   u   …)rb   )r  s    r]   r  r    s)    
1vv{{"v  Hr_   )ur   r  rc   r  r  pathlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r    playwright._impl._api_structuresr   r   r   r   r   r   playwright._impl._artifactr   playwright._impl._clockr   playwright._impl._connectionr   r   r   !playwright._impl._console_messager   playwright._impl._downloadr    playwright._impl._element_handler   r   playwright._impl._errorsr   r    r!   'playwright._impl._event_context_managerr"   playwright._impl._file_chooserr#   playwright._impl._framer$   playwright._impl._greenletsr%   playwright._impl._har_routerr&   playwright._impl._helperr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   playwright._impl._inputr>   r?   r@   playwright._impl._js_handlerA   rB   rC   rD   rE   playwright._impl._networkrF   rG   rH   rI   rJ   rK   playwright._impl._videorL   playwright._impl._waiterrM   !playwright._impl._browser_contextrN   playwright._impl._fetchrO   playwright._impl._locatorrP   rQ   rR   rT   ro   r   r  r  r  r  rm   r_   r]   <module>r5     s      				 



       ! ! ! ! ! !                                         0 / / / / / ) ) ) ) ) )         
 = < < < < < / / / / / / U U U U U U U U U U U U U U U U U U K K K K K K 6 6 6 6 6 6 ) ) ) ) ) ) > > > > > > 2 2 2 2 2 2                                                 2 A @ @ @ @ @ @ @ @ @                             * ) ) ) ) ) + + + + + + 4@@@@@@999999????????333333+ + + + + + + +&gH gH gH gH gH< gH gH gHT)K8 K8 K8 K8 K8\ K8 K8 K8\    ,   :E/+;;< #           r_   