
    'j                        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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(m)Z) d dl*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT d dlUmVZVmWZWmXZX d dlYmZZZm[Z[m\Z\m]Z]m^Z^ d dl_m`Z`maZambZbmcZcmdZdmeZe d dlfmgZg d dlhmiZi d dljmkZk e
rd dllmmZm d dlnmoZo d dlpmqZqmrZr d dl_msZs  G d d          Zt G d  d!e"          Zu G d" d#e"          Zv G d$ d%e"          Zwd&eeKeLf         d'eex         fd(Zyd)exd'exfd*ZzdS )+    N)Path)SimpleNamespace)TYPE_CHECKINGAny	AwaitableCallableDictListLiteralOptionalPatternSequenceUnioncast)AriaRoleFilePayload	FloatRect
PdfMarginsPositionViewportSize)Artifact)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)
DisposableDisposableStub)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)
Screencast)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 )
LocatorHandlerrU   locator.handlerNtimesreturnc                 0    || _         || _        || _        d S N)rY   _handlerr[   )selfrY   rZ   r[   s       Z/home/ice/.hermes/hermes-agent/venv/lib/python3.11/site-packages/playwright/_impl/_page.py__init__zLocatorHandler.__init__w   s     


    c                     t          t          j        | j                  j                  }|dk    r|                                 S |                     | j                  S Nr   )leninspect	signaturer_   
parametersrY   )r`   	arg_counts     ra   __call__zLocatorHandler.__call__~   sJ    )$-88CDD	>>==??"}}T\***rc   )
__name__
__module____qualname____annotations__r   r   r   intrb   rk    rc   ra   rX   rX   r   s         8YK,-xS/AABBBBd +3CH+=FKCQUIFV	   +# + + + + + +rc   rX   c            !       j    e Zd ZU  ed0i 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d1d;Zd2d<Zd3d=Zd3d>Zd?ed.d/fd@Zd?ed.d/fdAZed4dC            Zed.efdD            Zd.e d          fdEZ!ed.efdF            Z"d5dGe
dHe#d.e e         fdIZ$ed.e%e         fdJ            Z&dKe'd.d/fdLZ(dKe'd.d/fdMZ)	 d6dNe
dOe*d.e e+         fdPZ,dNe
d.e%e+         fdQZ-	 	 	 d7dNe
dKe'dRe.dS         dOe*d.e e+         f
dTZ/	 d5dNe
dOe*dKe'd.e*fdUZ0	 d5dNe
dOe*dKe'd.e*fdVZ1	 d5dNe
dOe*dKe'd.e*fdWZ2	 d5dNe
dOe*dKe'd.e*fdXZ3	 d5dNe
dOe*dKe'd.e*fdYZ4	 d5dNe
dOe*dKe'd.e*fdZZ5	 	 	 d7dNe
d+e
d[edKe'dOe*d.d/fd\Z6d6d]e
d^e7d.efd_Z8	 d6d]e
d^e7d.e9fd`Z:	 	 d5dNe
d]e
d^e7dOe*d.ef
daZ;	 d6dNe
d]e
d^e7d.efdbZ<	 	 	 	 d8dHe
dce=e
e>f         dde
d+e
d.e+f
deZ?	 d7dHe
dce=e
e>f         dde
d.e+fdfZ@dGe
dgeAd.eBfdhZCdGe
dgeAd.eBfdiZDdjee
e
f         d.d/fdkZEed.e
fdl            ZFd.e
fdmZG	 	 d5dne
dKe'doeHd.d/fdpZI	 	 	 d7dHe
dKe'doeHdqe
d.e eJ         f
drZK	 	 d5dKe'doeHd.e eJ         fdsZL	 	 d5dRe.dt         dKe'd.d/fduZM	 	 d5dHe#doeHdKe'd.d/fdvZN	 d5dwe
dxeAdKe'd.efdyZO	 	 d5dKe'doeHd.e eJ         fdzZP	 	 d5dKe'doeHd.e eJ         fd{ZQd3d|ZR	 	 	 	 	 d9d}e.d~         deSdeTdeUdeVd.d/fdZWdeXd.d/fdZYed.e eX         fd            ZZd3dZ[d3dZ\	 d5de
dce=e
e>f         d.eBfdZ]	 d6dHe#de^de_d.e`fdZa	 d6dHe#de e^         d.d/fdZb	 d6de%ec         de%ec         de.d         d.d/fdZddHe#deed.d/fdZfd3dZg	 d6de.d         d.d/fdZh	 	 	 	 	 d9de=e>e
f         dHe=eie
         e
f         dejde*de.d         dekd.d/fdZld3dZmd3dZn	 	 	 	 	 	 	 	 	 	 	 	 	 d:dKe'd+e.d         dce=e
e>f         de_de*de*deode.d         de.d         de.d         depd         de
de
d.eqfdZrd.e
fdZs	 	 	 	 d8dKe'de_de.d         de*d.e
f
dZtd5de*de
d.d/fdZud.e*fdZv	 	 	 	 	 	 	 	 	 	 d;dNe
depew         dexde'deyde_dKe'de*de*de*dOe*d.d/fdZz	 	 	 	 	 	 	 	 	 d<dNe
depew         dexde'deydKe'de*de*dOe*de*d.d/fdÄZ{	 	 	 	 	 	 	 d=dNe
depew         dexdKe'de*de*dOe*de*d.d/fdĄZ|	 	 	 	 d8dNe
de
dKe'de*dOe*de*d.d/fdƄZ}	 	 	 	 d8dNe
de=e
eie
         f         de=e
eie
         f         ddddd.dfd˄Z~	 d6de=e
eie
         f         de*d.dfd΄Z	 d6de=e
eie
         f         de*d.dfdτZ	 d6de=e
eie
         f         de*d.dfdЄZ	 	 	 	 	 	 	 	 	 	 d;dede*de*de*de*de_dGe=e
eie
         f         de*de*de*de=e
eie
         f         d.dfdڄZde=e
eie
         f         d.dfd܄Z	 d6de=e
eie
         f         de*d.dfd݄Z	 d6de=e
eie
         f         de*d.dfdބZdNe
d.dfdZ	 d5dNe
dOe*dKe'd.d/fdZ	 d5dNe
dOe*dKe'd.e e
         fdZ	 d5dNe
dOe*dKe'd.e
fdZ	 d5dNe
dOe*dKe'd.e
fdZ	 d5dNe
dGe
dOe*dKe'd.e e
         f
dZ	 	 	 	 	 	 	 d=dNe
depew         dexdKe'de*de*dOe*de*d.d/fdZ	 	 	 	 	 	 	 	 d>de
de
dexdexde*de*dKe'dOe*de*de_d.d/fdZ	 	 	 	 	 	 	 	 d>dNe
de=e
epe
         f         de=e_epe_         f         de=e
epe
         f         de=depd         f         dKe'de*de*dOe*d.e%e
         fdZ	 d5dNe
dOe*dKe'd.e
fdZ	 	 	 d7dNe
de=e
e>eepe=e
e>f                  epe         f         dKe'dOe*de*d.d/fdZ	 	 	 	 d8dNe
de
de'dKe'de*dOe*d.d/fdZ	 	 	 	 d8dNe
de
de'dKe'de*dOe*d.d/fdZ	 	 	 	 	 	 d?dNe
dexdKe'de*de*dOe*de*d.d/fdZ	 	 	 	 	 	 d?dNe
dexdKe'de*de*dOe*de*d.d/fdZdKe'd.d/fdZ	 	 	 d7d]e
d^e7dKe'de=e'e.d         f         d.e9f
dZed.e%d%         fd            Zed@d             Zd3dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dAde'de*de
de
de*de*de
de
d	e=e
e'f         d
e=e
e'f         de*dedce=e
e>f         de*de*d.eqf dZed.e e         fd            Zed.efd            Zd.efdZ	 	 d5dwe
dxeAdKe'd.efdZ	 	 	 d7dwe
dxeAdKe'de
d.ef
dZ	 	 d5dxeAege*f         dKe'd.ee         fdZ	 	 d5dxeAege*f         dKe'd.ee         fdZ	 	 d5dxeAege*f         dKe'd.ee         fdZ	 	 	 d7dHe#doeHdKe'd.eeJ         fdZ	 	 d5dxeAd ge*f         dKe'd.ed          fdZ	 d6dedKe'd.ee         fdZ	 	 d5dxeAdge*f         dKe'd.ee         fdZ	 d6dedKe'd.eeJ         fdZ	 	 d5dxeAd#ge*f         dKe'd.ed#         fdZ	 	 d5dxeAd%ge*f         dKe'd.ed%         fd Z	 	 	 	 	 	 d?dNe
de*dexdKe'de*de*dOe*de*d.d/fd!Z	 	 d5d"dde=eAdgef         eAg ef         f         de*de_d.d/f
d#Zd$e
d.d/fd%ZdBd&Zd.e%e         fd'Z	 d6d(e.d)         d.e%e         fd*Z	 d6d(e.d)         d.e%e         fd+Zd3d,Zd3d-ZdCd.Zd3d/Z xZS (D  PageClosecloseCrashcrashConsoleconsoleDialogdialogr   downloadr&   filechooserDOMContentLoadeddomcontentloaded	PageError	pageerrorrI   requestrJ   responseRequestFailedrequestfailedRequestFinishedrequestfinishedFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedLoadloadPopuppopuprV   	websocketWorkerworkerkeyboardmousetouchscreenparenttypeguidinitializerr\   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                   _        t3           t          t4          t6                   t9          |                    d                                         _        t=                      _        t          dt9          |                    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 j&                    j        %                    d fd            j        %                    d fd            tO          j(                     _)         %                    tT          j+        j,         fd!            %                    tT          j+        j-         fd"            .                    tT          j+        j/        d#tT          j+        j0        d$tT          j+        j1        d%tT          j+        j2        d&tT          j+        j3        d'tT          j+        j4        d(tT          j+        j5        di           d S ))NrR   	mainFrameviewportSizeFvideors   openerbindingCallc                 T                         t          | d                             S )Nbinding)_on_bindingr   paramsr`   s    ra   <lambda>zPage.__init__.<locals>.<lambda>   s"    4++L	9J,K,KLL rc   ru   c                 ,                                     S r^   	_on_close_r`   s    ra   r   zPage.__init__.<locals>.<lambda>       DNN,<,< rc   rw   c                 ,                                     S r^   )	_on_crashr   s    ra   r   zPage.__init__.<locals>.<lambda>   r   rc   r|   c                 .                         |           S r^   )_on_downloadr   s    ra   r   zPage.__init__.<locals>.<lambda>   s    D4E4Ef4M4M rc   fileChooserc           
                               t          j        j        t          t	          | d                   | d                             S )Nelement
isMultiple)emitrs   Eventsr&   r   r   s    ra   r   zPage.__init__.<locals>.<lambda>   sC    499',vi'8996,;O   rc   frameAttachedc                 T                         t          | d                             S Nframe)_on_frame_attachedr   r   s    ra   r   zPage.__init__.<locals>.<lambda>   !    422<w3P3PQQ rc   frameDetachedc                 T                         t          | d                             S r   )_on_frame_detachedr   r   s    ra   r   zPage.__init__.<locals>.<lambda>   r   rc   locatorHandlerTriggeredc                 j    j                                                 | d                             S )Nuid)_loopcreate_task_on_locator_handler_triggeredr   s    ra   r   zPage.__init__.<locals>.<lambda>   s.    4:11226%=AA  rc   routec                     j                                                 t          | d                                       S )Nr   )r   r   	_on_router   r   s    ra   r   zPage.__init__.<locals>.<lambda>   s4    4:11|F7O<<==  rc   webSocketRoutec                     j                                                 t          | d                                       S )Nr   )r   r   _on_web_socket_router   r   s    ra   r   zPage.__init__.<locals>.<lambda>   s8    4:11)),v>N7O*P*PQQ  rc   viewportSizeChanged	webSocketc                 t                         t          j        j        t	          | d                             S )Nr   )r   rs   r   rV   r   r   s    ra   r   zPage.__init__.<locals>.<lambda>   s,    499%|F;4G'H'H  rc   r   c                 T                         t          | d                             S Nr   )
_on_workerr   r   s    ra   r   zPage.__init__.<locals>.<lambda>   s     T__\&BR5S5S%T%T rc   c                     j                                         s,j                                                                       nd S r^   )_closed_or_crashed_futuredone
set_result_close_error_with_reasonr   s    ra   r   zPage.__init__.<locals>.<lambda>   sO     5::<<.991133    rc   c                     j                                         s&j                             t                                nd S r^   )r   r   r   r#   r   s    ra   r   zPage.__init__.<locals>.<lambda>  s?    5::<<.99:K:M:MNNN rc   ry   r{   r   r   requestFinishedrequestFailed)6superrb   r   _browser_contextrA   _channelr   rB   r   rC   r   r   _main_frame_page_framesget_viewport_size
_is_closed_workers	_bindings_routes_web_socket_routes_owned_contextr5   _timeout_settingsrP   r   r   r   _videorO   _screencast_opener_close_reason_close_was_called_har_routers_locator_handlerson_on_viewport_size_changedasyncioFuturer   rs   r   rt   rv   "_set_event_to_subscription_mappingrx   rz   rI   rJ   r   r   r&   r`   r   r   r   r   	__class__s   `    ra   rb   zPage.__init__   s    	t[999 $%5v > > //4=))
&t}55".{;/G"H"H!%()6Aoon6U6U(*)++-?A:>2A!33
 3
 #(#%:;??7;S;S%T%TUU
 
 (2$'7'7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	
 	
 	
 	%   	
 	
 	
 	   	
 	
 	
 	   	
 	
 	
 	.0NOOO   	
 	
 	
 	TTTT	
 	
 	
 :A9I9I&K   		
 		
 		
 	K   	
 	
 	
 	//#Y"H#Y$j+->)?'
	
 
	
 
	
 
	
 
	
rc   c                     d| j         dS )Nz
<Page url=>urlr`   s    ra   __repr__zPage.__repr__  s    )DH))))rc   r   c                     | |_         | j                            |           |                     t          j        j        |           | j                            d|           d S )Nr   )r   r   appendr   rs   r   r   r   r`   r   s     ra   r   zPage._on_frame_attached  sW    E"""		$++U333""?E:::::rc   c                     | j                             |           d|_        |                     t          j        j        |           | j                            d|           d S )NTr   )r   remove	_detachedr   rs   r   r   r   r   s     ra   r   zPage._on_frame_detached  sW    E"""		$++U333""?E:::::rc   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   r\   c                  d   K   	                                    d {V  d S # t          $ r Y d S w xY wr^   )_update_interception_patternsr"   r   s   ra   ._update_interceptor_patterns_ignore_exceptionszFPage._on_route.<locals>._update_interceptor_patterns_ignore_exceptions5  sX      !"&"D"D"F"FFFFFFFFFF$ ! ! ! DD!s   ! 
//Tr\   N)context_contextr   copyr   _closing_or_closedmatchesr   r   will_expirer  handlerf   r   r   _connectionwrap_api_callr   r   )r`   r   route_handlersroute_handlerhandledr  s   `     ra   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 r^   )r  r   ).0r  r  s     ra   	<genexpr>z,Page._on_web_socket_route.<locals>.<genexpr>F  sO        ! (()9)=>>     rc   )nextr   r  r   r   )r`   r  r  s    ` ra   r   zPage._on_web_socket_routeD  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Nrc   binding_callBindingCallc                     | j                             |j        d                   }|r't          j        |                    |                     | j                            |           d S )Nname)r   r   _initializerr   r   callr   r   )r`   r  funcs      ra   r   zPage._on_bindingR  sc    ~!!,";F"CDD 	9 1 1$ 7 7888)),77777rc   c                     | j                             |           | |_        |                     t          j        j        |           d S r^   )r   r   r   r   rs   r   r   )r`   r   s     ra   r   zPage._on_workerX  s>    V$$$		$+$f-----rc   c                    d| _         | | j        j        v r| j        j                            |            |                                  |                     t          j        j        |            | j                            d|            d S )NT	pageclose)	r   r   _pagesr  _dispose_har_routersr   rs   r   rt   r   s    ra   r   zPage._on_close]  s~    4(///!(//555!!###		$+#T***"";55555rc   c                 P    |                      t          j        j        |            d S r^   )r   rs   r   rv   r   s    ra   r   zPage._on_crashe  s!    		$+#T*****rc   r   c                    |d         }|d         }t          t          t          |d                             }t          | |||          }|                     t
          j        j        |           | j                            d|           d S )Nr   suggestedFilenameartifactr|   )r   r   r   r   r   rs   r   r   )r`   r   r   suggested_filenamer*  r|   s         ra   r   zPage._on_downloadh  s    Um#$78,vj/A"B"BCCD#'98DD		$+&111"":x88888rc   c                      |d         | _         d S )Nr   r   )r`   r   s     ra   r   zPage._on_viewport_size_changedp  s    $^4rc   rR   c                     | j         S r^   )r   r   s    ra   r	  zPage.contexts  s    $$rc   c                     | j         j        S r^   )r   clockr   s    ra   r0  z
Page.clockw  s    $**rc   c                 X   K   | j         r| j                                         rd S | j         S r^   )r   	is_closedr   s    ra   r   zPage.opener{  s2      < 	DL2244 	4|rc   c                     | j         S r^   )r   r   s    ra   
main_framezPage.main_frame      rc   r  r   c                     | j         D ]9}|r|j        |k    r|c S |r$t          | j        j        |j        |          r|c S :d S r^   )r   r  r@   r   	_base_urlr   )r`   r  r   r   s       ra   r   z
Page.frame  sb    \ 	 	E 
d** {4#8#BEIsSS trc   c                 4    | j                                         S r^   )r   r  r   s    ra   frameszPage.frames  s    |  """rc   timeoutc                 :    | j                             |           d S r^   )r   set_default_navigation_timeoutr`   r:  s     ra   r<  z#Page.set_default_navigation_timeout  s    ==gFFFFFrc   c                 :    | j                             |           d S r^   )r   set_default_timeoutr=  s     ra   r?  zPage.set_default_timeout  s    227;;;;;rc   selectorstrictc                 H   K   | j                             ||           d {V S r^   )r   query_selector)r`   r@  rA  s      ra   rC  zPage.query_selector  s3      
 %44XvFFFFFFFFFrc   c                 F   K   | j                             |           d {V S r^   )r   query_selector_allr`   r@  s     ra   rE  zPage.query_selector_all  s/      %88BBBBBBBBBrc   state)attacheddetachedhiddenvisiblec                 h   K    | j         j        di t          t                                 d {V S Nrq   )r   wait_for_selectorr<   locals)r`   r@  r:  rG  rA  s        ra   rN  zPage.wait_for_selector  C       8T%7UU:J688:T:TUUUUUUUUUrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   
is_checkedr<   rO  r`   r@  rA  r:  s       ra   rR  zPage.is_checked  C       1T%0NN3CFHH3M3MNNNNNNNNNrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   is_disabledr<   rO  rS  s       ra   rV  zPage.is_disabled  C       2T%1OO4DVXX4N4NOOOOOOOOOrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   is_editabler<   rO  rS  s       ra   rY  zPage.is_editable  rW  rc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   
is_enabledr<   rO  rS  s       ra   r[  zPage.is_enabled  rT  rc   c                 J   K   | j                             ||           d {V S N)r@  rA  )r   	is_hiddenrS  s       ra   r^  zPage.is_hidden  s6       %//&/QQQQQQQQQrc   c                 J   K   | j                             ||           d {V S r]  )r   
is_visiblerS  s       ra   r`  zPage.is_visible  s6       %00(60RRRRRRRRRrc   	eventInitc                 h   K    | j         j        di t          t                                 d {V S rM  )r   dispatch_eventr<   rO  )r`   r@  r   ra  r:  rA  s         ra   rc  zPage.dispatch_event  sC       5T%4RR7G7Q7QRRRRRRRRRrc   
expressionargc                 H   K   | j                             ||           d {V S r^   )r   evaluater`   rd  re  s      ra   rg  zPage.evaluate  s1      %..z3?????????rc   c                 H   K   | j                             ||           d {V S r^   )r   evaluate_handlerh  s      ra   rj  zPage.evaluate_handle  s3       %55j#FFFFFFFFFrc   c                 L   K   | j                             ||||           d {V S r^   )r   eval_on_selector)r`   r@  rd  re  rA  s        ra   rl  zPage.eval_on_selector  sJ       %66j#v
 
 
 
 
 
 
 
 	
rc   c                 J   K   | j                             |||           d {V S r^   )r   eval_on_selector_all)r`   r@  rd  re  s       ra   rn  zPage.eval_on_selector_all  s6       %::8ZQTUUUUUUUUUrc   pathcontentc                 h   K    | j         j        di t          t                                 d {V S rM  )r   add_script_tagr<   rO  )r`   r   ro  rp  r   s        ra   rr  zPage.add_script_tag  sC       5T%4RR7G7Q7QRRRRRRRRRrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   add_style_tagr<   rO  )r`   r   ro  rp  s       ra   rt  zPage.add_style_tag  C       4T%3QQ6Fvxx6P6PQQQQQQQQQrc   callbackc                 F   K   |                      |fd           d {V S )Nc                      | S r^   rq   )sourceargsrv  s     ra   r   z&Page.expose_function.<locals>.<lambda>  s    XXt_ rc   )expose_bindingr`   r  rv  s     `ra   expose_functionzPage.expose_function  s9      ((/T/T/T/TUUUUUUUUUrc   c           	        K   || j         v rt          d| d          || j        j         v rt          d| d          || j         |<   t          | j                            dd t          |                     d {V           S )Nz
Function "z" has been already registeredz4" has been already registered in the browser contextexposeBinding)r  )r   r"   r   r   r   senddictr|  s      ra   r{  zPage.expose_binding   s      4>!!HTHHHIII4(222WTWWW    (t-$$$       
 
 	
rc   headersc           	         K   | j                             dd t          t          |                               d {V  d S )NsetExtraHTTPHeaders)r  )r   r  r  rN   )r`   r  s     ra   set_extra_http_headerszPage.set_extra_http_headers  se      m  !*733444
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rc   c                     | j         j        S r^   )r   r   r   s    ra   r   zPage.url  s    ##rc   c                 D   K   | j                                          d {V S r^   )r   rp  r   s    ra   rp  zPage.content  s-      %--/////////rc   html	waitUntilc                 h   K    | j         j        di t          t                                 d {V S rM  )r   set_contentr<   rO  )r`   r  r:  r  s       ra   r  zPage.set_content  sC       2T%1OO4DVXX4N4NOOOOOOOOOrc   refererc                 h   K    | j         j        di t          t                                 d {V S rM  )r   gotor<   rO  )r`   r   r:  r  r  s        ra   r  z	Page.goto&  sC       +T%*HH-=fhh-G-GHHHHHHHHHrc   c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )Nreloadr   r   r  r   navigation_timeoutr<   rO  r`   r:  r  s      ra   r  zPage.reload/  h      
 %-$$&9 **       
 
 	
rc   )r   r   networkidlec                 h   K    | j         j        di t          t                                 d {V S rM  )r   wait_for_load_stater<   rO  )r`   rG  r:  s      ra   r  zPage.wait_for_load_state<  sC      
 :T%9WW<LVXX<V<VWWWWWWWWWrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   wait_for_urlr<   rO  r`   r   r  r:  s       ra   r  zPage.wait_for_urlC  sC       3T%2PP5Efhh5O5OPPPPPPPPPrc   event	predicatec                    K   |                      |||          4 d {V }	 d d d           d {V  n# 1 d {V swxY w Y   | d {V S r^   expect_event)r`   r  r  r:  
event_infos        ra   wait_for_eventzPage.wait_for_eventK  s       $$UIw?? 	 	 	 	 	 	 	:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   4
>>c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )NgoBackr  r  s      ra   go_backzPage.go_backR  r  rc   c           
         K   t          | j                            d| j        j        t          t                                           d {V           S )N	goForwardr  r  s      ra   
go_forwardzPage.go_forward_  sh      
 %-$$&9 **       
 
 	
rc   c                 L   K   | j                             dd            d {V  d S )N	requestGCr   r  r   s    ra   
request_gczPage.request_gcl  s6      m  d33333333333rc   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)r<   rO  r   r  )r`   r  r  r  r  r  r   s          ra   emulate_mediazPage.emulate_mediao  s%      "&((++f/5g&/H/HmmeF7OF""!'!6&!@!@k =! f$$!'!8F!B!B ?# V##!'!76!A!A| >" !'
!3v!=!=8 : m  v>>>>>>>>>>>rc   r   c                    K   || _         | j                            dd t          t	                                           d {V  d S )NsetViewportSize)r   r   r  r<   rO  )r`   r   s     ra   set_viewport_sizezPage.set_viewport_size  se      *m  VXX&&
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rc   c                     | j         S r^   r-  r   s    ra   viewport_sizezPage.viewport_size  s    ""rc   c                 L   K   | j                             dd            d {V  d S )NbringToFrontr  r   s    ra   bring_to_frontzPage.bring_to_front  s6      m  66666666666rc   c                 L   K   | j                             dd            d {V  d S )NhideHighlightr  r   s    ra   hide_highlightzPage.hide_highlight  s6      m  $77777777777rc   scriptc           	      6  K   |r5t          t          |           d {V                                 |          }t          |t                    st          d          t          | j                            dd t          |                     d {V           S )Nz1Either path or script parameter must be specifiedaddInitScript)ry  )
rF   r:   decode
isinstancestrr"   r   r   r  r  )r`   r  ro  s      ra   add_init_scriptzPage.add_init_script  s        	-%d++++++++3355t F &#&& 	MKLLL-$$_dD<O<O<OPPPPPPPP
 
 	
rc   rZ   r[   c           
          K    j                             dt           j        j         j        rdnd|                                                       d {V  t           fd           S )Nr   TFc                  0                                    S r^   )unroute)rZ   r`   r   s   ra   r   zPage.route.<locals>.<lambda>  s    dll3&@&@ rc   )r   insertr3   r   r7  _dispatcher_fiberr  r   )r`   r   rZ   r[   s   ``` ra   r   z
Page.route  s       	%/.9E 		
 		
 		
 00222222222@@@@@@$GGGrc   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   rZ   r   _unroute_internal)r`   r   rZ   removed	remainingr   s         ra   r  zPage.unroute  s       	\ 	& 	&EyCG0H0H  ''''u%%%%$$WiCCCCCCCCCCCrc   r  r  behavior)r  ignoreErrorswaitc                    K   || _         +dk    r%t          j        t          fd|            d {V  |                                  d {V  d S )Nr  c                 .    |                                S r^   )stop)r   r  s    ra   r   z(Page._unroute_internal.<locals>.<lambda>  s    %**X"6"6 rc   )r   r   gathermapr  )r`   r  r  r  s      `ra   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2rc   c                    K   | j                             dt          | j        j        ||                     |                                  d {V  d S re   )r   r  rM   r   r7  (_update_web_socket_interception_patterns)r`   r   rZ   s      ra   route_web_socketzPage.route_web_socket  sg       	&&!$"7"A3PP	
 	
 	
 ;;===========rc   c                 P    | j         D ]}|                                 g | _         d S r^   )r   dispose)r`   routers     ra   r&  zPage._dispose_har_routers  s5    ' 	 	FNNrc   c                 v   K   |                      | j        g |           d {V  |                                  d S r^   )r  r   r&  )r`   r  s     ra   unroute_allzPage.unroute_all  sL       $$T\2x@@@@@@@@@!!#####rc   harnotFoundupdateupdateContent)attachembed
updateModec                 >  K   |r,| j         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   _tracing_record_into_harr)   creater  r  r  r   r   add_page_route)r`   r  r   r  r  r  r  r  s           ra   route_from_harzPage.route_from_har  s        	'0AA,& B          F '(4S%0	
 
 
 
 
 
 
 
 
 	  (((##D)))))))))))rc   c                    K   t          j        | j                  }| j                            dd d|i           d {V  d S )NsetNetworkInterceptionPatternspatterns)r3   prepare_interception_patternsr   r   r  r`   r  s     ra   r  z"Page._update_interception_patterns  sh      =dlKKm  ,"
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rc   c                    K   t          j        | j                  }| j                            dd d|i           d {V  d S )N setWebSocketInterceptionPatternsr  )rM   r  r   r   r  r  s     ra   r  z-Page._update_web_socket_interception_patterns  sp      (F#
 
 m  ."
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rc   )jpegpngqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrU   	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 )Nro  r   r  c                 *    | j         j        | j        dS )N)r   r@  )_framer   	_selector)rY   s    ra   r   z!Page.screenshot.<locals>.<lambda>0  s    %,^%<(/(9  rc   
screenshot)r<   rO  r!   listr  r   r  r   r:  base64	b64decoder=   r;   )r`   r:  r   ro  r  r  r  r  r  r  r  r  r  r  r   encoded_binarydecoded_binarys                    ra   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rc   c                 D   K   | j                                          d {V S r^   )r   titler   s    ra   r  z
Page.titleB  s-      %++---------rc   depthmode)air  boxesc                    K   | j         j                            d| j         j        t	          t                                           d {V S )NariaSnapshot)r   r   r  _timeoutr<   rO  )r`   r:  r  r  r   s        ra   aria_snapshotzPage.aria_snapshotE  s_       %.33%VXX&&
 
 
 
 
 
 
 
 	
rc   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)NTru   )
r   r   r   r  r<   rO  r   ru   	Exceptionr$   )r`   r%  r&  es       ra   ru   z
Page.closeR  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 r^   )r   r   s    ra   r2  zPage.is_closed]  s
    rc   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 h   K    | j         j        di t          t                                 d {V S rM  )r   _clickr<   rO  )r`   r@  r+  r,  r-  r.  r/  r:  r0  r1  r2  rA  s               ra   clickz
Page.click`  sC       -T%,JJ/?/I/IJJJJJJJJJrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   dblclickr<   rO  )r`   r@  r+  r,  r-  r.  r:  r0  r1  rA  r2  s              ra   r7  zPage.dblclickp  sC       /T%.LL1A&((1K1KLLLLLLLLLrc   c	                 h   K    | j         j        di t          t                                 d {V S rM  )r   tapr<   rO  )	r`   r@  r+  r,  r:  r0  r1  rA  r2  s	            ra   r9  zPage.tap  sC       *T%)GG,<VXX,F,FGGGGGGGGGrc   valuec                 h   K    | j         j        di t          t                                 d {V S rM  )r   fillr<   rO  )r`   r@  r:  r:  r1  rA  r0  s          ra   r<  z	Page.fill  C       +T%*HH-=fhh-G-GHHHHHHHHHrc   hasText
hasNotTexthashasNotc                 @    | j                             |||||          S )N)r>  r?  r@  rA  )r   rY   )r`   r@  r>  r?  r@  rA  s         ra   rY   zPage.locator  s3     ''! ( 
 
 	
rc   textexactc                 :    | j                             ||          S N)rD  )r   get_by_alt_textr`   rC  rD  s      ra   rG  zPage.get_by_alt_text  s      //E/BBBrc   c                 :    | j                             ||          S rF  )r   get_by_labelrH  s      ra   rJ  zPage.get_by_label        ,,T,???rc   c                 :    | j                             ||          S rF  )r   get_by_placeholderrH  s      ra   rM  zPage.get_by_placeholder  s      224u2EEErc   rolecheckedr  expandedincludeHiddenlevelpressedselecteddescriptionc                 L    | j                             |||||||||	|
|          S )N)
rO  r  rP  rQ  rR  r  rS  rT  rD  rU  )r   get_by_role)r`   rN  rO  r  rP  rQ  rR  r  rS  rT  rD  rU  s               ra   rW  zPage.get_by_role  sE     ++'# , 
 
 	
rc   testIdc                 6    | j                             |          S r^   )r   get_by_test_id)r`   rX  s     ra   rZ  zPage.get_by_test_id  s    ..v666rc   c                 :    | j                             ||          S rF  )r   get_by_textrH  s      ra   r\  zPage.get_by_text  s      ++D+>>>rc   c                 :    | j                             ||          S rF  )r   get_by_titlerH  s      ra   r^  zPage.get_by_title  rK  rc   rT   c                 6    | j                             |          S r^   )r4  frame_locatorrF  s     ra   r`  zPage.frame_locator  s    ,,X666rc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   focusr<   rO  rS  s       ra   rb  z
Page.focus  sC       ,T%+II.>vxx.H.HIIIIIIIIIrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   text_contentr<   rO  rS  s       ra   rd  zPage.text_content  sC       3T%2PP5Efhh5O5OPPPPPPPPPrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   
inner_textr<   rO  rS  s       ra   rf  zPage.inner_text  rT  rc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   
inner_htmlr<   rO  rS  s       ra   rh  zPage.inner_html  rT  rc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   get_attributer<   rO  )r`   r@  r  rA  r:  s        ra   rj  zPage.get_attribute  ru  rc   c	                 h   K    | j         j        di t          t                                 d {V S rM  )r   hoverr<   rO  )	r`   r@  r+  r,  r:  r1  r0  rA  r2  s	            ra   rl  z
Page.hover  sC       ,T%+II.>vxx.H.HIIIIIIIIIrc   ry  targetsourcePositiontargetPositionstepsc                 h   K    | j         j        di t          t                                 d {V S rM  )r   drag_and_dropr<   rO  )r`   ry  rm  rn  ro  r0  r1  r:  rA  r2  rp  s              ra   rr  zPage.drag_and_drop  sC       4T%3QQ6Fvxx6P6PQQQQQQQQQrc   indexlabelr   r    c
                 l   K   t          t                                }
 | j        j        di |
 d {V S rM  )r<   rO  r   select_option)r`   r@  r:  rs  rt  r   r:  r1  r0  rA  r   s              ra   rv  zPage.select_option  sG       "&((++3T%3==f=========rc   c                 l   K   t          t                                } | j        j        di | d {V S rM  )r<   rO  r   input_value)r`   r@  rA  r:  r   s        ra   rx  zPage.input_value&  sG       "&((++1T%1;;F;;;;;;;;;rc   filesc                 h   K    | j         j        di t          t                                 d {V S rM  )r   set_input_filesr<   rO  )r`   r@  ry  r:  rA  r1  s         ra   r{  zPage.set_input_files,  sC       6T%5SS8H8R8RSSSSSSSSSrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   r   r<   rO  )r`   r@  rC  r-  r:  r1  rA  s          ra   r   z	Page.type8  r=  rc   keyc                 h   K    | j         j        di t          t                                 d {V S rM  )r   pressr<   rO  )r`   r@  r}  r-  r:  r1  rA  s          ra   r  z
Page.pressC  sC       ,T%+II.>vxx.H.HIIIIIIIIIrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   checkr<   rO  r`   r@  r,  r:  r0  r1  rA  r2  s           ra   r  z
Page.checkN  sC       ,T%+II.>vxx.H.HIIIIIIIIIrc   c                 h   K    | j         j        di t          t                                 d {V S rM  )r   uncheckr<   rO  r  s           ra   r  zPage.uncheckZ  sC       .T%-KK0@0J0JKKKKKKKKKrc   c                 J   K   | j                             |           d {V  d S r^   )r   wait_for_timeoutr=  s     ra   r  zPage.wait_for_timeoutf  s5      //88888888888rc   pollingrafc                 h   K    | j         j        di t          t                                 d {V S rM  )r   wait_for_functionr<   rO  )r`   rd  re  r:  r  s        ra   r  zPage.wait_for_functioni  rP  rc   c                 4    | j                                         S r^   )r   r  r   s    ra   workerszPage.workersr  s    }!!###rc   rS   c                     | j         j        S r^   )r	  r   r   s    ra   r   zPage.requestv  s    |##rc   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      ra   r  z
Page.pausez  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 )Nro  pdf)r<   rO  r   r  r  r  r=   r;   )r`   r  r  r  r  r  r  r  r  r  r  r  r  ro  r  r  r   r  r  s                      ra   r  zPage.pdf  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rc   c                 ,    | j         j        sd S | j         S r^   )r   	_artifactr   s    ra   r   z
Page.video  s     {$ 	4{rc   c                     | j         S r^   )r   r   s    ra   
screencastzPage.screencast  r5  rc   c                 \    t          | j        p| j                                                  S r^   )r#   r   r   _effective_close_reasonr   s    ra   r   zPage._close_error_with_reason  s.     Q$"7"O"O"Q"Q
 
 	
rc   c                 :    |                      |||d| d          S )Nzwaiting for event "")_expect_event)r`   r  r  r:  s       ra   r  zPage.expect_event  s1     !!9g'EU'E'E'E
 
 	
rc   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 r^   )r   r   s   ra   r   z$Page._expect_event.<locals>.<lambda>  s    1N1N1P1P rc   )r   r:  rQ   reject_on_timeoutlogrs   r   rv   reject_on_eventr"   rt   r  r%   result)r`   r  r  r:  r  waiters   `     ra   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7rc   c                 N    |                      t          j        j        ||          S r^   )r  rs   r   rx   r`   r  r:  s      ra   expect_console_messagezPage.expect_console_message  s!    
   !4iIIIrc   c                 N    |                      t          j        j        ||          S r^   )r  rs   r   r   r  s      ra   expect_downloadzPage.expect_download  s!    
   !5y'JJJrc   c                 N    |                      t          j        j        ||          S r^   )r  rs   r   r&   r  s      ra   expect_file_chooserzPage.expect_file_chooser  s!    
   !8)WMMMrc   c                 :    | j                             |||          S r^   )r4  expect_navigationr  s       ra   r  zPage.expect_navigation  s     00iIIIrc   c                 N    |                      t          j        j        ||          S r^   )r  rs   r   r   r  s      ra   expect_popupzPage.expect_popup  s!    
   !2IwGGGrc   urlOrPredicatec                      dt           dt          t          t          t                   f         f fd}t	                    }|rd| nd }                     t          j        j         |||          S )Nr   r\   c                 x    t                    s t          j        j        | j                  S  |           S r^   callabler@   r   r7  r   r   r`   r  s    ra   my_predicatez)Page.expect_request.<locals>.my_predicate	  H    N++ ")3K"  
 ">'***rc   zwaiting for request r  r:  r  )rI   r   boolr   trim_urlr  rs   r   r`   r  r:  r  trimmed_urlr  s   ``    ra   expect_requestzPage.expect_request  s    
	+' 	+eD)D/4I.J 	+ 	+ 	+ 	+ 	+ 	+ 	+ ~..;FP7+777D!!K"	 " 
 
 	
rc   c                 P    |                      t          j        j        ||          S )N)r  r:  )r  rs   r   r   r  s      ra   expect_request_finishedzPage.expect_request_finished  s-    
   K'9g ! 
 
 	
rc   c                      dt           dt          t          t          t                   f         f fd}t	                    }|rd| nd }                     t          j        j         |||          S )Nr   r\   c                 x    t                    s t          j        j        | j                  S  |           S r^   r  r  s    ra   r  z*Page.expect_response.<locals>.my_predicate)  r  rc   zwaiting for response r  )rJ   r   r  r   r  r  rs   r   r  s   ``    ra   expect_responsezPage.expect_response$  s    
	+( 	+uT9T?5J/K 	+ 	+ 	+ 	+ 	+ 	+ 	+ ~..<GQ8;888T!!K "	 " 
 
 	
rc   c                 0    |                      d||          S )Nr   r  r  s      ra   expect_websocketzPage.expect_websocket;  s    
   iAAArc   c                 0    |                      d||          S r   r  r  s      ra   expect_workerzPage.expect_workerB  s    
   9g>>>rc   c	                    K   |r#|                      ||||||           d {V  d S |                     ||||||           d {V  d S )N)r@  r,  r:  r0  rA  r2  )r  r  )	r`   r@  rO  r,  r:  r0  r1  rA  r2  s	            ra   set_checkedzPage.set_checkedI  s        	**!!             ,,!!            rc   rY   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@  r1  )rZ   r[   rY   )r  r   r"   r   r  r  rX   r   )r`   rY   rZ   r1  r[   r   s         ra   add_locator_handlerzPage.add_locator_handlerg  s       >T---LMMMA::FM&&$#-* 
 
 
 
 
 
 
 
 '55''
 '
 '
s###rc   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      r\   c                      	                                    d            d S # t          $ r }                     |            Y d } ~ d S d } ~ ww xY wr^   )r   r(  set_exception)r)  rZ   handler_finished_futures    ra   r_   z4Page._on_locator_handler_triggered.<locals>._handler  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   ra   r   z4Page._on_locator_handler_triggered.<locals>.<lambda>  s*    DM..6 #v66  rc   T)is_internalr  )r   r   r[   r  r   create_futurer(   switchr  r  r"   )r`   r   r_   gcoro_or_futurerZ   r  r  s   ``   @@@ra   r   z"Page._on_locator_handler_triggered~  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  itemsrY   _equalsr   send_no_reply)r`   rY   r   datas       ra   remove_locator_handlerzPage.remove_locator_handler  s      /4466<<>> 	 	IC|##G,, *3/++.CL  	 	rc   c                 `   K   | j                             dd            d {V }d |D             S )Nrequestsc                 ,    g | ]}t          |          S rq   )r   )r  rs     ra   
<listcomp>z!Page.requests.<locals>.<listcomp>  s    999AQ999rc   r  )r`   request_objectss     ra   r  zPage.requests  sC       $ 2 2:t D DDDDDDD999999rc   filter)allzsince-navigationc                     K    j                             dd t          t                                           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     ra   r  z)Page.console_messages.<locals>.<listcomp>  sR     
 
 
  050&$-00$*d>T 
 
 
rc   r   r  r<   rO  )r`   r  message_dictss   `  ra   console_messageszPage.console_messages  s       #m00t%5fhh%?%?
 
 
 
 
 
 
 

 
 
 
 '	
 
 
 	
rc   c                    K   | j                             dd t          t                                           d {V }d |D             S )N
pageErrorsc                 8    g | ]}t          |d                    S error)r>   )r  r  s     ra   r  z$Page.page_errors.<locals>.<listcomp>  s$    GGGE'N++GGGrc   r  )r`   r  error_objectss      ra   page_errorszPage.page_errors  sh       #m00$ 0 : :
 
 
 
 
 
 
 
 HGGGGGrc   c                 L   K   | j                             dd            d {V  d S )NclearConsoleMessagesr  r   s    ra   clear_console_messageszPage.clear_console_messages  s7      m  !7>>>>>>>>>>>rc   c                 L   K   | j                             dd            d {V  d S )NclearPageErrorsr  r   s    ra   clear_page_errorszPage.clear_page_errors  s7      m  !2D99999999999rc   c                 t   K   | j                             dd i            d {V }|                     |          S )NpickLocator)r   r  rY   rF  s     ra   pick_locatorzPage.pick_locator  sC      ++M4DDDDDDDD||H%%%rc   c                 N   K   | j                             dd i            d {V  d S )NcancelPickLocatorr  r   s    ra   cancel_pick_locatorzPage.cancel_pick_locator  s9      m  !4dB???????????rc   rq   )r  r  r\   N)r   r   r\   Nr  )r\   rR   NNr^   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNNNNN)NNNNNN)r\   rS   )NNNNNNNNNNNNNNN)rY   rU   r\   N)r\   rU   )rl   rm   rn   r   r   rA   ro   rB   rC   r   r  r	   rb   r   r'   r   r   rK   r   rL   r   r   r   r   r   r   r   r   propertyr	  r   r0  r   r   r4  r6   r   r
   r9  floatr<  r?  r  r    rC  rE  r   rN  rR  rV  rY  r[  r^  r`  rc  rE   rg  rD   rj  rl  rn  r   r   rr  rt  r   r   r}  r{  r  r   rp  r,   r  rJ   r  r  r  r  r  r  r  r  r*   r1   r-   r+   r  r   r  r  r  r  r  r4   rp   r   r   r  r3   r  r9   r  r&  r  r   r2   r.   r  r  r  r   r   bytesr  r  r$  ru   r2  r/   r   r0   r5  r7  r9  r<  rY   rG  rJ  rM  r   rW  rZ  r\  r^  r`  rb  rd  rf  rh  rj  rl  rr  rv  rx  r   r{  r   r  r  r  r  r  r  r   r  r   r  rP   r   rO   r  r#   r   r%   r  r  r   r  r   r  r&   r  r  r  r7   rI   r  r  r8   r  r  r  r  r  r   r  r  r   r"   r  r
  r  r  r  __classcell__r   s   @ra   rs   rs      s%        _   gg 	 x	
  "M ,+ + 	  &o *) &o &o ('  V!" g#$ +%& x'F* LLLs
"s
*-s
58s
GKs
	s
 s
 s
 s
 s
 s
j*# * * * *; ;$ ; ; ; ;; ;$ ; ; ; ;5U 5t 5 5 5 5BO> Od O O O O8 8 8 8. . . .
6 6 6 6+ + + +93 94 9 9 9 9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
V# V Vj V V V V
 
 
Z 
 
 
 
 
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8 8 8 8 <@
 

(-c4i(8
	
 
 
 
 JNH HH&:HCFH	H H H H" 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 . . . .
 )-
 

 
 o&	

 
 

 
 
 
	 	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 ")-04
 

 
 	

 
 
 
 C%&
 
 
 
 3,-
 

 
 
 
8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 x    X  J       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 : : : :
 <@
 
78
	n	
 
 
 
 <@H H78H	eH H H H? ? ? ?: : : :& & & &@ @ @ @ @ @ @ @rc   rs   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   ru   ry   )rt   rx   r   r   r   r   r\   Nc                      t                                          ||||                                t          j        j        di            j                            d fd           d  _        d  _	        d S )Nry   ru   c                 ,                                     S r^   r   r   s    ra   r   z!Worker.__init__.<locals>.<lambda>  r   rc   )
r   rb   r   r   r   rx   r   r   r   r
  r   s   `    ra   rb   zWorker.__init__  sv     	t[999//1F	0RSSS"<"<"<"<===%)
48rc   c                     d| j         dS )Nz<Worker url=r   r   r   s    ra   r   zWorker.__repr__  s    +dh++++rc   c                     | j         r| j         j                            |            | j        r| j        j                            |            |                     t          j        j        |            d S r^   )	r   r   r  r
  _service_workersr   r   r   rt   r   s    ra   r   zWorker._on_close  sg    : 	-J&&t,,,= 	8M*11$777		&-%t,,,,,rc   c                     | j         d         S )Nr   )r  r   s    ra   r   z
Worker.url  s     ''rc   rd  re  c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionrd  re  )rG   r   r  r  rH   rh  s      ra   rg  zWorker.evaluate  sq      -$$$)*3//         	
 	
 		
rc   c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionHandler#  )r   r   r  r  rH   rh  s      ra   rj  zWorker.evaluate_handle  ss       -$$*)*3//         	
 	
 		
rc   r  r  r:  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 r^   )r#   rq   rc   ra   r   z%Worker.expect_event.<locals>.<lambda>  s    3D3F3F rc   )r   r   r:  r
  rQ   r  r   r  r   r   rt   r  r  r%   r  )r`   r  r  r:  r  s        ra   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7rc   r  r^   r  )rl   rm   rn   r   r   r   r  r	   rb   r   r   r  r   rE   r   rg  rD   rj  r   r  r%   r  r  r  s   @ra   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 8rc   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   r\   Nc                 P    t                                          ||||           d S r^   )r   rb   r   s        ra   rb   zBindingCall.__init__&  s)     	t[99999rc   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  rz  resolve)r     rejectr  )r   r  r  r   r	  r   r  r  rG   rg   iscoroutiner   r  rH   r(  sysexc_infor   r   r?   )r`   r!  r   ry  r  	func_argsr)  tbs           ra   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)
rl   rm   rn   r   r  r	   rb   r   r   r  r  s   @ra   r  r  %  s        :":*-:58:GK:	: : : : : :
x D        rc   r  paramr\   c                     t          | t          j                  rt          | j                  S t          | t
                    rt          |           S d S r^   )r  rer   trim_endpatternr  )r3  s    ra   r  r  B  sI    %$$ '&&&% 4rc   sc                 F    t          |           dk    r| d d         dz   S | S )N2   u   …)rf   )r8  s    ra   r6  r6  J  s)    
1vv{{"v  Hrc   ){r   r  rg   r5  r/  pathlibr   typesr   typingr   r   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._disposabler   r   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   playwright._impl._inputrA   rB   rC   playwright._impl._js_handlerD   rE   rF   rG   rH   playwright._impl._networkrI   rJ   rK   rL   rM   rN   playwright._impl._screencastrO   playwright._impl._videorP   playwright._impl._waiterrQ   !playwright._impl._browser_contextrR   playwright._impl._fetchrS   playwright._impl._locatorrT   rU   rV   rX   rs   r   r  r  r  r6  rq   rc   ra   <module>rV     s      				 



       ! ! ! ! ! !                                           0 / / / / / ) ) ) ) ) )         
 = < < < < < C C C C C C C C / / / / / / 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 3 3 3 3 3 ) ) ) ) ) ) + + + + + + 4@@@@@@999999????????333333+ + + + + + + +&O@ O@ O@ O@ O@< O@ O@ O@d*K8 K8 K8 K8 K8\ K8 K8 K8\    ,   :E/+;;< #           rc   