
    g                        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 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+ d dl,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZO d dlPmQZQmRZRmSZS d dlTmUZUmVZVmWZWmXZXmYZY d dlZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z` d dlambZb d dlcmdZd e
rd dlemfZf d dlgmhZh d dlimjZjmkZk d dlZmlZl  G d d      Zm G d d e#      Zn G d! d"e#      Zo G d# d$e#      Zpd%eeGeHf   d&eeq   fd'Zrd(eqd&eqfd)Zsy)*    N)Path)SimpleNamespace)TYPE_CHECKINGAnyCallableDictListLiteralOptionalPatternSequenceUnioncast)Accessibility)AriaRoleFilePayload	FloatRect
PdfMarginsPositionViewportSize)Artifact)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)Download)ElementHandle)ErrorTargetClosedErroris_target_closed_error)EventContextManagerImpl)FileChooser)Frame)LocatorHandlerGreenlet)	HarRouter)ColorScheme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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)
LocatorHandlerrO   locator.handlerNtimesreturnc                 .    || _         || _        || _        y N)rS   _handlerrU   )selfrS   rT   rU   s       K/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_page.py__init__zLocatorHandler.__init__s   s     
    c                     t        t        j                  | j                        j                        }|dk(  r| j                         S | j                  | j
                        S )Nr   )leninspect	signaturerY   
parametersrS   )rZ   	arg_counts     r[   __call__zLocatorHandler.__call__z   sG    ))$--8CCD	>==?"}}T\\**r]   )
__name__
__module____qualname____annotations__r   r   r   intr\   rd    r]   r[   rR   rR   n   s    8YK,-xS/AABBd +3CH+=FKCQUIFV	+# +r]   rR   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)<   e	ed*<   d+e
d,ed-ed.ed/d0f
 fd1Zd/efd2Zd3ed/d0fd4Zd3ed/d0fd5Zd6ed/d0fd7Zd8ed/d0fd9Zdd:Zdd;Zdd<Zdd=Zd>ed/d0fd?Zd>ed/d0f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/d0fdJZ)dIe(d/d0f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/d0f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/d0fdfZC	 d"dEedeeBdge+d/d0fdhZDdieeef   d/d0fdjZEed/efdk       ZFd/efdlZG	 	 d!dmedIe(dneHd/d0f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/d0fdtZM	 	 d!dFe$dneHdIe(d/d0f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eTdeUd/d0f
dZVdeWd/d0fdZXed/e!eW   fd       ZYddZZ	 d!dedae>ee?f   d/d0fdZ[	 d"dFe$de\de]d/d0fdZ^	 d"dFe$de!e\   d/d0fdZ_	 d"de&e`   de&e`   de/d   d/d0fdZadFe$debd/d0fdZcddZd	 d"de/d   d/d0fdZe	 	 	 	 	 d%de>e?ef   dFe>efe   ef   degde+de/d   dehd/d0fdZiddZjddZk	 	 	 	 	 	 	 	 	 	 	 	 	 d&dIe(d,e/d   dae>ee?f   de]de+de+delde/d   de/d   de/d   demd   deded/enfdZod/efdZpd!de+ded/d0fdZqd/e+fdZr	 	 	 	 	 	 	 	 	 	 d'dLedemes   detde(deude]dIe(de+de+de+dMe+d/d0fdZv	 	 	 	 	 	 	 	 	 d(dLedemes   detde(deudIe(de+de+dMe+de+d/d0fdZw	 	 	 	 	 	 	 d)dLedemes   detdIe(de+de+dMe+de+d/d0fdZx	 	 	 	 d$dLededIe(de+dMe+de+d/d0fdZy	 	 	 	 d$dLede>eefe   f   de>eefe   f   ddddd/dfdÄZz	 d"de>eefe   f   de+d/dfdƄZ{	 d"de>eefe   f   de+d/dfdǄZ|	 d"de>eefe   f   de+d/dfdȄZ}	 	 	 	 	 	 	 	 	 d(de~de+de+de+de+de]dEe>eefe   f   de+de+de+d/dfdфZde>eefe   f   d/dfdӄZ	 d"de>eefe   f   de+d/dfdԄZ	 d"de>eefe   f   de+d/dfdՄZdLed/dfdׄZ	 d!dLedMe+dIe(d/d0f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demes   detdIe(de+de+dMe+de+d/d0fd݄Z	 	 	 	 	 	 	 d)dededetdetde+de+dIe(dMe+de+d/d0fdZ	 	 	 	 	 	 	 	 d*dLede>eeme   f   de>e]eme]   f   de>eeme   f   de>demd   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?eeme>ee?f      eme   f   dIe(dMe+de+d/d0fdZ	 	 	 	 d$dLedede(dIe(de+dMe+d/d0fdZ	 	 	 	 d$dLedede(dIe(de+dMe+d/d0fdZ	 	 	 	 	 	 d+dLedetdIe(de+de+dMe+de+d/d0fdZ	 	 	 	 	 	 d+dLedetdIe(de+de+dMe+de+d/d0fdZdIe(d/d0fdZ	 	 	 d#d[ed\e8dIe(de>e(e/d   f   d/e:f
dZed/e&d%   fd       Zed,d       ZddZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d-de(de+dedede+de+dedede>ee(f   de>ee(f   d e+dedae>ee?f   de+de+d/enf 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	 	 	 	 	 	 d+dLede+detdIe(de+de+dMe+de+d/d0fdZ	 	 d!ddde>eBdgef   eBg ef   f   de+de]d/d0f
dZded/d0fdZd.dZ xZS (/  PageClosecloseCrashcrashConsoleconsoleDialogdialogr   downloadr#   filechooserDOMContentLoadeddomcontentloaded	PageError	pageerrorrD   requestrE   responseRequestFailedrequestfailedRequestFinishedrequestfinishedFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedLoadloadPopuppopuprP   	websocketWorkerworkeraccessibilitykeyboardmousetouchscreenparenttypeguidinitializerrV   Nc                     t            ||||       t        d|       _        t	         j
                         _        t         j
                         _        t         j
                         _
        t         j
                         _        t        |d          _          j                  _         j                  g _        |j#                  d       _        d _        g  _        i  _        g  _        g  _        d  _        t3         j                  j4                         _        d  _        t        dt9        |j#                  d                   _        d  _        d _        g  _         i  _!         j
                  jE                  d fd        j
                  jE                  d	 fd
        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        j
                  jE                  d fd        tG        jH                          _%         jE                  tL        jN                  jP                   fd!        jE                  tL        jN                  jR                   fd"        jU                  tL        jN                  jV                  d#tL        jN                  jX                  d$tL        jN                  jZ                  d%tL        jN                  j\                  d&tL        jN                  j^                  d'tL        jN                  j`                  d(tL        jN                  jb                  di       y ))NrL   	mainFrameviewportSizeFrl   openerbindingCallc                 >    j                  t        | d               S )Nbinding)_on_bindingr   paramsrZ   s    r[   <lambda>zPage.__init__.<locals>.<lambda>   s    4++L	9J,KLr]   rn   c                 $    j                         S rX   	_on_close_rZ   s    r[   r   zPage.__init__.<locals>.<lambda>       DNN,<r]   rp   c                 $    j                         S rX   )	_on_crashr   s    r[   r   zPage.__init__.<locals>.<lambda>   r   r]   ru   c                 &    j                  |       S rX   )_on_downloadr   s    r[   r   zPage.__init__.<locals>.<lambda>   s    D4E4Ef4Mr]   fileChooserc           
          j                  t        j                  j                  t        t	        | d         | d               S )Nelement
isMultiple)emitrl   Eventsr#   r   r   s    r[   r   zPage.__init__.<locals>.<lambda>   s9    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Qr]   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 rX   )	_on_videor   s    r[   r   zPage.__init__.<locals>.<lambda>   s    1Gr]   	webSocketc                 p    j                  t        j                  j                  t	        | d               S )Nr   )r   rl   r   rP   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%Tr]   c                     j                   j                         s)j                   j                  j                               S d S rX   )_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 rX   )r   r   r   r    r   s    r[   r   zPage.__init__.<locals>.<lambda>   s<    55::< ..99:K:MN r]   rr   rt   r{   r|   requestFinishedrequestFailed)2superr\   r   _browser_contextr   _channelr   r<   r   r=   r   r>   r   r   _main_frame_page_framesget_viewport_size
_is_closed_workers	_bindings_routes_web_socket_routes_owned_contextr1   _timeout_settings_videor   _opener_close_reason_close_was_called_har_routers_locator_handlersonasyncioFuturer   rl   r   rm   ro   "_set_event_to_subscription_mappingrq   rs   rD   rE   r   r}   r#   rZ   r   r   r   r   	__class__s   `    r[   r\   zPage.__init__   sN    	t[9 $%5v >*4==9 /4==)
&t}}5".{;/G"H!%(()6Aoon6U(*)++-?A:>2A!!333
 (,F$9+//(:S$TU,0!&-/<>L	
 	"<="<=%MN	
 	Q	
 	Q	
 	%	
 		
 		
 	"GH	
 	T	
 :A9I&KK		
 	KK	
 	//##Y""H##Y$$j++->))?''
	
r]   c                 "    d| j                   dS )Nz
<Page url=>urlrZ   s    r[   __repr__zPage.__repr__  s    DHH<q))r]   r   c                     | |_         | j                  j                  |       | j                  t        j
                  j                  |       y rX   )r   r   appendr   rl   r   r   rZ   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   rl   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rX   )_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rV   N)context_contextr   copyr   matchesr{   r   will_expirer   handler_   r   r   _connectionwrap_api_callr   r   )rZ   r   route_handlersroute_handlerhandledr  s   `     r[   r   zPage._on_route  sV    **,+M%%)G)G (():):;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rX   )r  r   ).0r  r  s     r[   	<genexpr>z,Page._on_web_socket_route.<locals>.<genexpr>>  s.      %<M (()9)=)=> %<s   '*)nextr   r  r   r   )rZ   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   )rZ   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 rX   )r   r   r   r   rl   r   r   )rZ   r   s     r[   r   zPage._on_workerP  s3    V$		$++$$f-r]   c                 z   d| _         | | j                  j                  v r%| j                  j                  j                  |        | | j                  j                  v r%| j                  j                  j                  |        | j                          | j                  t        j                  j                  |        y r   )
r   r   _pagesr   _background_pages_dispose_har_routersr   rl   r   rm   r   s    r[   r   zPage._on_closeU  s    4((///!!((//54((:::!!33::4@!!#		$++##T*r]   c                 X    | j                  t        j                  j                  |        y rX   )r   rl   r   ro   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   rl   r   r   )rZ   r   r   suggested_filenamer"  s        r[   r   zPage._on_downloada  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)rZ   r   r"  s      r[   r   zPage._on_videoi  s(    z 23++H5r]   c                     | j                   S rX   )r   r   s    r[   r  zPage.contextm  s    $$$r]   c                 .    | j                   j                  S rX   )r   clockr   s    r[   r)  z
Page.clockq  s    $$***r]   c                 p   K   | j                   r| j                   j                         ry | j                   S wrX   )r   	is_closedr   s    r[   r   zPage.openeru  s)     <<DLL224||s   46c                     | j                   S rX   )r   r   s    r[   
main_framezPage.main_framez  s    r]   r  r   c                     | j                   D ]X  }|r|j                  |k(  r|c S |st        | j                  j                  j                  d      |j                  |      sV|c S  y NbaseURL)r   r  r;   r   _optionsr   r   )rZ   r  r   r   s       r[   r   z
Page.frame~  s[    \\E

d*{%%..229=uyy#  " r]   c                 6    | j                   j                         S rX   )r   r  r   s    r[   frameszPage.frames  s    ||  ""r]   timeoutc                     | j                   j                  |       | j                  j                  dt	        |             y )N"setDefaultNavigationTimeoutNoReplyr4  )r   set_default_navigation_timeoutr   send_no_replydictrZ   r4  s     r[   r8  z#Page.set_default_navigation_timeout  s2    ==gF##0$w2G	
r]   c                     | j                   j                  |       | j                  j                  dt	        |             y )NsetDefaultTimeoutNoReplyr7  )r   set_default_timeoutr   r9  r:  r;  s     r[   r>  zPage.set_default_timeout  s0    227;##$>W@UVr]   selectorstrictc                 V   K   | j                   j                  ||       d {   S 7 wrX   )r   query_selector)rZ   r?  r@  s      r[   rB  zPage.query_selector  s'     
 %%44XvFFFF    )')c                 T   K   | j                   j                  |       d {   S 7 wrX   )r   query_selector_allrZ   r?  s     r[   rE  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Nrj   )r   wait_for_selectorr8   locals)rZ   r?  r4  rG  r@  s        r[   rN  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rM  )r   
is_checkedr8   rO  rZ   r?  r@  r4  s       r[   rS  zPage.is_checked  2      1T%%00N3CFH3MNNNNrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   is_disabledr8   rO  rT  s       r[   rW  zPage.is_disabled  2      2T%%11O4DVX4NOOOOrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   is_editabler8   rO  rT  s       r[   rZ  zPage.is_editable  rX  rQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   
is_enabledr8   rO  rT  s       r[   r\  zPage.is_enabled  rU  rQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   	is_hiddenr8   rO  rT  s       r[   r^  zPage.is_hidden  s2      0T%%//M2B682LMMMMrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   
is_visibler8   rO  rT  s       r[   r`  zPage.is_visible  rU  rQ  	eventInitc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   dispatch_eventr8   rO  )rZ   r?  r   ra  r4  r@  s         r[   rc  zPage.dispatch_event  s2      5T%%44R7G7QRRRRrQ  
expressionargc                 V   K   | j                   j                  ||       d {   S 7 wrX   )r   evaluaterZ   rd  re  s      r[   rg  zPage.evaluate  s%     %%..z3????rC  c                 V   K   | j                   j                  ||       d {   S 7 wrX   )r   evaluate_handlerh  s      r[   rj  zPage.evaluate_handle  s'      %%55j#FFFFrC  c                 Z   K   | j                   j                  ||||       d {   S 7 wrX   )r   eval_on_selector)rZ   r?  rd  re  r@  s        r[   rl  zPage.eval_on_selector  s4      %%66j#v
 
 	
 
s   "+)+c                 X   K   | j                   j                  |||       d {   S 7 wrX   )r   eval_on_selector_all)rZ   r?  rd  re  s       r[   rn  zPage.eval_on_selector_all  s*      %%::8ZQTUUUUs   !*(*pathcontentc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   add_script_tagr8   rO  )rZ   r   ro  rp  r   s        r[   rr  zPage.add_script_tag  s2      5T%%44R7G7QRRRRrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   add_style_tagr8   rO  )rZ   r   ro  rp  s       r[   rt  zPage.add_style_tag  2      4T%%33Q6Fvx6PQQQQrQ  callbackc                 L   K   | j                  |fd       d {    y 7 w)Nc                      | S rX   rj   )sourceargsrv  s     r[   r   z&Page.expose_function.<locals>.<lambda>  s	    hor]   )expose_binding)rZ   r  rv  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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   sendr:  )rZ   r  rv  r  s       r[   r{  zPage.expose_binding  s      4>>!*TF*GHII4((222TF"VW   (tmm  Tt5I
 	
 	
s   BBB
Bheadersc                 ~   K   | j                   j                  dt        t        |                   d {    y 7 w)NsetExtraHTTPHeaders)r  )r   r  r:  rI   )rZ   r  s     r[   set_extra_http_headerszPage.set_extra_http_headers  s2     mm  !40A'0J#K
 	
 	
s   3=;=c                 .    | j                   j                  S rX   )r   r   r   s    r[   r   zPage.url  s    ###r]   c                 R   K   | j                   j                          d {   S 7 wrX   )r   rp  r   s    r[   rp  zPage.content  s!     %%--////   '%'html	waitUntilc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   set_contentr8   rO  )rZ   r  r4  r  s       r[   r  zPage.set_content  s2      2T%%11O4DVX4NOOOOrQ  refererc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   gotor8   rO  )rZ   r   r4  r  r  s        r[   r  z	Page.goto   s2      +T%%**H-=fh-GHHHHrQ  c           	         K   t        | j                  j                  dt        t	                            d {         S 7 w)Nreloadr   r   r  r8   rO  rZ   r4  r  s      r[   r  zPage.reload)  7     
 %--$$X/?/IJJ
 	
J   6AA	A)rx   r   networkidlec                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   wait_for_load_stater8   rO  )rZ   rG  r4  s      r[   r  zPage.wait_for_load_state2  s2     
 :T%%99W<LVX<VWWWWrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   wait_for_urlr8   rO  rZ   r   r  r4  s       r[   r  zPage.wait_for_url9  s2      3T%%22P5Efh5OPPPPrQ  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rX   expect_event)rZ   r  r  r4  
event_infos        r[   wait_for_eventzPage.wait_for_eventA  sL      $$UIw??: @? @????sF   A:A>A<	AAAAAAAAc           	         K   t        | j                  j                  dt        t	                            d {         S 7 w)NgoBackr  r  s      r[   go_backzPage.go_backH  r  r  c           	         K   t        | j                  j                  dt        t	                            d {         S 7 w)N	goForwardr  r  s      r[   
go_forwardzPage.go_forwardQ  s7     
 %--$$[2B682LMM
 	
Mr  c                 V   K   | j                   j                  d       d {    y 7 w)N	requestGCr   r  r   s    r[   
request_gczPage.request_gcZ  s     mm  ---   )')media)nullprintscreencolorSchemereducedMotionforcedColorsc                   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<   | j                  j                  d|       d {    y 7 w)Nr  r  zno-overrider  r  r  emulateMedia)r8   rO  r   r  )rZ   r  r  r  r  r   s         r[   emulate_mediazPage.emulate_media]  s      "&(+f/5g&/HmeF7OF"!'!6&!@k =! f$!'!8F!B ?# V#!'!76!A| >" mm  888s   A?B	BB	r   c                    K   || _         | j                  j                  dt        t	                            d {    y 7 w)NsetViewportSize)r   r   r  r8   rO  )rZ   r   s     r[   set_viewport_sizezPage.set_viewport_sizeu  s1     *mm  !24DVX4NOOOs   8AA Ac                     | j                   S rX   )r   r   s    r[   viewport_sizezPage.viewport_sizey  s    """r]   c                 V   K   | j                   j                  d       d {    y 7 w)NbringToFrontr  r   s    r[   bring_to_frontzPage.bring_to_front}  s     mm  000r  scriptc                    K   |r+t        t        |       d {   j                         |      }t        |t              st        d      | j                  j                  dt        |             d {    y 7 a7 w)Nz1Either path or script parameter must be specifiedaddInitScript)ry  )	rA   r6   decode
isinstancestrr   r   r  r:  )rZ   r  ro  s      r[   add_init_scriptzPage.add_init_script  sn      -%d++335tF &#&KLLmm  $f2EFFF	 , 	Gs"   A>A:AA>4A<5A><A>rT   rU   c           
         K   | j                   j                  dt        | j                  j                  j                  d      ||| j                  rdnd|             | j                          d {    y 7 w)Nr   r0  TF)r   insertr/   r   r1  r   _dispatcher_fiberr   )rZ   r   rT   rU   s       r[   r   z
Page.route  si      	%%..229=..E		
 00222s   A.A80A61A8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   rT   r   _unroute_internal)rZ   r   rT   removed	remainingr   s         r[   unroutezPage.unroute  sm      	\\EyyCG0H  'u%	 "
 $$WiCCCs   A/A91A72A9r  r  behavior)r  ignoreErrorswaitc                    K   || _         | j                          d {    dk(  ry t        j                  t	        fd|        d {    y 7 47 w)Nr  c                 &    | j                        S rX   )stop)r   r  s    r[   r   z(Page._unroute_internal.<locals>.<lambda>  s    ejj2r]   )r   r   r   gathermap)rZ   r  r  r  s      `r[   r  zPage._unroute_internal  sa      !00222x94nn2
 	
 	
 	3	
s!   AA.AAAAc                    K   | j                   j                  dt        | j                  j                  j                  d      ||             | j                          d {    y 7 w)Nr   r0  )r   r  rH   r   r1  r   (_update_web_socket_interception_patterns)rZ   r   rT   s      r[   route_web_socketzPage.route_web_socket  sY      	&&!%%..229=sG	
 ;;===s   AA( A&!A(c                 T    | j                   D ]  }|j                           g | _         y rX   )r   dispose)rZ   routers     r[   r  zPage._dispose_har_routers  s$    ''FNN (r]   c                 z   K   | j                  | j                  g |       d {    | j                          y 7 wrX   )r  r   r  )rZ   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)rZ   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|i       d {    y 7 w)NsetNetworkInterceptionPatternspatterns)r/   prepare_interception_patternsr   r   r  rZ   r  s     r[   r   z"Page._update_interception_patterns  s@     ==dllKmm  ,z8.D
 	
 	
   AAA	Ac                    K   t        j                  | j                        }| j                  j	                  dd|i       d {    y 7 w)N setWebSocketInterceptionPatternsr  )rH   r  r   r   r  r  s     r[   r  z-Page._update_web_socket_interception_patterns  sG     (FF##
 mm  .X0F
 	
 	
r  )jpegpngqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrO   	maskColorstylec                 >  K   t        t                     }d|v r|d= d|v rt        t        d |d               |d<   | j                  j                  d|       d {   }t        j                  |      }|rt        |       t        ||       d {    |S 7 <7 w)Nro  r
  c                 H    | j                   j                  | j                  dS )N)r   r?  )_framer   	_selector)rS   s    r[   r   z!Page.screenshot.<locals>.<lambda>  s    %,^^%<%<(/(9(9r]   
screenshot)
r8   rO  listr  r   r  base64	b64decoder9   r7   )rZ   r4  r   ro  r  r  r  r   r  r  r  r
  r  r  r   encoded_binarydecoded_binarys                    r[   r  zPage.screenshot  s       "&(+VvV! 6N
F6N  $}}11,GG)).9t$!$777 H 8s$   ABB5BBBBc                 R   K   | j                   j                          d {   S 7 wrX   )r   titler   s    r[   r  z
Page.title  s!     %%++----r  runBeforeUnloadreasonc                 N  K   || _         d| _        	 | j                  j                  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)NTrn   )
r   r   r   r  r8   rO  r   rn   	Exceptionr!   )rZ   r  r  es       r[   rn   z
Page.close  s     #!%	--$$W.>vx.HIII""))//111 # J1 	)!,_ 6E,	sR   B%0A; A7-A; 0A91A; 5B%7A; 9A; ;	B"B
B%B""B%c                     | j                   S rX   )r   r   s    r[   r+  zPage.is_closed*  s    r]   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   clickr8   rO  )rZ   r?  r  r   r!  r"  r#  r4  r$  r%  r&  r@  s               r[   r(  z
Page.click-  s2      ,T%%++I.>vx.HIIIIrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   dblclickr8   rO  )rZ   r?  r  r   r!  r"  r4  r$  r%  r@  r&  s              r[   r*  zPage.dblclick=  s2      /T%%..L1A&(1KLLLLrQ  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   tapr8   rO  )	rZ   r?  r  r   r4  r$  r%  r@  r&  s	            r[   r,  zPage.tapL  s2      *T%%))G,<VX,FGGGGrQ  valuec                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   fillr8   rO  )rZ   r?  r-  r4  r%  r@  r$  s          r[   r/  z	Page.fillY  2      +T%%**H-=fh-GHHHHrQ  hasText
hasNotTexthashasNotc                 B    | j                   j                  |||||      S )N)r1  r2  r3  r4  )r   rS   )rZ   r?  r1  r2  r3  r4  s         r[   rS   zPage.locatord  s1     ''! ( 
 	
r]   textexactc                 <    | j                   j                  ||      S N)r7  )r   get_by_alt_textrZ   r6  r7  s      r[   r:  zPage.get_by_alt_textt  s      //E/BBr]   c                 <    | j                   j                  ||      S r9  )r   get_by_labelr;  s      r[   r=  zPage.get_by_labely        ,,T,??r]   c                 <    | j                   j                  ||      S r9  )r   get_by_placeholderr;  s      r[   r@  zPage.get_by_placeholder~  s      224u2EEr]   rolecheckedr  expandedincludeHiddenlevelpressedselectedc                 L    | j                   j                  |||||||||	|

      S )N)	rB  r  rC  rD  rE  r  rF  rG  r7  )r   get_by_role)rZ   rA  rB  r  rC  rD  rE  r  rF  rG  r7  s              r[   rI  zPage.get_by_role  s@     ++' , 
 	
r]   testIdc                 8    | j                   j                  |      S rX   )r   get_by_test_id)rZ   rJ  s     r[   rL  zPage.get_by_test_id  s    ..v66r]   c                 <    | j                   j                  ||      S r9  )r   get_by_textr;  s      r[   rN  zPage.get_by_text  s      ++D+>>r]   c                 <    | j                   j                  ||      S r9  )r   get_by_titler;  s      r[   rP  zPage.get_by_title  r>  r]   rN   c                 8    | j                   j                  |      S rX   )r-  frame_locatorrF  s     r[   rR  zPage.frame_locator  s    ,,X66r]   c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   focusr8   rO  rT  s       r[   rT  z
Page.focus  s2      ,T%%++I.>vx.HIIIIrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   text_contentr8   rO  rT  s       r[   rV  zPage.text_content  s2      3T%%22P5Efh5OPPPPrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   
inner_textr8   rO  rT  s       r[   rX  zPage.inner_text  rU  rQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   
inner_htmlr8   rO  rT  s       r[   rZ  zPage.inner_html  rU  rQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   get_attributer8   rO  )rZ   r?  r  r@  r4  s        r[   r\  zPage.get_attribute  ru  rQ  c	                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   hoverr8   rO  )	rZ   r?  r  r   r4  r%  r$  r@  r&  s	            r[   r^  z
Page.hover  s2      ,T%%++I.>vx.HIIIIrQ  ry  targetsourcePositiontargetPositionc
                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   drag_and_dropr8   rO  )
rZ   ry  r_  r`  ra  r$  r%  r4  r@  r&  s
             r[   rc  zPage.drag_and_drop  s2      4T%%33Q6Fvx6PQQQQrQ  indexlabelr   r   c
                 |   K   t        t                     }
 | j                  j                  di |
 d {   S 7 wrM  )r8   rO  r   select_option)rZ   r?  r-  rd  re  r   r4  r%  r$  r@  r   s              r[   rg  zPage.select_option  s6      "&(+3T%%33=f====   3<:<c                 |   K   t        t                     } | j                  j                  di | d {   S 7 wrM  )r8   rO  r   input_value)rZ   r?  r@  r4  r   s        r[   rj  zPage.input_value  s6      "&(+1T%%11;F;;;;rh  filesc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   set_input_filesr8   rO  )rZ   r?  rk  r4  r@  r%  s         r[   rm  zPage.set_input_files  s2      6T%%55S8H8RSSSSrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   r   r8   rO  )rZ   r?  r6  r!  r4  r%  r@  s          r[   r   z	Page.type  r0  rQ  keyc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   pressr8   rO  )rZ   r?  ro  r!  r4  r%  r@  s          r[   rq  z
Page.press  s2      ,T%%++I.>vx.HIIIIrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   checkr8   rO  rZ   r?  r   r4  r$  r%  r@  r&  s           r[   rs  z
Page.check  s2      ,T%%++I.>vx.HIIIIrQ  c                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   uncheckr8   rO  rt  s           r[   rv  zPage.uncheck$  s2      .T%%--K0@0JKKKKrQ  c                 V   K   | j                   j                  |       d {    y 7 wrX   )r   wait_for_timeoutr;  s     r[   rx  zPage.wait_for_timeout0  s      //888r  pollingrafc                 x   K    | j                   j                  di t        t                      d {   S 7 wrM  )r   wait_for_functionr8   rO  )rZ   rd  re  r4  ry  s        r[   r|  zPage.wait_for_function3  rP  rQ  c                 6    | j                   j                         S rX   )r   r  r   s    r[   workerszPage.workers<  s    }}!!##r]   c                 .    | j                   j                  S rX   )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            | 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_timeoutr8  r>  r   r  r   r   r  r   FIRST_COMPLETED$_set_default_navigation_timeout_impl_set_default_timeout_impl)rZ   r  r  s      r[   r  z
Page.pauseD  s%    !!33NNP 	# //AAQQS<<Q?11!4	M,,''(=(=(F(F(K(KG(TU22 $33   !!FF* !!;;OL !!FF* !!;;OLs1   A?E%A*D* ,D(-D* 17E%(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 {   }t	        j
                  |      }|rt        |       t        ||       d {    |S 7 <7 w)Nro  pdf)r8   rO  r   r  r  r  r9   r7   )rZ   r  r  r  r  r  r  r  r  r  r  r  r  ro  r  r  r   r  r  s                      r[   r  zPage.pdfY  sy     $ "&(+Vv#}}11%@@)).9t$!$777 A 8s!   :A=A95A=2A;3A=;A=c                 R    | j                   st        |       | _         | j                   S rX   )r   rJ   r   s    r[   r%  zPage._force_videou  s    {{+DK{{r]   c                 n    | j                   j                  j                  d      sy | j                         S )NrecordVideo)r   r1  r   r%  r   s    r[   r   z
Page.videoz  s0     $$--11-@  ""r]   c                 d    t        | j                  xs | j                  j                               S rX   )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)rZ   r  r  r4  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()zTimeout z%ms exceeded while waiting for event "r  zPage crashedc                  $     j                         S rX   )r   r   s   r[   r   z$Page._expect_event.<locals>.<lambda>  s    1N1N1Pr]   )r   r4  rK   reject_on_timeoutlogrl   r   ro   reject_on_eventr   rm   r  r"   result)rZ   r  r  r4  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 rX   )r  rl   r   rq   rZ   r  r4  s      r[   expect_console_messagezPage.expect_console_message  s#    
   !4!4iIIr]   c                 X    | j                  t        j                  j                  ||      S rX   )r  rl   r   r   r  s      r[   expect_downloadzPage.expect_download  s#    
   !5!5y'JJr]   c                 X    | j                  t        j                  j                  ||      S rX   )r  rl   r   r#   r  s      r[   expect_file_chooserzPage.expect_file_chooser  s#    
   !8!8)WMMr]   c                 <    | j                   j                  |||      S rX   )r-  expect_navigationr  s       r[   r  zPage.expect_navigation  s     00iIIr]   c                 X    | j                  t        j                  j                  ||      S rX   )r  rl   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{   rV   c                     t              s:t        j                  j                  j	                  d      | j
                        S  |       S r/  callabler;   r   r1  r   r   r{   rZ   r  s    r[   my_predicatez)Page.expect_request.<locals>.my_predicate  I    N+"))2266yAKK" 
 "'**r]   zwaiting for request r  r4  r  )rD   booltrim_urlr  rl   r   rZ   r  r4  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  r4  )r  rl   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{   rV   c                     t              s:t        j                  j                  j	                  d      | j
                        S  |       S r/  r  r  s    r[   r  z*Page.expect_response.<locals>.my_predicate  r  r]   zwaiting for response r  )rE   r  r  r  rl   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   r4  r$  r@  r&  )rs  rv  )	rZ   r?  rB  r   r4  r$  r%  r@  r&  s	            r[   set_checkedzPage.set_checked  sr      **!!     ,,!!    s    A	AA	A A	A	rS   c                    K   |j                   | j                  k7  rt        d      |dk(  ry | j                  j	                  d|j
                  |d       d {   }t        |||      | j                  |<   y 7  w)Nz2Locator must belong to the main frame of this pager   registerLocatorHandler)r?  r%  )rT   rU   rS   )r  r   r   r   r  r  rR   r   )rZ   rS   rT   r%  rU   r   s         r[   add_locator_handlerzPage.add_locator_handler3  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rX   )r   r  set_exception)r  rT   handler_finished_futures    r[   rY   z4Page._on_locator_handler_triggered.<locals>._handlerS  s?    E#I3>>tD( E3AA!DDEs    	A ;A c                  B    j                   j                  d d      S )NresolveLocatorHandlerNoReply)r   r   r  )r   rZ   r   s   r[   r   z4Page._on_locator_handler_triggered.<locals>.<lambda>g  s    DMM..6v8Vr]   T)is_internalr  )r   r   rU   r  r   create_futurer%   switchr	  r
  r   )rZ   r   rY   gcoro_or_futurerT   r  r   s   ``   @@@r[   r   z"Page._on_locator_handler_triggeredI  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 ]L  \  }}|j                  j	                  |      s"| j                   |= | j
                  j                  dd|i       N y w)NunregisterLocatorHandlerr   )r   r  itemsrS   _equalsr   r9  )rZ   rS   r   datas       r[   remove_locator_handlerzPage.remove_locator_handlero  sf     //446<<>IC||##G,**3/++,FPSU ?s   A
A;.A;rj   )r  BindingCallrV   N)r   r   rV   Nr  )rV   rL   )NNrX   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNNNNN)NNNNNN)rV   rM   )NNNNNNNNNNNNNNN)rS   rO   rV   N)re   rf   rg   r   r   r   rh   r<   r=   r>   r   r  r   r\   r   r$   r   r   rF   r   rG   r   r   r   r   r   r   r   r   propertyr  r   r)  r   r   r-  r2   r   r	   r3  floatr8  r>  r  r   rB  rE  r
   rN  rS  rW  rZ  r\  r^  r`  rc  r@   rg  r?   rj  rl  rn  r   r   rr  rt  r   r|  r{  r  r   rp  r(   r  rE   r  r  r  r  r  r  r  r  r'   r-   r)   r  r   r  r  r  r  r0   ri   r   r  r/   r  r5   r  r  r  r   r.   r*   r  r   r  r   r   bytesr  r  rn   r+  r+   r   r,   r(  r*  r,  r/  rS   r:  r=  r@  r   rI  rL  rN  rP  rR  rT  rV  rX  rZ  r\  r^  rc  rg  rj  r   rm  r   rq  rs  rv  rx  r|  r~  r{   r  r   r  rJ   r%  r   r    r   r"   r  r  r   r  r   r  r#   r  r  r  r3   rD   r  r  r4   r  r  r  r  r  r   r  __classcell__r   s   @r[   rl   rl      s      	
  " ,    & * & & (  !" #$ %& '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 % % +u + +hv. 
  E    	# 	8 	x 	 #U # #
e 
 
W5 WT W 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NN%)N;@N	N DHOO%)O;@O	O 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 	  '+

 %
 
(		
 '+

 %
 
(		
.
 59#''+%)9019 !9 %	9
 #9 
90PL PT P #x5 # #1 <@	G	G(-c4i(8	G		G JN33&:3CF3	3  HL
D
D&./C&D
D	
D  @D	
l#
 %
 ;<	

 

"	>	>&C	>		> FJ$ AB$	$ )-/348"*49* 73<$%* -	*
 * 01* * 
*6

 '+!%#37,0*.$($$ m$$ CI	$
 $ $ $ $ /0$ ()$ '$ y!$ $ $ 
$L.S .	4 	 	t 	4  15!" JJ ,-J 	J
 J J J J J J J J 
J& 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" ,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. $("" $#'$("&!!%! " 	
      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 $LV Vr]   rl   c            
            e Zd Z e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 xZS )r   rn   )rm   r   r   r   r   rV   Nc                      t            ||||        j                  j                  d fd       d  _        d  _        y )Nrn   c                 $    j                         S rX   r   r   s    r[   r   z!Worker.__init__.<locals>.<lambda>}  r   r]   )r   r\   r   r   r   r  r   s   `    r[   r\   zWorker.__init__y  s;     	t[9"<=%)
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 rX   )	r   r   r   r  _service_workersr   r   r   rm   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]   rd  re  c                    K   t        | j                  j                  dt        |t	        |                   d {         S 7 w)NevaluateExpressionrd  re  )rB   r   r  r:  rC   rh  s      r[   rg  zWorker.evaluate  sE     --$$$)*3/ 
 	
   9AA	Ac                    K   t        | j                  j                  dt        |t	        |                   d {         S 7 w)NevaluateExpressionHandler  )r   r   r  r:  rC   rh  s      r[   rj  zWorker.evaluate_handle  sG      --$$*)*3/ 
 	
r  r  rX   )re   rf   rg   r   r   r   r  r   r\   r   r   r  r   r@   r   rg  r?   rj  r  r  s   @r[   r   r   v  s    7+F9"9*-9589GK9	9,# ,- (S ( (	
 	
< 	
3 	
 48

$0
	
r]   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   rV   Nc                 *    t         |   ||||       y rX   )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t        t        |                   d {    y 7 <7 # t        $ rn}t        j                          d   }t#        j$                  | j                  j                  dt        t        t'        ||      	      	                   Y d }~y d }~ww xY ww)
Nr   )r  r  r   r  rz  resolve)r     reject)error)r   r  r:  r   r  r   r  r  rB   r`   iscoroutiner   r  rC   r  sysexc_infor   r   r:   )rZ   r  r   ry  r  	func_argsr  tbs           r[   r  zBindingCall.call  s4    	 !2!27!;<E%++"5"5EKKuUF  $$X.fl43D3DX3N&OP \43D3DV3L!MN	f1y1""6*%--$$Y<Nv<V0WXXX &X 	"B""dOAr4J)KL 	sT   FCD D	6D DD F	D D 	FA$E?:F?FF)
re   rf   rg   r   r  r   r\   r   r  r  r  s   @r[   r  r    sC    :":*-:58:GK:	:
x D r]   r  paramrV   c                     t        | t        j                        rt        | j                        S t        | t
              rt        |       S y rX   )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   …)r_   )r  s    r[   r  r    s#    
1v{"v  Hr]   )tr   r  r`   r  r  pathlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r   playwright._impl._accessibilityr    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   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;   playwright._impl._inputr<   r=   r>   playwright._impl._js_handler?   r@   rA   rB   rC   playwright._impl._networkrD   rE   rF   rG   rH   rI   playwright._impl._videorJ   playwright._impl._waiterrK   !playwright._impl._browser_contextrL   playwright._impl._fetchrM   playwright._impl._locatorrN   rO   rP   rR   rl   r   r  r  r  r  rj   r]   r[   <module>r"     s,      	 
  !    :  0 ) 
 = / : U U K 6 ) > 2     . A @   * +@9?3+ +&rV< rVj'/
\ /
d, 6E/+;;< #   r]   