
    Oj                        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 d dllmmZm e
rd dlnmoZo d dlpmqZq d dlrmsZsmtZt d dl_muZu  G d d       Zv G d! d"e"      Zw G d# d$e"      Zx G d% d&e"      Zyd'eeKeLf   d(eez   fd)Z{d*ezd(ezfd+Z|y),    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)
WebStorage)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)
LocatorHandlerrV   locator.handlerNtimesreturnc                 .    || _         || _        || _        y N)rZ   _handlerr\   )selfrZ   r[   r\   s       m/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/playwright/_impl/_page.py__init__zLocatorHandler.__init__x   s     
    c                     t        t        j                  | j                        j                        }|dk(  r| j                         S | j                  | j
                        S Nr   )leninspect	signaturer`   
parametersrZ   )ra   	arg_counts     rb   __call__zLocatorHandler.__call__   sG    ))$--8CCD	>==?"}}T\\**rd   )
__name__
__module____qualname____annotations__r   r   r   intrc   rl    rd   rb   rY   rY   s   s    8YK,-xS/AABBd +3CH+=FKCQUIFV	+# +rd   rY   c            !       R    e Zd ZU  ed2i 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&d'd(Zeed)<   eed*<   eed+<   d,e	d-e
d.e
d/ed0d1f
 fd2Zd0e
fd3Zd4ed0d1fd5Zd4ed0d1fd6Zd7ed0d1fd8Zd9ed0d1fd:Zd3d;Zd4d<Zd5d=Zd5d>Zd?ed0d1fd@Zd?ed0d1fdAZed6dB       Zed0efdC       Zd0e d    fdDZ!ed0efdE       Z"d7dFe
dGe#d0e e   fdHZ$ed0e%e   fdI       Z&dJe'd0d1fdKZ(dJe'd0d1fdLZ)	 d8dMe
dNe*d0e e+   fdOZ,dMe
d0e%e+   fdPZ-	 	 	 d9dMe
dJe'dQe.dR   dNe*d0e e+   f
dSZ/	 d7dMe
dNe*dJe'd0e*fdTZ0	 d7dMe
dNe*dJe'd0e*fdUZ1	 d7dMe
dNe*dJe'd0e*fdVZ2	 d7dMe
dNe*dJe'd0e*fdWZ3	 d7dMe
dNe*dJe'd0e*fdXZ4	 d7dMe
dNe*dJe'd0e*fdYZ5	 	 	 d9dMe
d-e
dZedJe'dNe*d0d1fd[Z6d8d\e
d]e7d0efd^Z8	 d8d\e
d]e7d0e9fd_Z:	 	 d7dMe
d\e
d]e7dNe*d0ef
d`Z;	 d8dMe
d\e
d]e7d0efdaZ<	 	 	 	 d:dGe
dbe=e
e>f   dce
d-e
d0e+f
ddZ?	 d9dGe
dbe=e
e>f   dce
d0e+fdeZ@dFe
dfeAd0eBfdgZCdFe
dfeAd0eBfdhZDdiee
e
f   d0d1fdjZEed0e
fdk       ZFd0e
fdlZG	 	 d7dme
dJe'dneHd0d1fdoZI	 	 	 d9dGe
dJe'dneHdpe
d0e eJ   f
dqZK	 	 d7dJe'dneHd0e eJ   fdrZL	 	 d7dQe.ds   dJe'd0d1fdtZM	 	 d7dGe#dneHdJe'd0d1fduZN	 d7dve
dweAdJe'd0efdxZO	 	 d7dJe'dneHd0e eJ   fdyZP	 	 d7dJe'dneHd0e eJ   fdzZQd5d{ZR	 	 	 	 	 d;d|e.d}   d~eSdeTdeUdeVd0d1fdZWdeXd0d1fdZYed0e eX   fd       ZZd5dZ[d5dZ\	 d7de
dbe=e
e>f   d0eBfdZ]	 d8dGe#de^de_d0e`fdZa	 d8dGe#de e^   d0d1fdZb	 d8de%ec   de%ec   de.d   d0d1fdZddGe#deed0d1fdZfd5dZg	 d8de.d   d0d1fdZh	 	 	 	 	 d;de=e>e
f   dGe=eie
   e
f   dejde*de.d   dekd0d1fdZld5dZmd5dZn	 	 	 	 	 	 	 	 	 	 	 	 	 d<dJe'd-e.d   dbe=e
e>f   de_de*de*deode.d   de.d   de.d   depd   de
de
d0eqfdZrd0e
fdZs	 	 	 	 d:dJe'de_de.d   de*d0e
f
dZtd7de*de
d0d1fdZud0e*fdZv	 	 	 	 	 	 	 	 	 	 	 d=dMe
depew   dexde'deyde_dJe'de*de*de*dNe*de.d   d0d1fdÄZz	 	 	 	 	 	 	 	 	 	 d>dMe
depew   dexde'deydJe'de*de*dNe*de*de.d   d0d1fdĄZ{	 	 	 	 	 	 	 	 d?dMe
depew   dexdJe'de*de*dNe*de*de.d   d0d1fdńZ|	 	 	 	 d:dMe
de
dJe'de*dNe*de*d0d1fdǄZ}	 	 	 	 d:dMe
de=e
eie
   f   de=e
eie
   f   ddddd0dfd̄Z~	 d8de=e
eie
   f   de*d0dfdτZ	 d8de=e
eie
   f   de*d0dfdЄZ	 d8de=e
eie
   f   de*d0dfdфZ	 	 	 	 	 	 	 	 	 	 d>dede*de*de*de*de_dFe=e
eie
   f   de*de*de*de=e
eie
   f   d0dfdۄZde=e
eie
   f   d0dfd݄Z	 d8de=e
eie
   f   de*d0dfdބZ	 d8de=e
eie
   f   de*d0dfd߄Zd8dMe
d0dfdZ	 d7dMe
dNe*dJe'd0d1fdZ	 d7dMe
dNe*dJe'd0e e
   fdZ	 d7dMe
dNe*dJe'd0e
fdZ	 d7dMe
dNe*dJe'd0e
fdZ	 d7dMe
dFe
dNe*dJe'd0e e
   f
dZ	 	 	 	 	 	 	 	 d?dMe
depew   dexdJe'de*de*dNe*de*de.d   d0d1fdZ	 	 	 	 	 	 	 	 	 d@de
de
dexdexde*de*dJe'dNe*de*de_de.d   d0d1fdZ	 	 	 	 	 	 	 	 d?dMe
de=e
epe
   f   de=e_epe_   f   de=e
epe
   f   de=depd   f   dJe'de*de*dNe*d0e%e
   fdZ	 d7dMe
dNe*dJe'd0e
fdZ	 	 	 d9dMe
de=e
e>eepe=e
e>f      epe   f   dJe'dNe*de*d0d1fdZ	 	 	 	 d:dMe
de
de'dJe'de*dNe*d0d1fdZ	 	 	 	 d:dMe
de
de'dJe'de*dNe*d0d1fdZ	 	 	 	 	 	 	 dAdMe
dexdJe'de*de*dNe*de*de.d   d0d1fdZ	 	 	 	 	 	 	 dAdMe
dexdJe'de*de*dNe*de*de.d   d0d1fdZdJe'd0d1fdZ	 	 	 d9d\e
d]e7dJe'de=e'e.d   f   d0e9f
dZed0e%d'   fd       ZedBd        Zd5dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dCde'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edbe=e
e>f   de*de*d0eqf dZed0e e   fd       Zed0efd       Zed0efd       Zed0efd       Zd0efdZ	 	 d7dve
dweAdJe'd0efdZ	 	 	 d9dve
dweAdJe'de
d0ef
dZ	 	 d7dweAege*f   dJe'd0ee   fdZ	 	 d7dweAege*f   dJe'd0ee   fdZ	 	 d7dweAege*f   dJe'd0ee   fdZ	 	 	 d9dGe#dneHdJe'd0eeJ   fdZ	 	 d7dweAd ge*f   dJe'd0ed    fdZ	 d8dedJe'd0ee   fdZ	 	 d7dweAdge*f   dJe'd0ee   fdZ	 d8dedJe'd0eeJ   fd Z	 	 d7dweAd%ge*f   dJe'd0ed%   fd!Z	 	 d7dweAd'ge*f   dJe'd0ed'   fd"Z	 	 	 	 	 	 	 dAdMe
de*dexdJe'de*de*dNe*de*de.d   d0d1fd#Z	 	 d7d$dde=eAdgef   eAg ef   f   de*de_d0d1f
d%Zd&e
d0d1fd'ZdDd(Zd0e%e   fd)Z	 d8d*e.d+   d0e%e   fd,Z	 d8d*e.d+   d0e%e   fd-Zd5d.Zd5d/ZÐdEd0ZĐd5d1Zň xZS (F  PageClosecloseCrashcrashConsoleconsoleDialogdialogDialogCloseddialogclosedr   downloadr&   filechooserDOMContentLoadeddomcontentloaded	PageError	pageerrorrI   requestrJ   responseRequestFailedrequestfailedRequestFinishedrequestfinishedFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedLoadloadPopuppopuprW   	websocketWorkerworkerkeyboardmousetouchscreenparenttypeguidinitializerr]   Nc                 d	    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                         _        t3         t        t4        t6           t9        |j                  d                         _        t=                _        tA         d       _!        tA         d       _"        t        dt9        |j                  d	                   _#        d  _$        d _%        g  _&        i  _'         j
                  jQ                  d
 fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d fd        j
                  jQ                  d jR                          j
                  jQ                  d fd         j
                  jQ                  d! fd"       tU        jV                          _,         jQ                  tZ        j\                  j^                   fd#        jQ                  tZ        j\                  j`                   fd$        jc                  tZ        j\                  jd                  d%tZ        j\                  jf                  d&tZ        j\                  jh                  d'tZ        j\                  jj                  d(tZ        j\                  jl                  d)tZ        j\                  jn                  d*tZ        j\                  jp                  d+tZ        j\                  jr                  di       y ),NrS   	mainFrameviewportSizeFvideolocalsessionrt   openerbindingCallc                 >    j                  t        | d               S )Nbinding)_on_bindingr   paramsra   s    rb   <lambda>zPage.__init__.<locals>.<lambda>   s    4++L	9J,KL rd   rv   c                 $    j                         S r_   	_on_close_ra   s    rb   r   zPage.__init__.<locals>.<lambda>       DNN,< rd   rx   c                 $    j                         S r_   )	_on_crashr   s    rb   r   zPage.__init__.<locals>.<lambda>   r   rd   r   c                 &    j                  |       S r_   )_on_downloadr   s    rb   r   zPage.__init__.<locals>.<lambda>   s    D4E4Ef4M rd   fileChooserc           
          j                  t        j                  j                  t        t	        | d         | d               S )Nelement
isMultiple)emitrt   Eventsr&   r   r   s    rb   r   zPage.__init__.<locals>.<lambda>   s;    499'',vi'896,;O rd   frameAttachedc                 >    j                  t        | d               S Nframe)_on_frame_attachedr   r   s    rb   r   zPage.__init__.<locals>.<lambda>       422<w3PQ rd   frameDetachedc                 >    j                  t        | d               S r   )_on_frame_detachedr   r   s    rb   r   zPage.__init__.<locals>.<lambda>   r   rd   locatorHandlerTriggeredc                 ^    j                   j                  j                  | d               S )Nuid)_loopcreate_task_on_locator_handler_triggeredr   s    rb   r   zPage.__init__.<locals>.<lambda>   s(    4::11226%=A rd   routec                 p    j                   j                  j                  t        | d                     S )Nr   )r   r   	_on_router   r   s    rb   r   zPage.__init__.<locals>.<lambda>   s+    4::11|F7O<= rd   webSocketRoutec                 p    j                   j                  j                  t        | d                     S )Nr   )r   r   _on_web_socket_router   r   s    rb   r   zPage.__init__.<locals>.<lambda>   s/    4::11)),v>N7O*PQ rd   viewportSizeChanged	webSocketc                 p    j                  t        j                  j                  t	        | d               S )Nr   )r   rt   r   rW   r   r   s    rb   r   zPage.__init__.<locals>.<lambda>   s)    499%%|F;4G'H rd   r   c                 >    j                  t        | d               S Nr   )
_on_workerr   r   s    rb   r   zPage.__init__.<locals>.<lambda>   s    T__\&BR5S%T rd   c                     j                   j                         s)j                   j                  j                               S d S r_   )_closed_or_crashed_futuredone
set_result_close_error_with_reasonr   s    rb   r   zPage.__init__.<locals>.<lambda>   sH     55::< ..99113 
  rd   c                     j                   j                         s#j                   j                  t                     S d S r_   )r   r   r   r#   r   s    rb   r   zPage.__init__.<locals>.<lambda>  s>    55::< ..99:K:MN   rd   rz   r|   dialogClosedr   r   requestFinishedrequestFailed):superrc   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   _screencastrR   _local_storage_session_storage_opener_close_reason_close_was_called_har_routers_locator_handlerson_on_viewport_size_changedasyncioFuturer   rt   r   ru   rw   "_set_event_to_subscription_mappingry   r{   r}   rI   rJ   r   r   r&   ra   r   r   r   r   	__class__s   `    rb   rc   zPage.__init__   s    	t[9 $%5v > /4==)
&t}}5".{;/G"H!%(()6Aoon6U(*)++-?A:>2A!!333
 #(#%:;??7;S%TU
 (2$'7(w7 *4 ;F$9+//(:S$TU,0!&-/<>L	
 	"<="<=%MN	
 	Q	
 	Q	
 	%	
 		
 		
 	.0N0NO	
 	T	
 :A9I&KK		
 	KK	
 	//##Y""H((.##Y$$j++->))?''		
rd   c                 "    d| j                   dS )Nz
<Page url=>urlra   s    rb   __repr__zPage.__repr__  s    DHH<q))rd   r   c                     | |_         | j                  j                  |       | j                  t        j
                  j                  |       | j                  j                  d|       y )Nr   )r   r   appendr   rt   r   r   r   ra   r   s     rb   r   zPage._on_frame_attached  sI    E"		$++++U3""?E:rd   c                     | j                   j                  |       d|_        | j                  t        j
                  j                  |       | j                  j                  d|       y )NTr   )r   remove	_detachedr   rt   r   r   r   r  s     rb   r   zPage._on_frame_detached"  sI    E"		$++++U3""?E:rd   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r_   )_update_interception_patternsr"   r  s   rb   ._update_interceptor_patterns_ignore_exceptionszFPage._on_route.<locals>._update_interceptor_patterns_ignore_exceptions:  s/     !"&"D"D"FFF$ ! !s(   /    /  	,/,/Tr]   N)context_contextr   copyr   _closing_or_closedmatchesr   r  will_expirer
  handlerg   r   r   _connectionwrap_api_callr   r   )ra   r   route_handlersroute_handlerhandledr  s   `     rb   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r_   )r  r  ).0r  r  s     rb   	<genexpr>z,Page._on_web_socket_route.<locals>.<genexpr>K  s.      ! (()9)=)=> s   '*)nextr   r  r   r   )ra   r  r  s    ` rb   r   zPage._on_web_socket_routeI  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   )ra   binding_callfuncs      rb   r   zPage._on_bindingW  sQ    ~~!!,";";F"CD 1 1$ 78)),7rd   c                     | j                   j                  |       | |_        | j                  t        j
                  j                  |       y r_   )r   r  r   r   rt   r   r   )ra   r   s     rb   r   zPage._on_worker]  s3    V$		$++$$f-rd   c                 8   d| _         | | j                  j                  v r%| j                  j                  j                  |        | j	                          | j                  t        j                  j                  |        | j                  j                  d|        y )NT	pageclose)	r   r   _pagesr
  _dispose_har_routersr   rt   r   ru   r  s    rb   r   zPage._on_closeb  sq    4((///!!((//5!!#		$++##T*"";5rd   c                 X    | j                  t        j                  j                  |        y r_   )r   rt   r   rw   r  s    rb   r   zPage._on_crashj  s    		$++##T*rd   r   c                     |d   }|d   }t        t        t        |d               }t        | |||      }| j	                  t
        j                  j                  |       | j                  j	                  d|       y )Nr  suggestedFilenameartifactr   )r   r   r   r   r   rt   r   r   )ra   r   r  suggested_filenamer1  r   s         rb   r   zPage._on_downloadm  sl    Um#$78,vj/A"BCD#'98D		$++&&1"":x8rd   c                     |d   | _         y )Nr   r   )ra   r   s     rb   r   zPage._on_viewport_size_changedu  s    $^4rd   c                     | j                   S r_   )r   r  s    rb   r  zPage.contextx      $$$rd   c                 .    | j                   j                  S r_   )r   clockr  s    rb   r8  z
Page.clock|  s    $$***rd   c                 p   K   | j                   r| j                   j                         ry | j                   S wr_   )r   	is_closedr  s    rb   r   zPage.opener  s)     <<DLL224||s   46c                     | j                   S r_   )r   r  s    rb   
main_framezPage.main_frame      rd   r$  r  c                     | j                   D ]I  }|r|j                  |k(  r|c S |st        | j                  j                  |j
                  |      sG|c S  y r_   )r   r$  r@   r   	_base_urlr  )ra   r$  r  r   s       rb   r   z
Page.frame  sP    \\ 	E

d*{4#8#8#B#BEIIsS		 rd   c                 6    | j                   j                         S r_   )r   r  r  s    rb   frameszPage.frames  s    ||  ""rd   timeoutc                 :    | j                   j                  |       y r_   )r   set_default_navigation_timeoutra   rB  s     rb   rD  z#Page.set_default_navigation_timeout  s    ==gFrd   c                 :    | j                   j                  |       y r_   )r   set_default_timeoutrE  s     rb   rG  zPage.set_default_timeout  s    227;rd   selectorstrictc                 V   K   | j                   j                  ||       d {   S 7 wr_   )r   query_selector)ra   rH  rI  s      rb   rK  zPage.query_selector  s'     
 %%44XvFFFF    )')c                 T   K   | j                   j                  |       d {   S 7 wr_   )r   query_selector_allra   rH  s     rb   rN  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Nrr   )r   wait_for_selectorr<   locals)ra   rH  rB  rP  rI  s        rb   rW  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rV  )r   
is_checkedr<   rX  ra   rH  rI  rB  s       rb   r\  zPage.is_checked  2      1T%%00N3CFH3MNNNNrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   is_disabledr<   rX  r]  s       rb   r`  zPage.is_disabled  2      2T%%11O4DVX4NOOOOrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   is_editabler<   rX  r]  s       rb   rc  zPage.is_editable  ra  rZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   
is_enabledr<   rX  r]  s       rb   re  zPage.is_enabled  r^  rZ  c                 X   K   | j                   j                  ||       d {   S 7 wN)rH  rI  )r   	is_hiddenr]  s       rb   rh  zPage.is_hidden  s*      %%//&/QQQQ   !*(*c                 X   K   | j                   j                  ||       d {   S 7 wrg  )r   
is_visibler]  s       rb   rk  zPage.is_visible  s*      %%00(60RRRRri  	eventInitc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   dispatch_eventr<   rX  )ra   rH  r   rl  rB  rI  s         rb   rn  zPage.dispatch_event  s2      5T%%44R7G7QRRRRrZ  
expressionargc                 V   K   | j                   j                  ||       d {   S 7 wr_   )r   evaluatera   ro  rp  s      rb   rr  zPage.evaluate  s%     %%..z3????rL  c                 V   K   | j                   j                  ||       d {   S 7 wr_   )r   evaluate_handlers  s      rb   ru  zPage.evaluate_handle  s'      %%55j#FFFFrL  c                 Z   K   | j                   j                  ||||       d {   S 7 wr_   )r   eval_on_selector)ra   rH  ro  rp  rI  s        rb   rw  zPage.eval_on_selector  s4      %%66j#v
 
 	
 
s   "+)+c                 X   K   | j                   j                  |||       d {   S 7 wr_   )r   eval_on_selector_all)ra   rH  ro  rp  s       rb   ry  zPage.eval_on_selector_all  s*      %%::8ZQTUUUUri  pathcontentc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   add_script_tagr<   rX  )ra   r  rz  r{  r   s        rb   r}  zPage.add_script_tag  s2      5T%%44R7G7QRRRRrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   add_style_tagr<   rX  )ra   r  rz  r{  s       rb   r  zPage.add_style_tag  2      4T%%33Q6Fvx6PQQQQrZ  callbackc                 J   K   | j                  |fd       d {   S 7 w)Nc                      | S r_   rr   )sourceargsr  s     rb   r   z&Page.expose_function.<locals>.<lambda>  s    Xt_ rd   )expose_bindingra   r$  r  s     `rb   expose_functionzPage.expose_function  s!     ((/TUUUUs   #!#c           	      $  K   || j                   v rt        d| d      || j                  j                   v rt        d| d      || j                   |<   t        | j                  j                  dd t        |             d {         S 7 w)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      rb   r  zPage.expose_binding  s     4>>!*TF*GHII4((222TF"VW   (t--$$$ 
 	
s   BBB	Bheadersc           	         K   | j                   j                  dd t        t        |                   d {    y 7 w)NsetExtraHTTPHeaders)r  )r   r  r  rN   )ra   r  s     rb   set_extra_http_headerszPage.set_extra_http_headers  s6     mm  !*734
 	
 	
s   4><>c                 .    | j                   j                  S r_   )r   r  r  s    rb   r  zPage.url  s    ###rd   c                 R   K   | j                   j                          d {   S 7 wr_   )r   r{  r  s    rb   r{  zPage.content   s!     %%--////   '%'html	waitUntilc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   set_contentr<   rX  )ra   r  rB  r  s       rb   r  zPage.set_content#  s2      2T%%11O4DVX4NOOOOrZ  refererc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   gotor<   rX  )ra   r  rB  r  r  s        rb   r  z	Page.goto+  s2      +T%%**H-=fh-GHHHHrZ  c           
         K   t        | j                  j                  d| j                  j                  t        t                            d {         S 7 w)Nreloadr   r   r  r   navigation_timeoutr<   rX  ra   rB  r  s      rb   r  zPage.reload4  M     
 %--$$&&99 * 
 	
   AAA	A)r   r   networkidlec                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   wait_for_load_stater<   rX  )ra   rP  rB  s      rb   r  zPage.wait_for_load_stateA  s2     
 :T%%99W<LVX<VWWWWrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   wait_for_urlr<   rX  ra   r  r  rB  s       rb   r  zPage.wait_for_urlH  s2      3T%%22P5Efh5OPPPPrZ  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r_   expect_event)ra   r  r  rB  
event_infos        rb   wait_for_eventzPage.wait_for_eventP  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      rb   go_backzPage.go_backW  r  r  c           
         K   t        | j                  j                  d| j                  j                  t        t                            d {         S 7 w)N	goForwardr  r  s      rb   
go_forwardzPage.go_forwardd  sM     
 %--$$&&99 * 
 	
r  c                 X   K   | j                   j                  dd        d {    y 7 w)N	requestGCr   r  r  s    rb   
request_gczPage.request_gcq  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)r<   rX  r   r  )ra   r  r  r  r  r  r   s          rb   emulate_mediazPage.emulate_mediat  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  r<   rX  )ra   r   s     rb   set_viewport_sizezPage.set_viewport_size  s:     *mm  VX&
 	
 	
s   9AAAc                     | j                   S r_   r4  r  s    rb   viewport_sizezPage.viewport_size      """rd   c                 X   K   | j                   j                  dd        d {    y 7 w)NbringToFrontr  r  s    rb   bring_to_frontzPage.bring_to_front  s      mm  666r  c                 X   K   | j                   j                  dd        d {    y 7 w)NhideHighlightr  r  s    rb   hide_highlightzPage.hide_highlight  s      mm  $777r  scriptc           	        K   |r+t        t        |       d {   j                         |      }t        |t              st        d      t        | j                  j                  dd t        |             d {         S 7 j7 
w)Nz1Either path or script parameter must be specifiedaddInitScript)r  )
rF   r:   decode
isinstancestrr"   r   r   r  r  )ra   r  rz  s      rb   add_init_scriptzPage.add_init_script  sz      -%d++335tF &#&KLL--$$_dD<OPP
 	
	 ,
 Qs"   BBA!B:B;	BBr[   r\   c           
          K    j                   j                  dt         j                  j                   j
                  rdnd|              j                          d {    t         fd       S 7 w)Nr   TFc                  (    j                         S r_   )unroute)r[   ra   r  s   rb   r   zPage.route.<locals>.<lambda>  s    dll3&@ rd   )r   insertr3   r   r?  _dispatcher_fiberr  r   )ra   r  r[   r\   s   ``` rb   r   z
Page.route  sr      	%%//..E		
 00222@$GG 	3s   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  r[   r  _unroute_internal)ra   r  r[   removed	remainingr   s         rb   r  z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 r_   )stop)r   r  s    rb   r   z(Page._unroute_internal.<locals>.<lambda>  s    %**X"6 rd   )r   r   gathermapr  )ra   r  r  r  s      `rb   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rf   )r   r  rM   r   r?  (_update_web_socket_interception_patterns)ra   r  r[   s      rb   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 r_   )r   dispose)ra   routers     rb   r-  zPage._dispose_har_routers  s)    '' 	FNN	rd   c                 z   K   | j                  | j                  g |       d {    | j                          y 7 wr_   )r  r   r-  )ra   r  s     rb   unroute_allzPage.unroute_all  s6      $$T\\2x@@@!!# 	A   !;9;harnotFoundupdateupdateContent)attachembed
updateModec                 n  K   |r3| j                   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   _tracing_record_into_harr)   creater  r  r  r   r  add_page_route)ra   r  r  r  r  r  r  r  s           rb   route_from_harzPage.route_from_har  s      ''00AA,& B     ''((44S%0	
 
 	  (##D)))
 	*s4   0B5B/AB55B163B5)B3*B51B53B5c                    K   t        j                  | j                        }| j                  j	                  dd d|i       d {    y 7 w)NsetNetworkInterceptionPatternspatterns)r3   prepare_interception_patternsr   r   r  ra   r
  s     rb   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
  )rM   r  r   r   r  r  s     rb   r  z-Page._update_web_socket_interception_patterns  sK     (FF##
 mm  ."
 	
 	
r  )jpegpngwebpqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrV   	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)Nrz  r   r   c                 H    | j                   j                  | j                  dS )N)r   rH  )_framer   	_selector)rZ   s    rb   r   z!Page.screenshot.<locals>.<lambda>5  s"    %,^^%<%<(/(9(9 rd   
screenshot)r<   rX  r!   listr  r   r  r   rB  base64	b64decoder=   r;   )ra   rB  r   rz  r  r  r  r  r  r  r  r   r!  r"  r   encoded_binarydecoded_binarys                    rb   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r_   )r   titler  s    rb   r.  z
Page.titleG  s!     %%++----r  depthmode)air  boxesc                    K   | j                   j                  j                  d| j                   j                  t	        t                            d {   S 7 w)NariaSnapshot)r   r   r  _timeoutr<   rX  )ra   rB  r/  r0  r2  s        rb   aria_snapshotzPage.aria_snapshotJ  sM      %%..33%%VX&
 
 	
 
s   AAAArunBeforeUnloadreasonc                 ~  K   || _         |sd| _        	 | j                  r#| j                  j                          d {    y |r%| j                  j                  dd        d {    y | j                  j                  dd d|i       d {    y 7 T7 /7 	# t        $ r}t        |      r|sY d }~y |d }~ww xY ww)NTr7  rv   r8  )r   r   r   rv   r   r  	Exceptionr$   )ra   r7  r8  es       rb   rv   z
Page.closeW  s     #%)D"
	""))//111 mm(():DAAAmm(($68JKKK	 2AK 	%a(G	s   B=)B BB B=!B $B%B )B=*"B BB B=B B B 	B:!B5.B=3B55B::B=c                     | j                   S r_   )r   r  s    rb   r:  zPage.is_closedg  s    rd   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialscroll)autononec                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   _clickr<   rX  )ra   rH  r=  r>  r?  r@  rA  rB  rB  rC  rD  rI  rE  s                rb   clickz
Page.clickj  s2      -T%%,,J/?/IJJJJrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   dblclickr<   rX  )ra   rH  r=  r>  r?  r@  rB  rB  rC  rI  rD  rE  s               rb   rL  zPage.dblclick{  s2      /T%%..L1A&(1KLLLLrZ  c
                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   tapr<   rX  )
ra   rH  r=  r>  rB  rB  rC  rI  rD  rE  s
             rb   rN  zPage.tap  s2      *T%%))G,<VX,FGGGGrZ  valuec                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   fillr<   rX  )ra   rH  rO  rB  rC  rI  rB  s          rb   rQ  z	Page.fill  2      +T%%**H-=fh-GHHHHrZ  hasText
hasNotTexthashasNotc                 B    | j                   j                  |||||      S )N)rS  rT  rU  rV  )r   rZ   )ra   rH  rS  rT  rU  rV  s         rb   rZ   zPage.locator  s1     ''! ( 
 	
rd   textexactc                 <    | j                   j                  ||      S N)rY  )r   get_by_alt_textra   rX  rY  s      rb   r\  zPage.get_by_alt_text  s      //E/BBrd   c                 <    | j                   j                  ||      S r[  )r   get_by_labelr]  s      rb   r_  zPage.get_by_label        ,,T,??rd   c                 <    | j                   j                  ||      S r[  )r   get_by_placeholderr]  s      rb   rb  zPage.get_by_placeholder  s      224u2EErd   rolecheckedr  expandedincludeHiddenlevelpressedselecteddescriptionc                 N    | j                   j                  |||||||||	|
|      S )N)
rd  r  re  rf  rg  r$  rh  ri  rY  rj  )r   get_by_role)ra   rc  rd  r  re  rf  rg  r$  rh  ri  rY  rj  s               rb   rl  zPage.get_by_role  sC     ++'# , 
 	
rd   testIdc                 8    | j                   j                  |      S r_   )r   get_by_test_id)ra   rm  s     rb   ro  zPage.get_by_test_id  s    ..v66rd   c                 <    | j                   j                  ||      S r[  )r   get_by_textr]  s      rb   rq  zPage.get_by_text  s      ++D+>>rd   c                 <    | j                   j                  ||      S r[  )r   get_by_titler]  s      rb   rs  zPage.get_by_title  r`  rd   rU   c                 8    | j                   j                  |      S r_   )r<  frame_locatorrO  s     rb   ru  zPage.frame_locator  s    ,,X66rd   c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   focusr<   rX  r]  s       rb   rw  z
Page.focus  s2      ,T%%++I.>vx.HIIIIrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   text_contentr<   rX  r]  s       rb   ry  zPage.text_content  s2      3T%%22P5Efh5OPPPPrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   
inner_textr<   rX  r]  s       rb   r{  zPage.inner_text  r^  rZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   
inner_htmlr<   rX  r]  s       rb   r}  zPage.inner_html  r^  rZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   get_attributer<   rX  )ra   rH  r$  rI  rB  s        rb   r  zPage.get_attribute  r  rZ  c
                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   hoverr<   rX  )
ra   rH  r=  r>  rB  rC  rB  rI  rD  rE  s
             rb   r  z
Page.hover  s2      ,T%%++I.>vx.HIIIIrZ  r  targetsourcePositiontargetPositionstepsc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   drag_and_dropr<   rX  )ra   r  r  r  r  rB  rC  rB  rI  rD  r  rE  s               rb   r  zPage.drag_and_drop  s2      4T%%33Q6Fvx6PQQQQrZ  indexlabelr   r    c
                 |   K   t        t                     }
 | j                  j                  di |
 d {   S 7 wrV  )r<   rX  r   select_option)ra   rH  rO  r  r  r   rB  rC  rB  rI  r   s              rb   r  zPage.select_option&  s6      "&(+3T%%33=f====   3<:<c                 |   K   t        t                     } | j                  j                  di | d {   S 7 wrV  )r<   rX  r   input_value)ra   rH  rI  rB  r   s        rb   r  zPage.input_value5  s6      "&(+1T%%11;F;;;;r  filesc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   set_input_filesr<   rX  )ra   rH  r  rB  rI  rC  s         rb   r  zPage.set_input_files;  s2      6T%%55S8H8RSSSSrZ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   r   r<   rX  )ra   rH  rX  r?  rB  rC  rI  s          rb   r   z	Page.typeG  rR  rZ  keyc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   pressr<   rX  )ra   rH  r  r?  rB  rC  rI  s          rb   r  z
Page.pressR  s2      ,T%%++I.>vx.HIIIIrZ  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   checkr<   rX  	ra   rH  r>  rB  rB  rC  rI  rD  rE  s	            rb   r  z
Page.check]  s2      ,T%%++I.>vx.HIIIIrZ  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   uncheckr<   rX  r  s	            rb   r  zPage.uncheckj  s2      .T%%--K0@0JKKKKrZ  c                 V   K   | j                   j                  |       d {    y 7 wr_   )r   wait_for_timeoutrE  s     rb   r  zPage.wait_for_timeoutw  s      //888s   )')pollingrafc                 x   K    | j                   j                  di t        t                      d {   S 7 wrV  )r   wait_for_functionr<   rX  )ra   ro  rp  rB  r  s        rb   r  zPage.wait_for_functionz  rY  rZ  c                 6    | j                   j                         S r_   )r   r  r  s    rb   workerszPage.workers  s    }}!!##rd   c                 .    | j                   j                  S r_   )r  r   r  s    rb   r   zPage.request  s    ||###rd   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_timeoutrD  rG  r   r  r   r   r  r   FIRST_COMPLETED$_set_default_navigation_timeout_impl_set_default_timeout_impl)ra   r  r  s      rb   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)Nrz  pdf)r<   rX  r   r  r)  r*  r=   r;   )ra   r  r  r  r  r  r  r  r  r  r  r  r  rz  r  r  r   r+  r,  s                      rb   r  zPage.pdf  s{     $ "&(+Vv#}}11%vFF)).9t$!$777 G 8s!   ;A>A:5A>3A<4A><A>c                 H    | j                   j                  sy | j                   S r_   )r   	_artifactr  s    rb   r   z
Page.video  s     {{$${{rd   c                     | j                   S r_   )r   r  s    rb   
screencastzPage.screencast  r=  rd   c                     | j                   S r_   )r   r  s    rb   local_storagezPage.local_storage  r  rd   c                     | j                   S r_   )r   r  s    rb   session_storagezPage.session_storage  r6  rd   c                 d    t        | j                  xs | j                  j                               S r_   )r#   r   r   _effective_close_reasonr  s    rb   r   zPage._close_error_with_reason  s,     Q$"7"7"O"O"Q
 	
rd   c                 2    | j                  |||d| d      S )Nzwaiting for event "")_expect_event)ra   r  r  rB  s       rb   r  zPage.expect_event  s*     !!9g)<UG1'E
 	
rd   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 r_   )r   r  s   rb   r   z$Page._expect_event.<locals>.<lambda>  s    1N1N1P rd   )r   rB  rQ   reject_on_timeoutlogrt   r   rw   reject_on_eventr"   ru   r  r%   result)ra   r  r  rB  r  waiters   `     rb   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7rd   c                 X    | j                  t        j                  j                  ||      S r_   )r  rt   r   ry   ra   r  rB  s      rb   expect_console_messagezPage.expect_console_message  s#    
   !4!4iIIrd   c                 X    | j                  t        j                  j                  ||      S r_   )r  rt   r   r   r  s      rb   expect_downloadzPage.expect_download   s#    
   !5!5y'JJrd   c                 X    | j                  t        j                  j                  ||      S r_   )r  rt   r   r&   r  s      rb   expect_file_chooserzPage.expect_file_chooser  s#    
   !8!8)WMMrd   c                 <    | j                   j                  |||      S r_   )r<  expect_navigationr  s       rb   r  zPage.expect_navigation  s     00iIIrd   c                 X    | j                  t        j                  j                  ||      S r_   )r  rt   r   r   r  s      rb   expect_popupzPage.expect_popup  s#    
   !2!2IwGGrd   urlOrPredicatec                      dt         dt        t        t        t           f   f fd}t	              }|rd| nd } j                  t        j                  j                   |||      S )Nr   r]   c                     t              s+t        j                  j                  | j                        S  |       S r_   callabler@   r   r?  r  r   ra   r  s    rb   my_predicatez)Page.expect_request.<locals>.my_predicate"  >    N+"))33KK" 
 "'**rd   zwaiting for request r  rB  r  )rI   r   boolr   trim_urlr  rt   r   ra   r  rB  r  trimmed_urlr  s   ``    rb   expect_requestzPage.expect_request  so    
	+' 	+eD)D/4I.J 	+ ~.;F)+7D!!KK"	 " 
 	
rd   c                 Z    | j                  t        j                  j                  ||      S )N)r  rB  )r  rt   r   r   r  s      rb   expect_request_finishedzPage.expect_request_finished4  s-    
   KK''9g ! 
 	
rd   c                      dt         dt        t        t        t           f   f fd}t	              }|rd| nd } j                  t        j                  j                   |||      S )Nr   r]   c                     t              s+t        j                  j                  | j                        S  |       S r_   r  r  s    rb   r  z*Page.expect_response.<locals>.my_predicateB  r  rd   zwaiting for response r  )rJ   r   r  r   r  r  rt   r   r  s   ``    rb   expect_responsezPage.expect_response=  so    
	+( 	+uT9T?5J/K 	+ ~.<G*;-8T!!KK  "	 " 
 	
rd   c                 (    | j                  d||      S )Nr   r  r  s      rb   expect_websocketzPage.expect_websocketT  s    
   iAArd   c                 (    | j                  d||      S r   r  r  s      rb   expect_workerzPage.expect_worker[  s    
   9g>>rd   c
           	         K   |r!| j                  |||||||	       d {    y | j                  |||||||	       d {    y 7 &7 w)N)rH  r>  rB  rB  rI  rD  rE  )r  r  )
ra   rH  rd  r>  rB  rB  rC  rI  rD  rE  s
             rb   set_checkedzPage.set_checkedb  sx      **!!     ,,!!    s!   AA AA	A	ArZ   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)rH  rC  )r[   r\   rZ   )r%  r   r"   r   r  r&  rY   r   )ra   rZ   r[   rC  r\   r   s         rb   add_locator_handlerzPage.add_locator_handler  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r_   )r   r:  set_exception)r;  r[   handler_finished_futures    rb   r`   z4Page._on_locator_handler_triggered.<locals>._handler  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
  ra   r   s   rb   r   z4Page._on_locator_handler_triggered.<locals>.<lambda>  s$    DMM..6 #v6 rd   T)is_internalr  )r   r   r\   r  r   create_futurer(   switchr  r  r"   )ra   r   r`   gcoro_or_futurer[   r  r
  s   ``   @@@rb   r   z"Page._on_locator_handler_triggered  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  itemsrZ   _equalsr   send_no_reply)ra   rZ   r   datas       rb   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   )ra   request_objectsrs      rb   r  zPage.requests  s=      $ 2 2:t DD)89AQ99 E9s    AA AAAAfilter)allzsince-navigationc                   K   | j                   j                  dd t        t                            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<   rX  r   r   r  )ra   r  message_dictsr  s       rb   console_messageszPage.console_messages  s      #mm00t%5fh%?
 
 '	
  050&$--0$**d>T>T
 	


s    2A?A8A?8A:5A?:A?c                    K   | j                   j                  dd t        t                            d {   }|D cg c]  }t	        |d          c}S 7  c c}w w)N
pageErrorserror)r   r  r<   rX  r>   )ra   r  error_objectsr  s       rb   page_errorszPage.page_errors  sX      #mm00$ 0 :
 
 :GGE'N+GG
 Hs    2AAAAAAc                 X   K   | j                   j                  dd        d {    y 7 w)NclearConsoleMessagesr  r  s    rb   clear_console_messageszPage.clear_console_messages  s!     mm  !7>>>r  c                 X   K   | j                   j                  dd        d {    y 7 w)NclearPageErrorsr  r  s    rb   clear_page_errorszPage.clear_page_errors  s!     mm  !2D999r  c                 z   K   | j                   j                  dd i        d {   }| j                  |      S 7 w)NpickLocator)r   r  rZ   rO  s     rb   pick_locatorzPage.pick_locator  s6     ++M4DD||H%% Er  c                 Z   K   | j                   j                  dd i        d {    y 7 w)NcancelPickLocatorr  r  s    rb   cancel_pick_locatorzPage.cancel_pick_locator  s#     mm  !4dB???s   !+)+rr   )r'  BindingCallr]   N)r   r   r]   Nr  )r]   rS   NNr_   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)NNNNNNNNNNN)
NNNNNNNNNN)NNNNNNNN)	NNNNNNNNN)NNNNNNN)r]   rT   )NNNNNNNNNNNNNNN)rZ   rV   r]   N)r]   rV   )rm   rn   ro   r   r   rA   rp   rB   rC   r   r  r	   rc   r  r'   r   r   rK   r   rL   r   r   r   r   r   r   r   r   propertyr  r   r8  r   r   r<  r6   r   r
   rA  floatrD  rG  r  r    rK  rN  r   rW  r\  r`  rc  re  rh  rk  rn  rE   rr  rD   ru  rw  ry  r   r   r}  r  r   r   r  r  r  r  r{  r,   r  rJ   r  r  r  r  r  r  r  r  r*   r1   r-   r+   r  r   r  r  r  r  r  r4   rq   r   r   r  r3   r  r9   r  r-  r  r   r2   r.   r  r  r  r   r   bytesr'  r.  r6  rv   r:  r/   r   r0   rJ  rL  rN  rQ  rZ   r\  r_  rb  r   rl  ro  rq  rs  ru  rw  ry  r{  r}  r  r  r  r  r  r   r  r   r  r  r  r  r  r  r   r  r   r  rP   r   rO   r  rR   r  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   @rb   rt   rt      s      	
 $  " ,    & * & &  (!" #$ %& '( )F, Lv
"v
*-v
58v
GKv
	v
p*# *; ;$ ;; ;$ ;5U 5t 5BO> Od O8.
6+93 94 9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
V# V Vj V
 
 
Z 
 
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8 <@

(-c4i(8
	
 JNHH&:HCFH	H" 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

 /3!%#37,0*.$((( +,( 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( 15!" *.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$  	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 ")-04

 
 	

 
 
 
 C%&
 
 
 
 3,-
 

87U3+<%= 7) 7 =A?#ws|+,?59?	? =A@#ws|+,@59@	@
7c 7^ 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 
J$ $(#' *.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 {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 
J  " *.L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 x    J     #z # # % % %
*; 
 #	

 
 	

 
!
 #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,-? ? 
!	*	? " *.  	
      ' 
J !

 xS 018BG3DDE
 	

 
 

.&s &t &P:W :
 <@
78
	n	
 <@H78H	eH?:&@ @rd   rt   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   rv   rz   )ru   ry   r   r   r   r   r]   Nc                      t            ||||        j                  t        j                  j
                  di        j                  j                  d fd       d  _        d  _	        y )Nrz   rv   c                 $    j                         S r_   r   r   s    rb   r   z!Worker.__init__.<locals>.<lambda>  r   rd   )
r   rc   r   r   r   ry   r   r   r   r  r   s   `    rb   rc   zWorker.__init__  sX     	t[9//1F1F	0RS"<=%)
48rd   c                 "    d| j                   dS )Nz<Worker url=r  r  r  s    rb   r  zWorker.__repr__  s    dhh\++rd   c                    | j                   r%| j                   j                  j                  |        | j                  r%| j                  j                  j                  |        | j                  t        j                  j                  |        y r_   )	r   r   r
  r  _service_workersr   r   r   ru   r  s    rb   r   zWorker._on_close  sX    ::JJ&&t,==MM**11$7		&--%%t,rd   c                      | j                   d   S )Nr  )r%  r  s    rb   r  z
Worker.url	  s      ''rd   ro  rp  c                    K   t        | j                  j                  dd t        |t	        |                   d {         S 7 w)NevaluateExpressionro  rp  )rG   r   r  r  rH   rs  s      rb   rr  zWorker.evaluate  sH     --$$$)*3/ 	
 		
   :AA	Ac                    K   t        | j                  j                  dd t        |t	        |                   d {         S 7 w)NevaluateExpressionHandler8  )r   r   r  r  rH   rs  s      rb   ru  zWorker.evaluate_handle  sJ      --$$*)*3/ 	
 		
r9  r  r  rB  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 r_   )r#   rr   rd   rb   r   z%Worker.expect_event.<locals>.<lambda>;  s
    3D3F rd   )r   r   rB  r  rQ   r  r   r+  r   r   ru   r  r  r%   r  )ra   r  r  rB  r  s        rb   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7rd   r  r_   r)  )rm   rn   ro   r   r   r   r  r	   rc   r  r   r*  r  rE   r   rr  rD   ru  r   r+  r%   r  r-  r.  s   @rb   r   r     s    7I>F9"9*-9589GK9	9,# ,- (S ( (

 

< 

3 

 48

$0
	
" #	88 8 	8
 
!8rd   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                 *    t         |   ||||       y r_   )r   rc   r   s        rb   rc   zBindingCall.__init__B  s     	t[9rd   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        |                   y 7 5# t        $ r\}t        j                          d   }| 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  rG   rh   iscoroutiner   send_may_failrH   r:  sysexc_infor?   )ra   r(  r   r  r  	func_argsr;  tbs           rb   r&  zBindingCall.callG  s%    	 !2!27!;<E%++"5"5EKKuUF  $$X.fl43D3DX3N&OP \43D3DV3L!MN	f1y1""6*%MM''4-?-G!H &  	"BMM''$4oa6L+M N 	sB   E,CD D4D E,D 	E)AE$E,$E))E,)
rm   rn   ro   r   r  r	   rc   r   r&  r-  r.  s   @rb   r(  r(  A  sC    :":*-:58:GK:	:
x D rd   r(  paramr]   c                     t        | t        j                        rt        | j                        S t        | t
              rt        |       S y r_   )r  rer   trim_endpatternr  )rJ  s    rb   r  r  \  s6    %$&&%rd   sc                 2    t        |       dkD  r| d d dz   S | S )N2   u   …)rg   )rO  s    rb   rM  rM  d  s#    
1v{"v  Hrd   )}r   r)  rh   rL  rF  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._web_storagerR   !playwright._impl._browser_contextrS   playwright._impl._fetchrT   playwright._impl._locatorrU   rV   rW   rY   rt   r   r(  r  r  rM  rr   rd   rb   <module>rn     s7      	 
  !     0 ) 
 = C / U U U K 6 ) > 2      2 A @   4 ) + 4@9?3+ +&j@< j@Z+K8\ K8\, 6E/+;;< #   rd   