
    ti                        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(Zty))    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	y)
LocatorHandlerrQ   locator.handlerNtimesreturnc                 .    || _         || _        || _        y N)rU   _handlerrW   )selfrU   rV   rW   s       I/var/www/html/venv/lib/python3.12/site-packages/playwright/_impl/_page.py__init__zLocatorHandler.__init__t   s     
    c                     t        t        j                  | j                        j                        }|dk(  r| j                         S | j                  | j
                        S Nr   )leninspect	signaturer[   
parametersrU   )r\   	arg_counts     r]   __call__zLocatorHandler.__call__{   sG    ))$--8CC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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"d9Zd#d:Zd$d;Zd$d<Zd=ed.d/fd>Zd=ed.d/fd?Zd=ed.d/fd@Zed%dA       Zed.efdB       Z d.e!d    fdCZ"ed.efdD       Z#d&dEe
dFe$d.e!e   fdGZ%ed.e&e   fdH       Z'dIe(d.d/fdJZ)dIe(d.d/fdKZ*	 d'dLe
dMe+d.e!e,   fdNZ-dLe
d.e&e,   fdOZ.	 	 	 d(dLe
dIe(dPe/dQ   dMe+d.e!e,   f
dRZ0	 d&dLe
dMe+dIe(d.e+fdSZ1	 d&dLe
dMe+dIe(d.e+fdTZ2	 d&dLe
dMe+dIe(d.e+fdUZ3	 d&dLe
dMe+dIe(d.e+fdVZ4	 d&dLe
dMe+dIe(d.e+fdWZ5	 d&dLe
dMe+dIe(d.e+fdXZ6	 	 	 d(dLe
d+e
dYedIe(dMe+d.d/fdZZ7d'd[e
d\e8d.efd]Z9	 d'd[e
d\e8d.e:fd^Z;	 	 d&dLe
d[e
d\e8dMe+d.ef
d_Z<	 d'dLe
d[e
d\e8d.efd`Z=	 	 	 	 d)dFe
dae>e
e?f   dbe
d+e
d.e,f
dcZ@	 d(dFe
dae>e
e?f   dbe
d.e,fddZAdEe
deeBd.d/fdfZC	 d'dEe
deeBdge+d.d/fdhZDdiee
e
f   d.d/fdjZEed.e
fdk       ZFd.e
fdlZG	 	 d&dme
dIe(dneHd.d/fdoZI	 	 	 d(dFe
dIe(dneHdpe
d.e!eJ   f
dqZK	 	 d&dIe(dneHd.e!eJ   fdrZL	 	 d&dPe/ds   dIe(d.d/fdtZM	 	 d&dFe$dneHdIe(d.d/fduZN	 d&dve
dweBdIe(d.efdxZO	 	 d&dIe(dneHd.e!eJ   fdyZP	 	 d&dIe(dneHd.e!eJ   fdzZQd$d{ZR	 	 	 	 	 d*d|e/d}   d~eSdeTdeUdeVd.d/fdZWdeXd.d/fdZYed.e!eX   fd       ZZd$dZ[	 d&de
dae>e
e?f   d.d/fdZ\	 d'dFe$de]de^d.d/fdZ_	 d'dFe$de!e]   d.d/fdZ`	 d'de&ea   de&ea   de/d   d.d/fdZbdFe$decd.d/fdZdd$dZe	 d'de/d   d.d/fdZf	 	 	 	 	 d*de>e?e
f   dFe>ege
   e
f   dehde+de/d   deid.d/fdZjd$dZkd$dZl	 	 	 	 	 	 	 	 	 	 	 	 	 d+dIe(d+e/d   dae>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	 	 	 	 	 	 	 	 	 	 d,dLe
denet   deude(devde^dIe(de+de+de+dMe+d.d/fdZw	 	 	 	 	 	 	 	 	 d-dLe
denet   deude(devdIe(de+de+dMe+de+d.d/fdZx	 	 	 	 	 	 	 d.dLe
denet   deudIe(de+de+dMe+de+d.d/fdZy	 	 	 	 d)dLe
de
dIe(de+dMe+de+d.d/fdZz	 	 	 	 d)dLe
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~	 	 	 	 	 	 	 	 	 d-dede+de+de+de+de^dEe>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քZdLe
d.dfd؄Z	 d&dLe
dMe+dIe(d.d/fdلZ	 d&dLe
dMe+dIe(d.e!e
   fdڄZ	 d&dLe
dMe+dIe(d.e
fdۄZ	 d&dLe
dMe+dIe(d.e
fd܄Z	 d&dLe
dEe
dMe+dIe(d.e!e
   f
d݄Z	 	 	 	 	 	 	 d.dLe
denet   deudIe(de+de+dMe+de+d.d/fdބZ	 	 	 	 	 	 	 	 d/de
de
deudeude+de+dIe(dMe+de+de^d.d/fdZ	 	 	 	 	 	 	 	 d/dLe
de>e
ene
   f   de>e^ene^   f   de>e
ene
   f   de>dend   f   dIe(de+de+dMe+d.e&e
   fdZ	 d&dLe
dMe+dIe(d.e
fdZ	 	 	 d(dLe
de>e
e?eene>e
e?f      ene   f   dIe(dMe+de+d.d/fdZ	 	 	 	 d)dLe
de
de(dIe(de+dMe+d.d/fdZ	 	 	 	 d)dLe
de
de(dIe(de+dMe+d.d/fdZ	 	 	 	 	 	 d0dLe
deudIe(de+de+dMe+de+d.d/fdZ	 	 	 	 	 	 d0dLe
deudIe(de+de+dMe+de+d.d/fdZdIe(d.d/fdZ	 	 	 d(d[e
d\e8dIe(de>e(e/d   f   d.e:f
dZed.e&d%   fd       Zed1d       Zd$dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d2de(de+de
de
de+de+de
de
d e>e
e(f   de>e
e(f   de+dedae>e
e?f   de+de+d.eof dZd.efdZed.e!e   fd       Zd.efd	Z	 	 d&dve
dweBdIe(d.efd
Z	 	 	 d(dve
dweBdIe(de
d.ef
dZ	 	 d&dweBege+f   dIe(d.ee   fdZ	 	 d&dweBege+f   dIe(d.ee   fdZ	 	 d&dweBege+f   dIe(d.ee   fdZ	 	 	 d(dFe$dneHdIe(d.eeJ   fdZ	 	 d&dweBd ge+f   dIe(d.ed    fdZ	 d'dedIe(d.ee   fdZ	 	 d&dweBdge+f   dIe(d.ee   fdZ	 d'dedIe(d.eeJ   fdZ	 	 d&dweBd#ge+f   dIe(d.ed#   fdZ	 	 d&dweBd%ge+f   dIe(d.ed%   fdZ	 	 	 	 	 	 d0dLe
de+deudIe(de+de+dMe+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d3dZd.e&e   fdZd.e&e   fdZd.e&e   fd Z xZS (4  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 _        |j                  d       _        d _        g  _        i  _        g  _        g  _        d  _        t/         j                  j0                         _        d  _        t        dt5        |j                  d                   _        d  _        d _        g  _        i  _         j
                  jA                  d fd        j
                  jA                  d	 fd
        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d fd        j
                  jA                  d jB                          j
                  jA                  d fd        j
                  jA                  d  fd!       tE        jF                          _$         jA                  tJ        jL                  jN                   fd"        jA                  tJ        jL                  jP                   fd#        jS                  tJ        jL                  jT                  d$tJ        jL                  jV                  d%tJ        jL                  jX                  d&tJ        jL                  jZ                  d'tJ        jL                  j\                  d(tJ        jL                  j^                  d)tJ        jL                  j`                  di       y )*NrN   	mainFrameviewportSizeFro   openerbindingCallc                 >    j                  t        | d               S )Nbinding)_on_bindingr   paramsr\   s    r]   <lambda>zPage.__init__.<locals>.<lambda>   s    4++L	9J,KL r_   rq   c                 $    j                         S rZ   	_on_close_r\   s    r]   r   zPage.__init__.<locals>.<lambda>       DNN,< r_   rs   c                 $    j                         S rZ   )	_on_crashr   s    r]   r   zPage.__init__.<locals>.<lambda>   r   r_   rx   c                 &    j                  |       S rZ   )_on_downloadr   s    r]   r   zPage.__init__.<locals>.<lambda>   s    D4E4Ef4M r_   fileChooserc           
          j                  t        j                  j                  t        t	        | d         | d               S )Nelement
isMultiple)emitro   Eventsr#   r   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s;    499'',vi'896,;O r_   frameAttachedc                 >    j                  t        | d               S Nframe)_on_frame_attachedr   r   s    r]   r   zPage.__init__.<locals>.<lambda>       422<w3PQ r_   frameDetachedc                 >    j                  t        | d               S r   )_on_frame_detachedr   r   s    r]   r   zPage.__init__.<locals>.<lambda>   r   r_   locatorHandlerTriggeredc                 ^    j                   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 r_   routec                 p    j                   j                  j                  t        | d                     S )Nr   )r   r   	_on_router   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s+    4::11|F7O<= r_   webSocketRoutec                 p    j                   j                  j                  t        | d                     S )Nr   )r   r   _on_web_socket_router   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s/    4::11)),v>N7O*PQ r_   videoc                 &    j                  |       S rZ   )	_on_videor   s    r]   r   zPage.__init__.<locals>.<lambda>   s    1G r_   viewportSizeChanged	webSocketc                 p    j                  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 r_   r   c                 >    j                  t        | d               S Nr   )
_on_workerr   r   s    r]   r   zPage.__init__.<locals>.<lambda>   s    T__\&BR5S%T r_   c                     j                   j                         s)j                   j                  j                               S d S rZ   )_closed_or_crashed_futuredone
set_result_close_error_with_reasonr   s    r]   r   zPage.__init__.<locals>.<lambda>   sH     55::< ..99113 
  r_   c                     j                   j                         s#j                   j                  t                     S d S rZ   )r   r   r   r    r   s    r]   r   zPage.__init__.<locals>.<lambda>   s>    55::< ..99:K:M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 $%5v > /4==)
&t}}5".{;/G"H!%(()6Aoon6U(*)++-?A:>2A!!333
 (,F$9+//(:S$TU,0!&-/<>L	
 	"<="<=%MN	
 	Q	
 	Q	
 	%	
 		
 		
 	"GH.0N0NO	
 	T	
 :A9I&KK		
 	KK	
 	//##Y""H##Y$$j++->))?''
	
r_   c                 "    d| j                   dS )Nz
<Page url=>urlr\   s    r]   __repr__zPage.__repr__  s    DHH<q))r_   r   c                     | |_         | j                  j                  |       | j                  t        j
                  j                  |       y rZ   )r   r   appendr   ro   r   r   r\   r   s     r]   r   zPage._on_frame_attached  s3    E"		$++++U3r_   c                     | j                   j                  |       d|_        | j                  t        j
                  j                  |       y NT)r   remove	_detachedr   ro   r   r   r   s     r]   r   zPage._on_frame_detached  s3    E"		$++++U3r_   r   c           	      >   K    j                   |_         j                  j                         }|D ]  } j                  s j                   j
                  r y |j                  |j                  j                        sM| j                  vr\|j                  r j                  j                  |       	 |j                  |       d {   }t         j                        dk(  r6d fd}t        j                   j                  j!                  |d             	 |s y   j"                  j%                  |       d {    y 7 |# t         j                        dk(  r6d fd}t        j                   j                  j!                  |d             w w xY w7 Zw)Nr   c                  b   K   	  j                          d {    y 7 # t        $ r Y y w xY wwrZ   )_update_interception_patternsr   r   s   r]   ._update_interceptor_patterns_ignore_exceptionszFPage._on_route.<locals>._update_interceptor_patterns_ignore_exceptions-  s/     !"&"D"D"FFF$ ! !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)H (():):;DLL0((##M2 - 4 4U ;;t||$)! ''((66JD
 7	8 ##--e444# <t||$)! ''((66JD * 	5sD   B1F5E	E
EAF!F FFEAFFweb_socket_routec                    K   t        fd| j                  D        d       }|r|j                         d {    y | j                  j	                         d {    y 7 )7 w)Nc              3   X   K   | ]!  }|j                  j                        r| # y wrZ   )r  r   ).0r  r  s     r]   	<genexpr>z,Page._on_web_socket_route.<locals>.<genexpr>>  s.      ! (()9)=)=> s   '*)nextr   r  r   r   )r\   r  r  s    ` r]   r   zPage._on_web_socket_route<  sg     %)%<%<
 
 &&'7888''<<=MNNN 9Ns!   6A'A##A'A%A'%A'c                     | j                   j                  |j                  d         }|r$t        j                  |j                  |             | j                  j                  |       y )Nname)r   r   _initializerr   r   callr   r   )r\   binding_callfuncs      r]   r   zPage._on_bindingJ  sQ    ~~!!,";";F"CD 1 1$ 78)),7r_   c                     | j                   j                  |       | |_        | j                  t        j
                  j                  |       y rZ   )r   r   r   r   ro   r   r   )r\   r   s     r]   r   zPage._on_workerP  s3    V$		$++$$f-r_   c                     d| _         | | j                  j                  v r%| j                  j                  j                  |        | j	                          | j                  t        j                  j                  |        y r   )	r   r   _pagesr   _dispose_har_routersr   ro   r   rp   r   s    r]   r   zPage._on_closeU  s[    4((///!!((//5!!#		$++##T*r_   c                 X    | j                  t        j                  j                  |        y rZ   )r   ro   r   rr   r   s    r]   r   zPage._on_crash\  s    		$++##T*r_   r   c           	          |d   }|d   }t        t        t        |d               }| j                  t        j
                  j                  t        | |||             y )Nr   suggestedFilenameartifact)r   r   r   r   ro   r   r   )r\   r   r   suggested_filenamer&  s        r]   r   zPage._on_download_  sT    Um#$78,vj/A"BC		KK  (46H("S	
r_   c                 ^    t        |d         }| j                         j                  |       y )Nr&  )r   _force_video_artifact_ready)r\   r   r&  s      r]   r   zPage._on_videog  s(    z 23++H5r_   c                     |d   | _         y )Nr   r   )r\   r   s     r]   r   zPage._on_viewport_size_changedk  s    $^4r_   c                     | j                   S rZ   )r   r   s    r]   r  zPage.contextn  s    $$$r_   c                 .    | j                   j                  S rZ   )r   clockr   s    r]   r/  z
Page.clockr  s    $$***r_   c                 p   K   | j                   r| j                   j                         ry | j                   S wrZ   )r   	is_closedr   s    r]   r   zPage.openerv  s)     <<DLL224||s   46c                     | j                   S rZ   )r   r   s    r]   
main_framezPage.main_frame{  s    r_   r  r   c                     | j                   D ]I  }|r|j                  |k(  r|c S |st        | j                  j                  |j
                  |      sG|c S  y rZ   )r   r  r=   r   	_base_urlr   )r\   r  r   r   s       r]   r   z
Page.frame  sP    \\ 	E

d*{4#8#8#B#BEIIsS		 r_   c                 6    | j                   j                         S rZ   )r   r	  r   s    r]   frameszPage.frames  s    ||  ""r_   timeoutc                 :    | j                   j                  |       y rZ   )r   set_default_navigation_timeoutr\   r8  s     r]   r:  z#Page.set_default_navigation_timeout  s    ==gFr_   c                 :    | j                   j                  |       y rZ   )r   set_default_timeoutr;  s     r]   r=  zPage.set_default_timeout  s    227;r_   selectorstrictc                 V   K   | j                   j                  ||       d {   S 7 wrZ   )r   query_selector)r\   r>  r?  s      r]   rA  zPage.query_selector  s'     
 %%44XvFFFF    )')c                 T   K   | j                   j                  |       d {   S 7 wrZ   )r   query_selector_allr\   r>  s     r]   rD  zPage.query_selector_all  s#     %%88BBBBs   (&(state)attacheddetachedhiddenvisiblec                 x   K    | j                   j                  di t        t                      d {   S 7 wNrm   )r   wait_for_selectorr9   locals)r\   r>  r8  rF  r?  s        r]   rM  zPage.wait_for_selector  2      8T%%77U:J68:TUUUU   1:8:c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   
is_checkedr9   rN  r\   r>  r?  r8  s       r]   rR  zPage.is_checked  2      1T%%00N3CFH3MNNNNrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   is_disabledr9   rN  rS  s       r]   rV  zPage.is_disabled  2      2T%%11O4DVX4NOOOOrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   is_editabler9   rN  rS  s       r]   rY  zPage.is_editable  rW  rP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   
is_enabledr9   rN  rS  s       r]   r[  zPage.is_enabled  rT  rP  c                 X   K   | j                   j                  ||       d {   S 7 wN)r>  r?  )r   	is_hiddenrS  s       r]   r^  zPage.is_hidden  s*      %%//&/QQQQ   !*(*c                 X   K   | j                   j                  ||       d {   S 7 wr]  )r   
is_visiblerS  s       r]   ra  zPage.is_visible  s*      %%00(60RRRRr_  	eventInitc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   dispatch_eventr9   rN  )r\   r>  r   rb  r8  r?  s         r]   rd  zPage.dispatch_event  s2      5T%%44R7G7QRRRRrP  
expressionargc                 V   K   | j                   j                  ||       d {   S 7 wrZ   )r   evaluater\   re  rf  s      r]   rh  zPage.evaluate  s%     %%..z3????rB  c                 V   K   | j                   j                  ||       d {   S 7 wrZ   )r   evaluate_handleri  s      r]   rk  zPage.evaluate_handle  s'      %%55j#FFFFrB  c                 Z   K   | j                   j                  ||||       d {   S 7 wrZ   )r   eval_on_selector)r\   r>  re  rf  r?  s        r]   rm  zPage.eval_on_selector  s4      %%66j#v
 
 	
 
s   "+)+c                 X   K   | j                   j                  |||       d {   S 7 wrZ   )r   eval_on_selector_all)r\   r>  re  rf  s       r]   ro  zPage.eval_on_selector_all  s*      %%::8ZQTUUUUr_  pathcontentc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   add_script_tagr9   rN  )r\   r   rp  rq  r   s        r]   rs  zPage.add_script_tag  s2      5T%%44R7G7QRRRRrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   add_style_tagr9   rN  )r\   r   rp  rq  s       r]   ru  zPage.add_style_tag  2      4T%%33Q6Fvx6PQQQQrP  callbackc                 L   K   | j                  |fd       d {    y 7 w)Nc                      | S rZ   rm   )sourceargsrw  s     r]   r   z&Page.expose_function.<locals>.<lambda>  s    ho r_   )expose_binding)r\   r  rw  s     `r]   expose_functionzPage.expose_function  s     !!$(MNNNs   $"$r  c           	        K   || j                   v rt        d| d      || j                  j                   v rt        d| d      || j                   |<   | j                  j	                  dd t        ||xs d             d {    y 7 w)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  rw  r  s       r]   r|  zPage.expose_binding  s      4>>!*TF*GHII4((222TF"VW   (tmm  d%8
 	
 	
s   BBBBheadersc           	         K   | j                   j                  dd t        t        |                   d {    y 7 w)NsetExtraHTTPHeaders)r  )r   r  r  rK   )r\   r  s     r]   set_extra_http_headerszPage.set_extra_http_headers  s6     mm  !*734
 	
 	
s   4><>c                 .    | j                   j                  S rZ   )r   r   r   s    r]   r   zPage.url  s    ###r_   c                 R   K   | j                   j                          d {   S 7 wrZ   )r   rq  r   s    r]   rq  zPage.content  s!     %%--////   '%'html	waitUntilc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   set_contentr9   rN  )r\   r  r8  r  s       r]   r  zPage.set_content  s2      2T%%11O4DVX4NOOOOrP  refererc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   gotor9   rN  )r\   r   r8  r  r  s        r]   r  z	Page.goto!  s2      +T%%**H-=fh-GHHHHrP  c           
         K   t        | j                  j                  d| j                  j                  t        t                            d {         S 7 w)Nreloadr   r   r  r   navigation_timeoutr9   rN  r\   r8  r  s      r]   r  zPage.reload*  M     
 %--$$&&99 * 
 	
   AAA	A)r{   r   networkidlec                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   wait_for_load_stater9   rN  )r\   rF  r8  s      r]   r  zPage.wait_for_load_state7  s2     
 :T%%99W<LVX<VWWWWrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   wait_for_urlr9   rN  r\   r   r  r8  s       r]   r  zPage.wait_for_url>  s2      3T%%22P5Efh5OPPPPrP  event	predicatec                    K   | j                  |||      4 d {   }	 d d d       d {     d {   S 7 7 # 1 d {  7  sw Y    xY w7 wrZ   expect_event)r\   r  r  r8  
event_infos        r]   wait_for_eventzPage.wait_for_eventF  s[      $$UIw? 	 	:	 		 	 	 	 	sF   A:A>A<	AAAAAAAAc           
         K   t        | j                  j                  d| j                  j                  t        t                            d {         S 7 w)NgoBackr  r  s      r]   go_backzPage.go_backM  r  r  c           
         K   t        | j                  j                  d| j                  j                  t        t                            d {         S 7 w)N	goForwardr  r  s      r]   
go_forwardzPage.go_forwardZ  sM     
 %--$$&&99 * 
 	
r  c                 X   K   | j                   j                  dd        d {    y 7 w)N	requestGCr   r  r   s    r]   
request_gczPage.request_gcg  s      mm  d333    *(*media)nullprintscreencolorSchemereducedMotionforcedColorscontrastc                 >  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                  j                  dd |       d {    y 7 w)	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&/HmeF7OF"!'!6&!@k =! f$!'!8F!B ?# V#!'!76!A| >" !'
!3v!=8 : mm  v>>>s   BBBBr   c                    K   || _         | j                  j                  dd t        t	                            d {    y 7 w)NsetViewportSize)r   r   r  r9   rN  )r\   r   s     r]   set_viewport_sizezPage.set_viewport_size  s:     *mm  VX&
 	
 	
s   9AAAc                     | j                   S rZ   r,  r   s    r]   viewport_sizezPage.viewport_size  s    """r_   c                 X   K   | j                   j                  dd        d {    y 7 w)NbringToFrontr  r   s    r]   bring_to_frontzPage.bring_to_front  s      mm  666r  scriptc                   K   |r+t        t        |       d {   j                         |      }t        |t              st        d      | j                  j                  dd t        |             d {    y 7 b7 w)Nz1Either path or script parameter must be specifiedaddInitScript)rz  )	rC   r7   decode
isinstancestrr   r   r  r  )r\   r  rp  s      r]   add_init_scriptzPage.add_init_script  sp      -%d++335tF &#&KLLmm  $F8KLLL	 , 	Ms"   A?A;AA?5A=6A?=A?rV   rW   c           
         K   | j                   j                  dt        | j                  j                  ||| j
                  rdnd|             | j                          d {    y 7 w)Nr   TF)r   insertr0   r   r5  _dispatcher_fiberr  )r\   r   rV   rW   s       r]   r   z
Page.route  s^      	%%//..E		
 00222s   AA)!A'"A)c                    K   g }g }| j                   D ]E  }|j                  |k7  s|r!|j                  |k7  r|j                  |       5|j                  |       G | j	                  ||d       d {    y 7 w)Ndefault)r   r   rV   r   _unroute_internal)r\   r   rV   removed	remainingr   s         r]   unroutezPage.unroute  sr      	\\ 	&EyyCG0H  'u%		&
 $$WiCCCs   A/A91A72A9r  r  behavior)r  ignoreErrorswaitc                    K   || _         ,dk7  r't        j                  t        fd|        d {    | j	                          d {    y 7 7 w)Nr  c                 &    | j                        S rZ   )stop)r   r  s    r]   r   z(Page._unroute_internal.<locals>.<lambda>  s    %**X"6 r_   )r   r   gathermapr  )r\   r  r  r  s      `r]   r  zPage._unroute_internal  s`      !H	$9..6   00222 	3s!   1AAAAAAc                    K   | j                   j                  dt        | j                  j                  ||             | j                          d {    y 7 wra   )r   r  rJ   r   r5  (_update_web_socket_interception_patterns)r\   r   rV   s      r]   route_web_socketzPage.route_web_socket  sK      	&&!$"7"7"A"A3P	
 ;;===s   AAAAc                 T    | j                   D ]  }|j                           g | _         y rZ   )r   dispose)r\   routers     r]   r"  zPage._dispose_har_routers  s)    '' 	FNN	r_   c                 z   K   | j                  | j                  g |       d {    | j                          y 7 wrZ   )r  r   r"  )r\   r  s     r]   unroute_allzPage.unroute_all  s6      $$T\\2x@@@!!# 	As   !;9;harnotFoundupdateupdateContent)attachembed
updateModec                 Z  K   |r)| j                   j                  || |||       d {    y t        j                  | j                  j
                  t        |      |xs d|       d {   }| j                  j                  |       |j                  |        d {    y 7 |7 ;7 	w)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     ''((44S%0	
 
 	  (##D)))
 	*s4   &B+B%AB++B',3B+B) B+'B+)B+c                    K   t        j                  | j                        }| j                  j	                  dd d|i       d {    y 7 w)NsetNetworkInterceptionPatternspatterns)r0   prepare_interception_patternsr   r   r  r\   r  s     r]   r  z"Page._update_interception_patterns  sD     ==dllKmm  ,"
 	
 	
   AAA
Ac                    K   t        j                  | j                        }| j                  j	                  dd d|i       d {    y 7 w)N setWebSocketInterceptionPatternsr  )rJ   r  r   r   r  r  s     r]   r  z-Page._update_web_socket_interception_patterns  sK     (FF##
 mm  ."
 	
 	
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
                  j                  d| j                  j                  |       d {   }t        j                  |      }|rt        |       t        ||       d {    |S 7 <7 w)Nrp  r   r  c                 H    | j                   j                  | j                  dS )N)r   r>  )_framer   	_selector)rU   s    r]   r   z!Page.screenshot.<locals>.<lambda>%  s"    %,^^%<%<(/(9(9 r_   
screenshot)r9   rN  r   listr  r   r  r   r8  base64	b64decoder:   r8   )r\   r8  r   rp  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vvV! 6N
F6N  $}}11$0088& 
 
  )).9t$!$777
 8s$   BCC5C<C=CCc                 R   K   | j                   j                          d {   S 7 wrZ   )r   titler   s    r]   r  z
Page.title7  s!     %%++----r  runBeforeUnloadreasonc                 P  K   || _         d| _        	 | j                  j                  dd t	        t                            d {    | j                  r#| j                  j                          d {    y y 7 47 # t        $ r}t        |      s	|s|Y d }~y Y d }~y d }~ww xY ww)NTrq   )
r   r   r   r  r9   rN  r   rq   	Exceptionr!   )r\   r  r  es       r]   rq   z
Page.close:  s     #!%	--$$Wd4DVX4NOOO""))//111 # P1 	)!,_ 6E,	sR   B&1A< A8-A< 1A:2A< 6B&8A< :A< <	B#B
B&B##B&c                     | j                   S rZ   )r   r   s    r]   r1  zPage.is_closedE  s    r_   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   _clickr9   rN  )r\   r>  r#  r$  r%  r&  r'  r8  r(  r)  r*  r?  s               r]   clickz
Page.clickH  s2      -T%%,,J/?/IJJJJrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   dblclickr9   rN  )r\   r>  r#  r$  r%  r&  r8  r(  r)  r?  r*  s              r]   r/  zPage.dblclickX  s2      /T%%..L1A&(1KLLLLrP  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   tapr9   rN  )	r\   r>  r#  r$  r8  r(  r)  r?  r*  s	            r]   r1  zPage.tapg  s2      *T%%))G,<VX,FGGGGrP  valuec                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   fillr9   rN  )r\   r>  r2  r8  r)  r?  r(  s          r]   r4  z	Page.fillt  2      +T%%**H-=fh-GHHHHrP  hasText
hasNotTexthashasNotc                 B    | j                   j                  |||||      S )N)r6  r7  r8  r9  )r   rU   )r\   r>  r6  r7  r8  r9  s         r]   rU   zPage.locator  s1     ''! ( 
 	
r_   textexactc                 <    | j                   j                  ||      S N)r<  )r   get_by_alt_textr\   r;  r<  s      r]   r?  zPage.get_by_alt_text  s      //E/BBr_   c                 <    | j                   j                  ||      S r>  )r   get_by_labelr@  s      r]   rB  zPage.get_by_label        ,,T,??r_   c                 <    | j                   j                  ||      S r>  )r   get_by_placeholderr@  s      r]   rE  zPage.get_by_placeholder  s      224u2EEr_   rolecheckedr  expandedincludeHiddenlevelpressedselectedc                 L    | j                   j                  |||||||||	|

      S )N)	rG  r  rH  rI  rJ  r  rK  rL  r<  )r   get_by_role)r\   rF  rG  r  rH  rI  rJ  r  rK  rL  r<  s              r]   rN  zPage.get_by_role  s@     ++' , 
 	
r_   testIdc                 8    | j                   j                  |      S rZ   )r   get_by_test_id)r\   rO  s     r]   rQ  zPage.get_by_test_id  s    ..v66r_   c                 <    | j                   j                  ||      S r>  )r   get_by_textr@  s      r]   rS  zPage.get_by_text  s      ++D+>>r_   c                 <    | j                   j                  ||      S r>  )r   get_by_titler@  s      r]   rU  zPage.get_by_title  rC  r_   rP   c                 8    | j                   j                  |      S rZ   )r3  frame_locatorrE  s     r]   rW  zPage.frame_locator  s    ,,X66r_   c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   focusr9   rN  rS  s       r]   rY  z
Page.focus  s2      ,T%%++I.>vx.HIIIIrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   text_contentr9   rN  rS  s       r]   r[  zPage.text_content  s2      3T%%22P5Efh5OPPPPrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   
inner_textr9   rN  rS  s       r]   r]  zPage.inner_text  rT  rP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   
inner_htmlr9   rN  rS  s       r]   r_  zPage.inner_html  rT  rP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   get_attributer9   rN  )r\   r>  r  r?  r8  s        r]   ra  zPage.get_attribute  rv  rP  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   hoverr9   rN  )	r\   r>  r#  r$  r8  r)  r(  r?  r*  s	            r]   rc  z
Page.hover  s2      ,T%%++I.>vx.HIIIIrP  rz  targetsourcePositiontargetPositionstepsc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   drag_and_dropr9   rN  )r\   rz  rd  re  rf  r(  r)  r8  r?  r*  rg  s              r]   ri  zPage.drag_and_drop  s2      4T%%33Q6Fvx6PQQQQrP  indexlabelr   r   c
                 |   K   t        t                     }
 | j                  j                  di |
 d {   S 7 wrL  )r9   rN  r   select_option)r\   r>  r2  rj  rk  r   r8  r)  r(  r?  r   s              r]   rm  zPage.select_option  s6      "&(+3T%%33=f====   3<:<c                 |   K   t        t                     } | j                  j                  di | d {   S 7 wrL  )r9   rN  r   input_value)r\   r>  r?  r8  r   s        r]   rp  zPage.input_value  s6      "&(+1T%%11;F;;;;rn  filesc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   set_input_filesr9   rN  )r\   r>  rq  r8  r?  r)  s         r]   rs  zPage.set_input_files  s2      6T%%55S8H8RSSSSrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   r   r9   rN  )r\   r>  r;  r%  r8  r)  r?  s          r]   r   z	Page.type  r5  rP  keyc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   pressr9   rN  )r\   r>  ru  r%  r8  r)  r?  s          r]   rw  z
Page.press)  s2      ,T%%++I.>vx.HIIIIrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   checkr9   rN  r\   r>  r$  r8  r(  r)  r?  r*  s           r]   ry  z
Page.check4  s2      ,T%%++I.>vx.HIIIIrP  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   uncheckr9   rN  rz  s           r]   r|  zPage.uncheck@  s2      .T%%--K0@0JKKKKrP  c                 V   K   | j                   j                  |       d {    y 7 wrZ   )r   wait_for_timeoutr;  s     r]   r~  zPage.wait_for_timeoutL  s      //888s   )')pollingrafc                 x   K    | j                   j                  di t        t                      d {   S 7 wrL  )r   wait_for_functionr9   rN  )r\   re  rf  r8  r  s        r]   r  zPage.wait_for_functionO  rO  rP  c                 6    | j                   j                         S rZ   )r   r	  r   s    r]   workerszPage.workersX  s    }}!!##r_   c                 .    | j                   j                  S rZ   )r  r~   r   s    r]   r~   zPage.request\  s    ||###r_   c                   K   | j                   j                  j                         }| j                   j                  j                         }| j                   j	                  d       | j                   j                  d       	 t        j                  t        j                  | j                   j                  j                  dd             | j                  gt        j                         d {    | j                   j                  |       | j                   j                  |       y 7 ;# | j                   j                  |       | j                   j                  |       w xY w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`  s,    !!33NNP 	# //AAQQS<<Q?11!4	M,,''--66;;GTJ 22	 $33   !!FF* !!;;OL !!FF* !!;;OLs1   A?E&A+D+ -D).D+ 27E&)D+ +8E##E&displayHeaderFooterheaderTemplatefooterTemplateprintBackground	landscape
pageRangesformatwidthheightpreferCSSPageSizemarginoutlinetaggedc                    K   t        t                     }d|v r|d= | j                  j                  dd |       d {   }t	        j
                  |      }|rt        |       t        ||       d {    |S 7 <7 w)Nrp  pdf)r9   rN  r   r  r  r  r:   r8   )r\   r  r  r  r  r  r  r  r  r  r  r  r  rp  r  r  r   r  r  s                      r]   r  zPage.pdfw  s{     $ "&(+Vv#}}11%vFF)).9t$!$777 G 8s!   ;A>A:5A>3A<4A><A>c                 R    | j                   st        |       | _         | j                   S rZ   )r   rL   r   s    r]   r)  zPage._force_video  s    {{+DK{{r_   c                 P    | j                   j                  sy | j                         S rZ   )r   _videos_dirr)  r   s    r]   r   z
Page.video  s%     $$00  ""r_   c                 d    t        | j                  xs | j                  j                               S rZ   )r    r   r   _effective_close_reasonr   s    r]   r   zPage._close_error_with_reason  s,     Q$"7"7"O"O"Q
 	
r_   c                 2    | j                  |||d| d      S )Nzwaiting for event "")_expect_event)r\   r  r  r8  s       r]   r  zPage.expect_event  s*     !!9g)<UG1'E
 	
r_   log_linec                 D    | j                   j                         }t         d| d      }|j                  |d| d| d       |r|j	                  |       |t
        j                  j                  k7  r4|j                   t
        j                  j                  t        d             |t
        j                  j                  k7  r.|j                   t
        j                  j                   fd       |j                   ||       t        |j                               S )Nzpage.expect_event()Timeout %ms exceeded while waiting for event "r  zPage crashedc                  $     j                         S rZ   )r   r   s   r]   r   z$Page._expect_event.<locals>.<lambda>  s    1N1N1P r_   )r   r8  rM   reject_on_timeoutlogro   r   rr   reject_on_eventr   rp   r  r"   result)r\   r  r  r8  r  waiters   `     r]   r  zPage._expect_event  s     ?,,446G 25';<  xy(MeWTUV	
 JJx DKK%%%""4):):E.<QRDKK%%%""dkk'')P 	dE95&v}}77r_   c                 X    | j                  t        j                  j                  ||      S rZ   )r  ro   r   rt   r\   r  r8  s      r]   expect_console_messagezPage.expect_console_message  s#    
   !4!4iIIr_   c                 X    | j                  t        j                  j                  ||      S rZ   )r  ro   r   r   r  s      r]   expect_downloadzPage.expect_download  s#    
   !5!5y'JJr_   c                 X    | j                  t        j                  j                  ||      S rZ   )r  ro   r   r#   r  s      r]   expect_file_chooserzPage.expect_file_chooser  s#    
   !8!8)WMMr_   c                 <    | j                   j                  |||      S rZ   )r3  expect_navigationr  s       r]   r  zPage.expect_navigation  s     00iIIr_   c                 X    | j                  t        j                  j                  ||      S rZ   )r  ro   r   r   r  s      r]   expect_popupzPage.expect_popup  s#    
   !2!2IwGGr_   urlOrPredicatec                      dt         dt        f fd}t              }|rd| nd } j                  t        j
                  j                   |||      S )Nr~   rX   c                     t              s+t        j                  j                  | j                        S  |       S rZ   callabler=   r   r5  r   r~   r\   r  s    r]   my_predicatez)Page.expect_request.<locals>.my_predicate  >    N+"))33KK" 
 "'**r_   zwaiting for request r  r8  r  )rF   booltrim_urlr  ro   r   r\   r  r8  r  trimmed_urlr  s   ``    r]   expect_requestzPage.expect_request  sa    
	+' 	+d 	+ ~.;F)+7D!!KK"	 " 
 	
r_   c                 Z    | j                  t        j                  j                  ||      S )N)r  r8  )r  ro   r   r   r  s      r]   expect_request_finishedzPage.expect_request_finished  s-    
   KK''9g ! 
 	
r_   c                      dt         dt        f fd}t              }|rd| nd } j                  t        j
                  j                   |||      S )Nr~   rX   c                     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  sa    
	+( 	+t 	+ ~.<G*;-8T!!KK  "	 " 
 	
r_   c                 (    | j                  d||      S )Nr   r  r  s      r]   expect_websocketzPage.expect_websocket%  s    
   iAAr_   c                 (    | j                  d||      S r   r  r  s      r]   expect_workerzPage.expect_worker,  s    
   9g>>r_   c	                    K   |r | j                  ||||||       d {    y | j                  ||||||       d {    y 7 %7 w)N)r>  r$  r8  r(  r?  r*  )ry  r|  )	r\   r>  rG  r$  r8  r(  r)  r?  r*  s	            r]   set_checkedzPage.set_checked3  sr      **!!     ,,!!    s    A	AA	A A	A	rU   c                    K   |j                   | j                  k7  rt        d      |dk(  ry | j                  j	                  dd |j
                  |d       d {   }t        |||      | j                  |<   y 7  w)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A:MM&&$#--*
 
 '55''
s#
s   AA=A;!A=r   c                    K   d	  j                   j                        rj                  dk7  rj                  xj                  dz  c_         j                  rG j                  j                         dfd}t        |      }|j                           d {    n        }|r
| d {    j                  dk(  r j                   = 	  j                  j                   fdd       d {    y 7 b7 P7 	# t        $ r Y y w xY w# r j                   = 	  j                  j                   fdd       d {  7   w # t        $ r Y w w xY wxY ww)	NFr      c                      	          j                  d        y # t        $ r} j                  |        Y d } ~ y 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  s?    E#I3>>tD( E3AA!DDEs    	A ;A c                  D    j                   j                  dd  d      S )NresolveLocatorHandlerNoReply)r   r   r  )r   r\   r   s   r]   r   z4Page._on_locator_handler_triggered.<locals>.<lambda>  s$    DMM..6 #v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  sn    $	,,005G7==A-==,MMQ&M)).2jj.F.F.H+E /x8AHHJ111%,YN%,,, !+**3/
&&44
 !% 5    2 -   **3/
&&44
 !% 5     s   E,BD %D&D 9D
:D E,%D DD E,D 
D D 	DE,DE,E).%EEEE)	E&#E)%E&&E))E,c                    K   | j                   j                         j                         D ]M  \  }}|j                  j	                  |      s"| j                   |= | j
                  j                  dd d|i       O y w)NunregisterLocatorHandlerr   )r   r	  itemsrU   _equalsr   send_no_reply)r\   rU   r   datas       r]   remove_locator_handlerzPage.remove_locator_handler  sp     //446<<> 	IC||##G,**3/++.CL	s   A
A</A<c                    K   | j                   j                  dd        d {   }|D cg c]  }t        |       c}S 7 c c}w w)Nrequests)r   r  r   )r\   request_objectsrs      r]   r  zPage.requests  s=      $ 2 2:t DD)89AQ99 E9s    AA AAAAc                    K   | j                   j                  dd        d {   }|D cg c]3  }t        i |d| j                   i| j                  | j                        5 c}S 7 Cc c}w w)NconsoleMessagesr  )r   r  r   r   r  )r\   message_dictsr  s      r]   console_messageszPage.console_messages  sp     "mm001BDII
 '	
  050&$--0$**d>T>T
 	
 J
s     A-A&A-8A(#A-(A-c                    K   | j                   j                  dd        d {   }|D cg c]  }t        |d          c}S 7  c c}w w)N
pageErrorserror)r   r  r;   )r\   error_objectsr  s      r]   page_errorszPage.page_errors  sB     "mm00tDD9FGE'N+GG EGs     A
AA
A A
A
rm   )r  BindingCallrX   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   r/  r   r   r3  r3   r   r	   r7  floatr:  r=  r  r   rA  rD  r
   rM  rR  rV  rY  r[  r^  ra  rd  rB   rh  rA   rk  rm  ro  r   r   rs  ru  r   r}  r|  r  r   rq  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   r1  r,   r   r-   r-  r/  r1  r4  rU   r?  rB  rE  r   rN  rQ  rS  rU  rW  rY  r[  r]  r_  ra  rc  ri  rm  rp  r   rs  r   rw  ry  r|  r~  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      sX      	
  " ,    & * & & (  !" #$ %& 'F* Lp
"p
*-p
58p
GKp
	p
d*# *4 4$ 4
4 4$ 4
5U 5t 5BO> Od O8.
++
3 
4 
6 6 65 5 5 % % +u + +hv. 
  E    # 8 x  #U # #Ge G G<5 <T < GG G 
-	 	GC Cm9L C FJVV V BC	V
 V 
-	 V DHOO%)O;@O	O DHPP%)P;@P	P DHPP%)P;@P	P DHOO%)O;@O	O DHRR%)R;@R	R DHSS%)S;@S	S SS S 	S
 S S 
S@ @< @3 @ 48GG$0G	G !	
	
 	
 		

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

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

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

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

 
 

.&s &t &P:W :
^(< 
H4; 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            ||||        j                  t        j                  j
                  di        j                  j                  d fd       d  _        d  _	        y )Nru   rq   c                 $    j                         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__  sX     	t[9//1F1F	0RS"<=%)
48r_   c                 "    d| j                   dS )Nz<Worker url=r   r   r   s    r]   r   zWorker.__repr__  s    dhh\++r_   c                    | j                   r%| j                   j                  j                  |        | j                  r%| j                  j                  j                  |        | j                  t        j                  j                  |        y rZ   )	r   r   r   r  _service_workersr   r   r   rp   r   s    r]   r   zWorker._on_close  sX    ::JJ&&t,==MM**11$7		&--%%t,r_   c                      | j                   d   S )Nr   )r  r   s    r]   r   z
Worker.url  s      ''r_   re  rf  c                    K   t        | j                  j                  dd t        |t	        |                   d {         S 7 w)NevaluateExpressionre  rf  )rD   r   r  r  rE   ri  s      r]   rh  zWorker.evaluate  sH     --$$$)*3/ 	
 		
   :AA	Ac                    K   t        | j                  j                  dd t        |t	        |                   d {         S 7 w)NevaluateExpressionHandler  )r   r   r  r  rE   ri  s      r]   rk  zWorker.evaluate_handle  sJ      --$$*)*3/ 	
 		
r  r  r  r8  c                 &   |d| j                   r%| j                   j                  j                         }n3| j                  r%| j                  j                  j                         }nd}t	        | d| d      }|j                  t        t        |      d| d| d       |t        j                  j                  k7  r,|j                  | t        j                  j                  d        |j                  | ||       t        |j                               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
    3D3F r_   )r   r   r8  r  rM   r  r   r  r   r   rp   r  r  r"   r  )r\   r  r  r8  r  s        r]   r  zWorker.expect_event  s     ?zz**66>>@--99AAC 4UG1=>   wiDUG1M	
 FMM'''""fmm))+F 	dE95&v}}77r_   r  rZ   r  )rh   ri   rj   r   r   r   r  r   r^   r   r   r  r   rB   r   rh  rA   rk  r   r  r"   r  r  r  s   @r]   r   r     s    7I>F9"9*-9589GK9	9,# ,- (S ( (

 

< 

3 

 48

$0
	
" #	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                 *    t         |   ||||       y rZ   )r   r^   r   s        r]   r^   zBindingCall.__init__  s     	t[9r_   r  c                   K   	 t        | j                  d         }t        |j                  j                  |j                  |      }| j                  j                  d      r  ||t        | j                  d               }n/t        t        t        | j                  d               } ||g| }t        j                  |      r
| d {   }| j                  j                  dd t        t        |                   d {    y 7 =7 # t        $ ro}t        j                          d   }t#        j$                  | j                  j                  dd t        t        t'        ||      	      	                   Y d }~y d }~ww xY ww)
Nr   )r  r  r   r  r{  resolve)r     reject)r  )r   r  r  r   r  r   r  r  rD   rc   iscoroutiner   r  rE   r   sysexc_infor   r   r<   )r\   r  r   rz  r  	func_argsr!  tbs           r]   r  zBindingCall.call   sC    	 !2!27!;<E%++"5"5EKKuUF  $$X.fl43D3DX3N&OP \43D3DV3L!MN	f1y1""6*%--$$4-?-G!H   &  	"B""dDt/!R:P/Q$R 	sT   F	CD D
7D DD 	F	
D D 	FA%F<F	FF	)
rh   ri   rj   r   r  r   r^   r   r  r  r  s   @r]   r  r    sC    :":*-:58:GK:	:
x D r_   r  paramrX   c                     t        | t        j                        rt        | j                        S t        | t
              rt        |       S y rZ   )r  rer   trim_endpatternr  )r  s    r]   r  r    s6    %$&&%r_   sc                 2    t        |       dkD  r| d d dz   S | S )N2   u   …)rb   )r  s    r]   r  r    s#    
1v{"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>r9     s.      	 
  !     0 ) 
 = / U U U K 6 ) > 2      2 A @   * +@9?3+ +&gH< gHT)K8\ K8\, :E/+;;< #   r_   