
    l9i                        S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
JrJrJrJrJrJrJrJrJrJr  S SKJrJrJrJrJrJr  S SKJr  S SKJr  S SK J!r!J"r"J#r#  S S	K$J%r%  S S
K&J'r'  S SK(J)r)J*r*  S SK+J,r,J-r-J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6  S SK7J8r8  S SK9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrNJOrOJPrP  S SKQJRrRJSrSJTrT  S SKUJVrVJWrWJXrXJYrYJZrZ  S SK[J\r\J]r]J^r^J_r_J`r`Jara  S SKbJcrc  S SKdJere  \
(       a  S SKfJgrg  S SKhJiri  S SKjJkrkJlrl  S SK[Jmrm   " S S5      rn " S S\!5      ro " S  S!\!5      rp " S" S#\!5      rqS$\\G\H4   S%\\r   4S& jrsS'\rS%\r4S( jrtg))    N)Path)SimpleNamespace)TYPE_CHECKINGAnyCallableDictListLiteralOptionalPatternSequenceUnioncast)AriaRoleFilePayload	FloatRect
PdfMarginsPositionViewportSize)Artifact)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)Download)ElementHandledetermine_screenshot_type)ErrorTargetClosedErroris_target_closed_error)EventContextManagerImpl)FileChooser)Frame)LocatorHandlerGreenlet)	HarRouter)ColorSchemeContrastDocumentLoadStateForcedColorsHarModeKeyboardModifierMouseButtonReducedMotionRouteFromHarNotFoundPolicyRouteHandlerRouteHandlerCallbackTimeoutSettingsURLMatchURLMatchRequestURLMatchResponseWebSocketRouteHandlerCallbackasync_readfileasync_writefilelocals_to_paramsmake_dirs_for_fileparse_errorserialize_errorurl_matches)KeyboardMouseTouchscreen)JSHandleSerializableadd_source_url_to_scriptparse_resultserialize_argument)RequestResponseRouteWebSocketRouteWebSocketRouteHandlerserialize_headers)Video)Waiter)BrowserContext)APIRequestContext)FrameLocatorLocator)	WebSocketc                       \ rS rSr% S\S'   \\S/\4   \S\4   4   \S'   \\S4   \S'   SSS\S\4   S\\S4   SS4S	 jr	S\4S
 jr
Srg)LocatorHandlero   rQ   locator.handlerNtimesreturnc                 (    Xl         X l        X0l        g N)rV   _handlerrX   )selfrV   rW   rX   s       P/home/james-whalen/.local/lib/python3.13/site-packages/playwright/_impl/_page.py__init__LocatorHandler.__init__t   s     
    c                     [        [        R                  " U R                  5      R                  5      nUS:X  a  U R                  5       $ U R                  U R
                  5      $ Nr   )leninspect	signaturer\   
parametersrV   )r]   	arg_counts     r^   __call__LocatorHandler.__call__{   sG    ))$--8CCD	>==?"}}T\\**ra   )r\   rV   rX   )__name__
__module____qualname____firstlineno____annotations__r   r   r   intr_   ri   __static_attributes__ ra   r^   rT   rT   o   s    8YK,-xS/AABBd +3CH+=FKCQUIFV	+# +ra   rT   c            !         ^  \ rS rSr% \" GS#0 SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_6r\\S('   \\S)'   \	\S*'   S+\
S,\S-\S.\S/S04
U 4S1 jjrS/\4S2 jrS3\S/S04S4 jrS3\S/S04S5 jrS6\S/S04S7 jrS8\S/S04S9 jrGS$S: jrGS%S; jrGS&S< jrGS&S= jrS>\S/S04S? jrS>\S/S04S@ jrS>\S/S04SA jr\GS'SB j5       r\S/\ 4SC j5       r!S/\"S    4SD jr#\S/\4SE j5       r$GS(SF\SG\%S/\"\   4SH jjr&\S/\'\   4SI j5       r(SJ\)S/S04SK jr*SJ\)S/S04SL jr+ GS)SM\SN\,S/\"\-   4SO jjr.SM\S/\'\-   4SP jr/   GS*SM\SJ\)SQ\0SR   SN\,S/\"\-   4
SS jjr1 GS(SM\SN\,SJ\)S/\,4ST jjr2 GS(SM\SN\,SJ\)S/\,4SU jjr3 GS(SM\SN\,SJ\)S/\,4SV jjr4 GS(SM\SN\,SJ\)S/\,4SW jjr5 GS(SM\SN\,SJ\)S/\,4SX jjr6 GS(SM\SN\,SJ\)S/\,4SY jjr7   GS*SM\S,\SZ\SJ\)SN\,S/S04S[ jjr8GS)S\\S]\9S/\4S^ jjr: GS)S\\S]\9S/\;4S_ jjr<  GS(SM\S\\S]\9SN\,S/\4
S` jjr= GS)SM\S\\S]\9S/\4Sa jjr>    GS+SG\Sb\?\\@4   Sc\S,\S/\-4
Sd jjrA GS*SG\Sb\?\\@4   Sc\S/\-4Se jjrBSF\Sf\CS/S04Sg jrD GS)SF\Sf\CSh\,S/S04Si jjrESj\\\4   S/S04Sk jrF\S/\4Sl j5       rGS/\4Sm jrH  GS(Sn\SJ\)So\IS/S04Sp jjrJ   GS*SG\SJ\)So\ISq\S/\"\K   4
Sr jjrL  GS(SJ\)So\IS/\"\K   4Ss jjrM  GS(SQ\0St   SJ\)S/S04Su jjrN  GS(SG\%So\ISJ\)S/S04Sv jjrO GS(Sw\Sx\CSJ\)S/\4Sy jjrP  GS(SJ\)So\IS/\"\K   4Sz jjrQ  GS(SJ\)So\IS/\"\K   4S{ jjrRGS&S| jrS     GS,S}\0S~   S\TS\US\VS\WS/S04S jjrXS\YS/S04S jrZ\S/\"\Y   4S j5       r[GS&S jr\ GS(S\Sb\?\\@4   S/S04S jjr] GS)SG\%S\^S\_S/S04S jjr` GS)SG\%S\"\^   S/S04S jjra GS)S\'\b   S\'\b   S\0S   S/S04S jjrcSG\%S\dS/S04S jreGS&S jrf GS)S\0S   S/S04S jjrg     GS,S\?\@\4   SG\?\h\   \4   S\iS\,S\0S   S\jS/S04S jjrkGS&S jrlGS&S jrm             GS-SJ\)S,\0S   Sb\?\\@4   S\_S\,S\,S\nS\0S   S\0S   S\0S   S\oS   S\S\S/\p4S jjrqS/\4S jrrGS(S\,S\S/S04S jjrsS/\,4S jrt          GS.SM\S\o\u   S\vS\)S\wS\_SJ\)S\,S\,S\,SN\,S/S04S jjrx         GS/SM\S\o\u   S\vS\)S\wSJ\)S\,S\,SN\,S\,S/S04S jjry       GS0SM\S\o\u   S\vSJ\)S\,S\,SN\,S\,S/S04S jjrz    GS+SM\S\SJ\)S\,SN\,S\,S/S04S jjr{    GS+SM\S\?\\h\   4   S\?\\h\   4   SSSSS/S4S jjr| GS)S\?\\h\   4   S\,S/S4S jjr} GS)S\?\\h\   4   S\,S/S4S jjr~ GS)S\?\\h\   4   S\,S/S4S jjr         GS/S\S\,S\,S\,S\,S\_SF\?\\h\   4   S\,S\,S\,S/S4S jjrS\?\\h\   4   S/S4S jr GS)S\?\\h\   4   S\,S/S4S jjr GS)S\?\\h\   4   S\,S/S4S jjrSM\S/S4S jr GS(SM\SN\,SJ\)S/S04S jjr GS(SM\SN\,SJ\)S/\"\   4S jjr GS(SM\SN\,SJ\)S/\4S jjr GS(SM\SN\,SJ\)S/\4S jjr GS(SM\SF\SN\,SJ\)S/\"\   4
S jjr       GS0SM\S\o\u   S\vSJ\)S\,S\,SN\,S\,S/S04S jjr        GS1S\S\S\vS\vS\,S\,SJ\)SN\,S\,S\_S/S04S jjr        GS1SM\S\?\\o\   4   S\?\_\o\_   4   S\?\\o\   4   S\?S\oS   4   SJ\)S\,S\,SN\,S/\'\   4S jjr GS(SM\SN\,SJ\)S/\4S jjr   GS*SM\S\?\\@\\o\?\\@4      \o\   4   SJ\)SN\,S\,S/S04S jjr    GS+SM\S\S\)SJ\)S\,SN\,S/S04S jjr    GS+SM\S\S\)SJ\)S\,SN\,S/S04S jjr      GS2SM\S\vSJ\)S\,S\,SN\,S\,S/S04S jjr      GS2SM\S\vSJ\)S\,S\,SN\,S\,S/S04S jjrSJ\)S/S04S jr   GS*S\\S]\9SJ\)S\?\)\0S   4   S/\;4
S jjr\S/\'S&   4S j5       r\GS3S j5       rGS&S jr               GS4S\)S\,S\S\S\,S\,S\GS \GS\?\\)4   GS\?\\)4   GS\,GS\Sb\?\\@4   GS\,GS\,S/\p4 GS jjrS/\4GS jr\S/\"\   4GS	 j5       rS/\4GS
 jr  GS(Sw\Sx\CSJ\)S/\4GS jjr   GS*Sw\Sx\CSJ\)GS\S/\4
GS jjr  GS(Sx\C\/\,4   SJ\)S/\\   4GS jjr  GS(Sx\C\/\,4   SJ\)S/\\   4GS jjr  GS(Sx\C\/\,4   SJ\)S/\\   4GS jjr   GS*SG\%So\ISJ\)S/\\K   4GS jjr  GS(Sx\CS /\,4   SJ\)S/\S    4GS jjr GS)GS\SJ\)S/\\   4GS jjr  GS(Sx\CS/\,4   SJ\)S/\\   4GS jjr GS)GS\SJ\)S/\\K   4GS jjr  GS(Sx\CS$/\,4   SJ\)S/\S$   4GS jjr  GS(Sx\CS&/\,4   SJ\)S/\S&   4GS jjr      GS2SM\S\,S\vSJ\)S\,S\,SN\,S\,S/S04GS jjr  GS(GSSS\?\CS/\4   \C/ \4   4   S\,S\_S/S04
GS jjrGS\S/S04GS jrGS5GS jrS/\'\   4GS jrS/\'\   4GS  jrS/\'\   4GS! jrGS"rU =r$ (6  Page   ClosecloseCrashcrashConsoleconsoleDialogdialogr   downloadr#   filechooserDOMContentLoadeddomcontentloaded	PageError	pageerrorrF   requestrG   responseRequestFailedrequestfailedRequestFinishedrequestfinishedFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedLoadloadPopuppopuprR   	websocketWorkerworkerkeyboardmousetouchscreenparenttypeguidinitializerrY   Nc                   >^  [         TT ]  XX45        [        SU5      T l        [	        T R
                  5      T l        [        T R
                  5      T l        [        T R
                  5      T l
        [        US   5      T l        T T R                  l        T R                  /T l        UR                  S5      T l        ST l        / T l        0 T l        / T l        / T l        S T l        [/        T R                  R0                  5      T l        S T l        [        S[5        UR                  S5      5      5      T l        S T l        ST l        / T l        0 T l        T R
                  RA                  SU 4S j5        T R
                  RA                  S	U 4S
 j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  SU 4S j5        T R
                  RA                  ST RB                  5        T R
                  RA                  SU 4S j5        T R
                  RA                  S U 4S! j5        [D        RF                  " 5       T l$        T RA                  [J        RL                  RN                  U 4S" j5        T RA                  [J        RL                  RP                  U 4S# j5        T RS                  [J        RL                  RT                  S$[J        RL                  RV                  S%[J        RL                  RX                  S&[J        RL                  RZ                  S'[J        RL                  R\                  S([J        RL                  R^                  S)[J        RL                  R`                  S05        g )*NrN   	mainFrameviewportSizeFrt   openerbindingCallc                 >   > TR                  [        U S   5      5      $ )Nbinding)_on_bindingr   paramsr]   s    r^   <lambda>Page.__init__.<locals>.<lambda>   s    4++L	9J,KLra   rw   c                 $   > TR                  5       $ r[   	_on_close_r]   s    r^   r   r          DNN,<ra   ry   c                 $   > TR                  5       $ r[   )	_on_crashr   s    r^   r   r      r   ra   r~   c                 &   > TR                  U 5      $ r[   )_on_downloadr   s    r^   r   r      s    D4E4Ef4Mra   fileChooserc           
         > TR                  [        R                  R                  [        T[	        U S   5      U S   5      5      $ )Nelement
isMultiple)emitrt   Eventsr#   r   r   s    r^   r   r      s9    499'',vi'896,;Ora   frameAttachedc                 >   > TR                  [        U S   5      5      $ Nframe)_on_frame_attachedr   r   s    r^   r   r          422<w3PQra   frameDetachedc                 >   > TR                  [        U S   5      5      $ r   )_on_frame_detachedr   r   s    r^   r   r      r   ra   locatorHandlerTriggeredc                 ^   > TR                   R                  TR                  U S   5      5      $ )Nuid)_loopcreate_task_on_locator_handler_triggeredr   s    r^   r   r      s&    4::11226%=Ara   routec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nr   )r   r   	_on_router   r   s    r^   r   r      s)    4::11|F7O<=ra   webSocketRoutec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nr   )r   r   _on_web_socket_router   r   s    r^   r   r      s-    4::11)),v>N7O*PQra   videoc                 &   > TR                  U 5      $ r[   )	_on_videor   s    r^   r   r      s    1Gra   viewportSizeChanged	webSocketc                 p   > TR                  [        R                  R                  [	        U S   5      5      $ )Nr   )r   rt   r   rR   r   r   s    r^   r   r      s'    499%%|F;4G'Hra   r   c                 >   > TR                  [        U S   5      5      $ Nr   )
_on_workerr   r   s    r^   r   r      s    T__\&BR5S%Tra   c                    > TR                   R                  5       (       d)  TR                   R                  TR                  5       5      $ S $ r[   )_closed_or_crashed_futuredone
set_result_close_error_with_reasonr   s    r^   r   r      sK     55::<< ..99113  	ra   c                    > TR                   R                  5       (       d#  TR                   R                  [        5       5      $ S $ r[   )r   r   r   r    r   s    r^   r   r      s?    55::<< ..99:K:MN ra   r{   r}   r   r   requestFinishedrequestFailed)1superr_   r   _browser_contextr>   _channelr   r?   r   r@   r   r   _main_frame_page_framesget_viewport_size
_is_closed_workers	_bindings_routes_web_socket_routes_owned_contextr2   _timeout_settings_videor   _opener_close_reason_close_was_called_har_routers_locator_handlerson_on_viewport_size_changedasyncioFuturer   rt   r   rv   rx   "_set_event_to_subscription_mappingrz   r|   rF   rG   r   r   r#   r]   r   r   r   r   	__class__s   `    r^   r_   Page.__init__   sT    	t9 $%5v > /4==)
&t}}5".{;/G"H!%(()6Aoon6U(*)++-?A:>2A!!333
 (,F$9+//(:S$TU,0!&-/<>L	
 	"<="<=%MN	
 	Q	
 	Q	
 	%	
 		
 		
 	"GH.0N0NO	
 	T	
 :A9I&KK		
 	KK	
 	//##Y""H##Y$$j++->))?''
	
ra   c                 $    SU R                   < S3$ )Nz
<Page url=>urlr]   s    r^   __repr__Page.__repr__  s    DHH<q))ra   r   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g r[   )r   r   appendr   rt   r   r   r]   r   s     r^   r   Page._on_frame_attached  s1    E"		$++++U3ra   c                     U R                   R                  U5        SUl        U R                  [        R
                  R                  U5        g NT)r   remove	_detachedr   rt   r   r   r  s     r^   r   Page._on_frame_detached  s3    E"		$++++U3ra   r   c           	        ^ #    T R                   Ul        T R                  R                  5       nU GH  nT R                  (       d  T R                   R
                  (       a    g UR                  UR                  R                  5      (       d  M^  UT R                  ;  a  Mp  UR                  (       a  T R                  R                  U5         UR                  U5      I S h  vN n[        T R                  5      S:X  a8  SU 4S jjn[        R                  " T R                  R!                  US5      5        U(       d  GM    g    T R"                  R%                  U5      I S h  vN   g  N! [        T R                  5      S:X  a9  SU 4S jjn[        R                  " T R                  R!                  US5      5        f f = f N^7f)Nr   c                  d   >#     T R                  5       I S h  vN   g  N! [         a     g f = f7fr[   )_update_interception_patternsr   r  s   r^   ._update_interceptor_patterns_ignore_exceptionsFPage._on_route.<locals>._update_interceptor_patterns_ignore_exceptions-  s.     !"&"D"D"FFF$ ! !s(   0    0  
-0-0TrY   N)context_contextr   copyr   _closing_or_closedmatchesr   r   will_expirer
  handlerd   r   r   _connectionwrap_api_callr   r   )r]   r   route_handlersroute_handlerhandledr  s   `     r^   r   Page._on_route  sZ    **,+M%%)H)H (():):;;DLL0((##M2 - 4 4U ;;t||$)! ''((66JD
 w7 ,8 ##--e444# <t||$)! ''((66JD * 	5sD   C
GE,"E*#E,'AG"G$G%G*E,,AG  Gweb_socket_routec                    ^#    [        U4S jU R                   5       S 5      nU(       a  UR                  T5      I S h  vN   g U R                  R	                  T5      I S h  vN   g  N) N7f)Nc              3   l   >#    U  H)  nUR                  TR                  5      (       d  M%  Uv   M+     g 7fr[   )r  r   ).0r  r   s     r^   	<genexpr>,Page._on_web_socket_route.<locals>.<genexpr>>  s/      %<M (()9)=)=> %<s   $4	4)nextr   r  r   r   )r]   r   r  s    ` r^   r   Page._on_web_socket_route<  se     %)%<%<
 
 &&'7888''<<=MNNN 9Ns"   <A-A) #A-#A+$A-+A-c                     U R                   R                  UR                  S   5      nU(       a%  [        R                  " UR                  U5      5        U R                  R                  U5        g )Nname)r   r   _initializerr   r   callr   r   )r]   binding_callfuncs      r^   r   Page._on_bindingJ  sQ    ~~!!,";";F"CD 1 1$ 78)),7ra   c                     U R                   R                  U5        Xl        U R                  [        R
                  R                  U5        g r[   )r   r  r   r   rt   r   r   )r]   r   s     r^   r   Page._on_workerP  s1    V$		$++$$f-ra   c                    SU l         X R                  R                  ;   a%  U R                  R                  R                  U 5        U R	                  5         U R                  [        R                  R                  U 5        g r	  )	r   r   _pagesr
  _dispose_har_routersr   rt   r   rv   r  s    r^   r   Page._on_closeU  sY    ((///!!((//5!!#		$++##T*ra   c                 X    U R                  [        R                  R                  U 5        g r[   )r   rt   r   rx   r  s    r^   r   Page._on_crash\  s    		$++##T*ra   r   c           	          US   nUS   n[        [        [        US   5      5      nU R                  [        R
                  R                  [        XX45      5        g )Nr   suggestedFilenameartifact)r   r   r   r   rt   r   r   )r]   r   r   suggested_filenamer9  s        r^   r   Page._on_download_  sP    Um#$78,vj/A"BC		KK  (46H"S	
ra   c                 ^    [        US   5      nU R                  5       R                  U5        g )Nr9  )r   _force_video_artifact_ready)r]   r   r9  s      r^   r   Page._on_videog  s(    z 23++H5ra   c                     US   U l         g )Nr   r   )r]   r   s     r^   r   Page._on_viewport_size_changedk  s    $^4ra   c                     U R                   $ r[   )r   r  s    r^   r  Page.contextn  s    $$$ra   c                 .    U R                   R                  $ r[   )r   clockr  s    r^   rF  
Page.clockr  s    $$***ra   c                    #    U R                   (       a   U R                   R                  5       (       a  g U R                   $ 7fr[   )r   	is_closedr  s    r^   r   Page.openerv  s+     <<DLL2244||s   >A c                     U R                   $ r[   )r   r  s    r^   
main_framePage.main_frame{  s    ra   r)  r   c                     U R                    H[  nU(       a  UR                  U:X  a  Us  $ U(       d  M'  [        U R                  R                  UR
                  U5      (       d  MY  Us  $    g r[   )r   r)  r=   r   	_base_urlr   )r]   r)  r   r   s       r^   r   
Page.frame  sP    \\E

d*s{4#8#8#B#BEIIsSS	 " ra   c                 6    U R                   R                  5       $ r[   )r   r  r  s    r^   framesPage.frames  s    ||  ""ra   timeoutc                 :    U R                   R                  U5        g r[   )r   set_default_navigation_timeoutr]   rT  s     r^   rV  #Page.set_default_navigation_timeout  s    ==gFra   c                 :    U R                   R                  U5        g r[   )r   set_default_timeoutrW  s     r^   rZ  Page.set_default_timeout  s    227;ra   selectorstrictc                 T   #    U R                   R                  X5      I S h  vN $  N7fr[   )r   query_selector)r]   r\  r]  s      r^   r_  Page.query_selector  s$     
 %%44XFFFF   (&(c                 T   #    U R                   R                  U5      I S h  vN $  N7fr[   )r   query_selector_allr]   r\  s     r^   rc  Page.query_selector_all  s"     %%88BBBBra  state)attacheddetachedhiddenvisiblec                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fNrr   )r   wait_for_selectorr9   locals)r]   r\  rT  rf  r]  s        r^   rm  Page.wait_for_selector  /      %%77U:J68:TUUUU   1:8:c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   
is_checkedr9   rn  r]   r\  r]  rT  s       r^   rs  Page.is_checked  /      %%00N3CFH3MNNNNrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   is_disabledr9   rn  rt  s       r^   rx  Page.is_disabled  /      %%11O4DVX4NOOOOrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   is_editabler9   rn  rt  s       r^   r|  Page.is_editable  rz  rq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   
is_enabledr9   rn  rt  s       r^   r  Page.is_enabled  rv  rq  c                 P   #    U R                   R                  XS9I S h  vN $  N7fN)r\  r]  )r   	is_hiddenrt  s       r^   r  Page.is_hidden  s'      %%///QQQQ   &$&c                 P   #    U R                   R                  XS9I S h  vN $  N7fr  )r   
is_visiblert  s       r^   r  Page.is_visible  s'      %%00(0RRRRr  	eventInitc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   dispatch_eventr9   rn  )r]   r\  r   r  rT  r]  s         r^   r  Page.dispatch_event  s/      %%44R7G7QRRRRrq  
expressionargc                 T   #    U R                   R                  X5      I S h  vN $  N7fr[   )r   evaluater]   r  r  s      r^   r  Page.evaluate  s"     %%..z????ra  c                 T   #    U R                   R                  X5      I S h  vN $  N7fr[   )r   evaluate_handler  s      r^   r  Page.evaluate_handle  s$      %%55jFFFFra  c                 V   #    U R                   R                  XX45      I S h  vN $  N7fr[   )r   eval_on_selector)r]   r\  r  r  r]  s        r^   r  Page.eval_on_selector  s/      %%66#
 
 	
 
    )')c                 V   #    U R                   R                  XU5      I S h  vN $  N7fr[   )r   eval_on_selector_all)r]   r\  r  r  s       r^   r  Page.eval_on_selector_all  s'      %%::8QTUUUUr  pathcontentc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   add_script_tagr9   rn  )r]   r   r  r  r   s        r^   r  Page.add_script_tag  s/      %%44R7G7QRRRRrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   add_style_tagr9   rn  )r]   r   r  r  s       r^   r  Page.add_style_tag  /      %%33Q6Fvx6PQQQQrq  callbackc                 N   ^#    U R                  UU4S j5      I S h  vN   g  N7f)Nc                    > T" U6 $ r[   rr   )sourceargsr  s     r^   r   &Page.expose_function.<locals>.<lambda>  s	    hora   )expose_binding)r]   r)  r  s     `r^   expose_functionPage.expose_function  s     !!$(MNNNs   %#%r  c           	      "  #    XR                   ;   a  [        SU S35      eXR                  R                   ;   a  [        SU S35      eX R                   U'   U R                  R	                  SS [        X=(       d    SS95      I S h  vN   g  N7f)Nz
Function "z" has been already registeredz4" has been already registered in the browser contextexposeBindingF)r)  needsHandle)r   r   r   r   senddict)r]   r)  r  r  s       r^   r  Page.expose_binding  s      >>!*TF*GHII((222TF"VW   (tmm  d%8
 	
 	
s   BBBBheadersc           	      z   #    U R                   R                  SS [        [        U5      S95      I S h  vN   g  N7f)NsetExtraHTTPHeaders)r  )r   r  r  rK   )r]   r  s     r^   set_extra_http_headersPage.set_extra_http_headers  s5     mm  !*734
 	
 	
s   1;9;c                 .    U R                   R                  $ r[   )r   r   r  s    r^   r   Page.url  s    ###ra   c                 R   #    U R                   R                  5       I S h  vN $  N7fr[   )r   r  r  s    r^   r  Page.content  s      %%--////   '%'html	waitUntilc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   set_contentr9   rn  )r]   r  rT  r  s       r^   r  Page.set_content  s/      %%11O4DVX4NOOOOrq  refererc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   gotor9   rn  )r]   r   rT  r  r  s        r^   r  	Page.goto!  s/      %%**H-=fh-GHHHHrq  c           
         #    [        U R                  R                  SU R                  R                  [        [        5       5      5      I S h  vN 5      $  N7f)Nreloadr   r   r  r   navigation_timeoutr9   rn  r]   rT  r  s      r^   r  Page.reload*  L     
 %--$$&&99 * 
 	
   AAA	A)r   r   networkidlec                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   wait_for_load_stater9   rn  )r]   rf  rT  s      r^   r  Page.wait_for_load_state7  s/     
 %%99W<LVX<VWWWWrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   wait_for_urlr9   rn  r]   r   r  rT  s       r^   r  Page.wait_for_url>  s/      %%22P5Efh5OPPPPrq  event	predicatec                    #    U R                  XU5       IS h  vN n S S S 5      IS h  vN   WI S h  vN $  N N! , IS h  vN  (       d  f       N%= f N"7fr[   expect_event)r]   r  r  rT  
event_infos        r^   wait_for_eventPage.wait_for_eventF  sD      $$Uw??: @? @???sF   A9A=A;	AAAAAAAAc           
         #    [        U R                  R                  SU R                  R                  [        [        5       5      5      I S h  vN 5      $  N7f)NgoBackr  r  s      r^   go_backPage.go_backM  r  r  c           
         #    [        U R                  R                  SU R                  R                  [        [        5       5      5      I S h  vN 5      $  N7f)N	goForwardr  r  s      r^   
go_forwardPage.go_forwardZ  sL     
 %--$$&&99 * 
 	
r  c                 X   #    U R                   R                  SS 5      I S h  vN   g  N7f)N	requestGCr   r  r  s    r^   
request_gcPage.request_gcg  s     mm  d333    *(*media)nullprintscreencolorSchemereducedMotionforcedColorscontrastc                 \  #    [        [        5       5      nSU;   a  US   S:X  a  SOUUS'   SU;   a  US   S:X  a  SOUUS'   SU;   a  US   S:X  a  SOUUS'   SU;   a  US   S:X  a  SOUUS'   SU;   a  US   S:X  a  SOUUS'   U R                  R                  SS U5      I S h  vN   g  N7f)	Nr  r  zno-overrider  r  r  r  emulateMedia)r9   rn  r   r  )r]   r  r  r  r  r  r   s          r^   emulate_mediaPage.emulate_mediaj  s      "&(+f/5g&/HmeF7OF"!'!6&!@k =! f$!'!8F!B ?# V#!'!76!A| >" !'
!3v!=8 : mm  v>>>s   B"B,$B*%B,r   c                    #    Xl         U R                  R                  SS [        [	        5       5      5      I S h  vN   g  N7f)NsetViewportSize)r   r   r  r9   rn  )r]   r   s     r^   set_viewport_sizePage.set_viewport_size  s7     *mm  VX&
 	
 	
s   8AA Ac                     U R                   $ r[   rA  r  s    r^   viewport_sizePage.viewport_size  s    """ra   c                 X   #    U R                   R                  SS 5      I S h  vN   g  N7f)NbringToFrontr  r  s    r^   bring_to_frontPage.bring_to_front  s     mm  666r  scriptc                   #    U(       a+  [        [        U5      I S h  vN R                  5       U5      n[        U[        5      (       d  [        S5      eU R                  R                  SS [        US95      I S h  vN   g  Nd N7f)Nz1Either path or script parameter must be specifiedaddInitScript)r  )	rC   r7   decode
isinstancestrr   r   r  r  )r]   r  r  s      r^   add_init_scriptPage.add_init_script  sq      -%d++335tF &#&&KLLmm  $F8KLLL	 , 	Ms"   BBAB<B=BBrW   rX   c           
         #    U R                   R                  S[        U R                  R                  UUU R
                  (       a  SOSU5      5        U R                  5       I S h  vN   g  N7f)Nr   TF)r   insertr0   r   rO  _dispatcher_fiberr  )r]   r   rW   rX   s       r^   r   
Page.route  s]      	%%//..E		
 00222s   A$A.&A,'A.c                   #    / n/ nU R                    HN  nUR                  U:w  d  U(       a#  UR                  U:w  a  UR                  U5        M=  UR                  U5        MP     U R	                  X4S5      I S h  vN   g  N7f)Ndefault)r   r   rW   r  _unroute_internal)r]   r   rW   removed	remainingr   s         r^   unroutePage.unroute  sj      	\\EyyCG0H  'u%	 "
 $$WCCCs   A8B:B ;Br  r  behavior)r  ignoreErrorswaitc                    ^#    X l         Tb/  TS:w  a)  [        R                  " [        U4S jU5      6 I S h  vN   U R	                  5       I S h  vN   g  N N7f)Nr  c                 &   > U R                  T5      $ r[   )stop)r   r  s    r^   r   (Page._unroute_internal.<locals>.<lambda>  s    %**X"6ra   )r   r   gathermapr  )r]   r  r  r  s      `r^   r  Page._unroute_internal  s\      !H	$9..6   00222 	3s!   4AAAAAAc                    #    U R                   R                  S[        U R                  R                  X5      5        U R                  5       I S h  vN   g  N7frc   )r   r  rJ   r   rO  (_update_web_socket_interception_patterns)r]   r   rW   s      r^   route_web_socketPage.route_web_socket  sH      	&&!$"7"7"A"A3P	
 ;;===s   AAAAc                 X    U R                    H  nUR                  5         M     / U l         g r[   )r   dispose)r]   routers     r^   r3  Page._dispose_har_routers  s$    ''FNN (ra   c                 z   #    U R                  U R                  / U5      I S h  vN   U R                  5         g  N7fr[   )r  r   r3  )r]   r  s     r^   unroute_allPage.unroute_all  s5      $$T\\2x@@@!!# 	As   !;9;harnotFoundupdateupdateContent)attachembed
updateModec                 d  #    U(       a&  U R                   R                  UU UUUS9I S h  vN   g [        R                  " U R                  R
                  [        U5      U=(       d    SUS9I S h  vN nU R                  R                  U5        UR                  U 5      I S h  vN   g  N N; N	7f)N)r-  pager   update_contentupdate_modeabort)local_utilsfilenot_found_actionurl_matcher)
r   _record_into_harr&   creater  r9  r
  r   r  add_page_route)r]   r-  r   r.  r/  r0  r3  r(  s           r^   route_from_harPage.route_from_har  s      ''88,& 9     ''((44S%0	
 
 	  (##D)))
 	*s4   (B0B*AB00B,13B0$B.%B0,B0.B0c                    #    [         R                  " U R                  5      nU R                  R	                  SS SU05      I S h  vN   g  N7f)NsetNetworkInterceptionPatternspatterns)r0   prepare_interception_patternsr   r   r  r]   rD  s     r^   r  "Page._update_interception_patterns  sC     ==dllKmm  ,"
 	
 	
   AAAAc                    #    [         R                  " U R                  5      nU R                  R	                  SS SU05      I S h  vN   g  N7f)N setWebSocketInterceptionPatternsrD  )rJ   rE  r   r   r  rF  s     r^   r#  -Page._update_web_socket_interception_patterns  sJ     (FF##
 mm  ."
 	
 	
rH  )jpegpngqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrQ   	maskColorstylec                   #    [        [        5       5      nSU;   a  SU;  a  [        US   5      US'   US	 SU;   a  [        [	        S US   5      5      US'   U R
                  R                  SU R                  R                  U5      I S h  vN n[        R                  " U5      nU(       a  [        U5        [        UU5      I S h  vN   U$  NB N7f)Nr  r   r[  c                 H    U R                   R                  U R                  S.$ )N)r   r\  )_framer   	_selector)rV   s    r^   r   !Page.screenshot.<locals>.<lambda>%  s    %,^^%<%<(/(9(9ra   
screenshot)r9   rn  r   listr   r   r  r   rT  base64	b64decoder:   r8   )r]   rT  r   r  rN  rO  rP  rQ  rR  rU  rX  r[  r\  r]  r   encoded_binarydecoded_binarys                    r^   rc  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;CC	CCc                 R   #    U R                   R                  5       I S h  vN $  N7fr[   )r   titler  s    r^   rk  
Page.title7  s      %%++----r  runBeforeUnloadreasonc                 n  #    X l         SU l         U R                  R                  SS [	        [        5       5      5      I S h  vN   U R                  (       a#  U R                  R                  5       I S h  vN   g g  N9 N! [         a(  n[        U5      (       d  U(       d  Ue S nAg  S nAg S nAff = f7f)NTrw   )
r   r   r   r  r9   rn  r   rw   	Exceptionr!   )r]   rm  rn  es       r^   rw   
Page.close:  s     #!%	--$$Wd4DVX4NOOO""))//111 # P1 	)!,,_ 6E,	sR   B51B  A<2B  5A>6B  :B5<B  >B   
B2
B-#
B5-B22B5c                     U R                   $ r[   )r   r  s    r^   rI  Page.is_closedE  s    ra   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   _clickr9   rn  )r]   r\  ru  rv  rw  rx  ry  rT  rz  r{  r|  r]  s               r^   click
Page.clickH  s/      %%,,J/?/IJJJJrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   dblclickr9   rn  )r]   r\  ru  rv  rw  rx  rT  rz  r{  r]  r|  s              r^   r  Page.dblclickX  s/      %%..L1A&(1KLLLLrq  c	                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   tapr9   rn  )	r]   r\  ru  rv  rT  rz  r{  r]  r|  s	            r^   r  Page.tapg  s/      %%))G,<VX,FGGGGrq  valuec                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   fillr9   rn  )r]   r\  r  rT  r{  r]  rz  s          r^   r  	Page.fillt  /      %%**H-=fh-GHHHHrq  hasText
hasNotTexthashasNotc                 <    U R                   R                  UUUUUS9$ )N)r  r  r  r  )r   rV   )r]   r\  r  r  r  r  s         r^   rV   Page.locator  s1     ''! ( 
 	
ra   textexactc                 4    U R                   R                  XS9$ N)r  )r   get_by_alt_textr]   r  r  s      r^   r  Page.get_by_alt_text  s     ///BBra   c                 4    U R                   R                  XS9$ r  )r   get_by_labelr  s      r^   r  Page.get_by_label       ,,T,??ra   c                 4    U R                   R                  XS9$ r  )r   get_by_placeholderr  s      r^   r  Page.get_by_placeholder  s     2242EEra   rolecheckedrT  expandedincludeHiddenlevelpressedselectedc                 F    U R                   R                  UUUUUUUUU	U
S9
$ )N)	r  rT  r  r  r  r)  r  r  r  )r   get_by_role)r]   r  r  rT  r  r  r  r)  r  r  r  s              r^   r  Page.get_by_role  s@     ++' , 
 	
ra   testIdc                 8    U R                   R                  U5      $ r[   )r   get_by_test_id)r]   r  s     r^   r  Page.get_by_test_id  s    ..v66ra   c                 4    U R                   R                  XS9$ r  )r   get_by_textr  s      r^   r  Page.get_by_text  s     ++D+>>ra   c                 4    U R                   R                  XS9$ r  )r   get_by_titler  s      r^   r  Page.get_by_title  r  ra   rP   c                 8    U R                   R                  U5      $ r[   )rL  frame_locatorrd  s     r^   r  Page.frame_locator  s    ,,X66ra   c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   focusr9   rn  rt  s       r^   r  
Page.focus  s/      %%++I.>vx.HIIIIrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   text_contentr9   rn  rt  s       r^   r  Page.text_content  s/      %%22P5Efh5OPPPPrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   
inner_textr9   rn  rt  s       r^   r  Page.inner_text  rv  rq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   
inner_htmlr9   rn  rt  s       r^   r  Page.inner_html  rv  rq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   get_attributer9   rn  )r]   r\  r)  r]  rT  s        r^   r  Page.get_attribute  r  rq  c	                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   hoverr9   rn  )	r]   r\  ru  rv  rT  r{  rz  r]  r|  s	            r^   r  
Page.hover  s/      %%++I.>vx.HIIIIrq  r  targetsourcePositiontargetPositionstepsc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   drag_and_dropr9   rn  )r]   r  r  r  r  rz  r{  rT  r]  r|  r  s              r^   r  Page.drag_and_drop  s/      %%33Q6Fvx6PQQQQrq  indexlabelr   r   c
                 |   #    [        [        5       5      n
U R                  R                  " S0 U
D6I S h  vN $  N7frl  )r9   rn  r   select_option)r]   r\  r  r  r  r   rT  r{  rz  r]  r   s              r^   r  Page.select_option  s3      "&(+%%33=f====   3<:<c                 |   #    [        [        5       5      nU R                  R                  " S0 UD6I S h  vN $  N7frl  )r9   rn  r   input_value)r]   r\  r]  rT  r   s        r^   r  Page.input_value  s3      "&(+%%11;F;;;;r  filesc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   set_input_filesr9   rn  )r]   r\  r  rT  r]  r{  s         r^   r  Page.set_input_files  s/      %%55S8H8RSSSSrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   r   r9   rn  )r]   r\  r  rw  rT  r{  r]  s          r^   r   	Page.type  r  rq  keyc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   pressr9   rn  )r]   r\  r  rw  rT  r{  r]  s          r^   r  
Page.press)  s/      %%++I.>vx.HIIIIrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   checkr9   rn  r]   r\  rv  rT  rz  r{  r]  r|  s           r^   r  
Page.check4  s/      %%++I.>vx.HIIIIrq  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   uncheckr9   rn  r  s           r^   r  Page.uncheck@  s/      %%--K0@0JKKKKrq  c                 V   #    U R                   R                  U5      I S h  vN   g  N7fr[   )r   wait_for_timeoutrW  s     r^   r  Page.wait_for_timeoutL  s     //888s   )')pollingrafc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7frl  )r   wait_for_functionr9   rn  )r]   r  r  rT  r  s        r^   r  Page.wait_for_functionO  rp  rq  c                 6    U R                   R                  5       $ r[   )r   r  r  s    r^   workersPage.workersX  s    }}!!##ra   c                 .    U R                   R                  $ r[   )r  r   r  s    r^   r   Page.request\  s    ||###ra   c                   #    U R                   R                  R                  5       nU R                   R                  R                  5       nU R                   R	                  S5        U R                   R                  S5         [        R                  " [        R                  " U R                   R                  R                  SS 5      5      U R                  /[        R                  S9I S h  vN   U R                   R                  U5        U R                   R                  U5        g  N;! U R                   R                  U5        U R                   R                  U5        f = f7f)Nr   pause)return_when)r   r   default_navigation_timeoutdefault_timeoutrV  rZ  r   r  r   r   r  r   FIRST_COMPLETED$_set_default_navigation_timeout_impl_set_default_timeout_impl)r]   r  r  s      r^   r  
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* 17E%(D* *8E""E%displayHeaderFooterheaderTemplatefooterTemplateprintBackground	landscape
pageRangesformatwidthheightpreferCSSPageSizemarginoutlinetaggedc                   #    [        [        5       5      nSU;   a  US	 U R                  R                  SS U5      I S h  vN n[        R
                  " U5      nU(       a  [        U5        [        UU5      I S h  vN   U$  NB N7f)Nr  pdf)r9   rn  r   r  re  rf  r:   r8   )r]   rX  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r   rg  rh  s                      r^   r  Page.pdfw  sy     $ "&(+Vv#}}11%vFF)).9t$!$777 G 8s"   =BB ;B;B<BBc                 \    U R                   (       d  [        U 5      U l         U R                   $ r[   )r   rL   r  s    r^   r=  Page._force_video  s    {{+DK{{ra   c                 Z    U R                   R                  (       d  g U R                  5       $ r[   )r   _videos_dirr=  r  s    r^   r   
Page.video  s%     $$00  ""ra   c                 n    [        U R                  =(       d    U R                  R                  5       5      $ r[   )r    r   r   _effective_close_reasonr  s    r^   r   Page._close_error_with_reason  s,     Q$"7"7"O"O"Q
 	
ra   c                 0    U R                  XUSU S35      $ )Nzwaiting for event "")_expect_event)r]   r  r  rT  s       r^   r  Page.expect_event  s(     !!g)<UG1'E
 	
ra   log_linec                 T  ^  Uc  T R                   R                  5       n[        T SU S35      nUR                  USU SU S35        U(       a  UR	                  U5        U[
        R                  R                  :w  a4  UR                  T [
        R                  R                  [        S5      5        U[
        R                  R                  :w  a/  UR                  T [
        R                  R                  U 4S j5        UR                  T X5        [        UR                  5       5      $ )Nzpage.expect_event()Timeout %ms exceeded while waiting for event "r  zPage crashedc                  $   > T R                  5       $ r[   )r   r  s   r^   r   $Page._expect_event.<locals>.<lambda>  s    1N1N1Pra   )r   rT  rM   reject_on_timeoutlogrt   r   rx   reject_on_eventr   rv   r  r"   result)r]   r  r  rT  r  waiters   `     r^   r  Page._expect_event  s     ?,,446G 25';<  xy(MeWTUV	
 JJx DKK%%%""4):):E.<QRDKK%%%""dkk'')P 	dE5&v}}77ra   c                 V    U R                  [        R                  R                  X5      $ r[   )r  rt   r   rz   r]   r  rT  s      r^   expect_console_messagePage.expect_console_message  s!    
   !4!4iIIra   c                 V    U R                  [        R                  R                  X5      $ r[   )r  rt   r   r   r*  s      r^   expect_downloadPage.expect_download  s!    
   !5!5yJJra   c                 V    U R                  [        R                  R                  X5      $ r[   )r  rt   r   r#   r*  s      r^   expect_file_chooserPage.expect_file_chooser  s!    
   !8!8)MMra   c                 :    U R                   R                  XU5      $ r[   )rL  expect_navigationr  s       r^   r4  Page.expect_navigation  s     00IIra   c                 V    U R                  [        R                  R                  X5      $ r[   )r  rt   r   r   r*  s      r^   expect_popupPage.expect_popup  s!    
   !2!2IGGra   urlOrPredicatec                    ^ ^ S[         S[        4U U4S jjn[        T5      nU(       a  SU 3OS nT R                  [        R
                  R                   UUUS9$ )Nr   rY   c                    > [        T5      (       d+  [        TR                  R                  U R                  T5      $ T" U 5      $ r[   callabler=   r   rO  r   r   r]   r9  s    r^   my_predicate)Page.expect_request.<locals>.my_predicate  A    N++"))33KK" 
 "'**ra   zwaiting for request r  rT  r  )rF   booltrim_urlr  rt   r   r]   r9  rT  r?  trimmed_urlr  s   ``    r^   expect_requestPage.expect_request  sf    
	+' 	+d 	+ 	+ ~.;F)+7D!!KK"	 " 
 	
ra   c                 R    U R                  [        R                  R                  XS9$ )N)r  rT  )r  rt   r   r   r*  s      r^   expect_request_finishedPage.expect_request_finished  s+    
   KK''9 ! 
 	
ra   c                    ^ ^ S[         S[        4U U4S jjn[        T5      nU(       a  SU 3OS nT R                  [        R
                  R                   UUUS9$ )Nr   rY   c                    > [        T5      (       d+  [        TR                  R                  U R                  T5      $ T" U 5      $ r[   r<  r>  s    r^   r?  *Page.expect_response.<locals>.my_predicate  rA  ra   zwaiting for response rB  )rG   rC  rD  r  rt   r   rE  s   ``    r^   expect_responsePage.expect_response  sf    
	+( 	+t 	+ 	+ ~.<G*;-8T!!KK  "	 " 
 	
ra   c                 &    U R                  SX5      $ )Nr   r  r*  s      r^   expect_websocketPage.expect_websocket%  s    
   iAAra   c                 &    U R                  SX5      $ r   r  r*  s      r^   expect_workerPage.expect_worker,  s    
   9>>ra   c	           	         #    U(       a  U R                  UUUUUUS9I S h  vN   g U R                  UUUUUUS9I S h  vN   g  N" N7f)N)r\  rv  rT  rz  r]  r|  )r  r  )	r]   r\  r  rv  rT  rz  r{  r]  r|  s	            r^   set_checkedPage.set_checked3  sp      **!!     ,,!!    s   AAAAAArV   c                    #    UR                   U R                  :w  a  [        S5      eUS:X  a  g U R                  R	                  SS UR
                  US.5      I S h  vN n[        X$US9U R                  U'   g  N7f)Nz2Locator must belong to the main frame of this pager   registerLocatorHandler)r\  r{  )rW   rX   rV   )r`  r   r   r   r  ra  rT   r   )r]   rV   rW   r{  rX   r   s         r^   add_locator_handlerPage.add_locator_handlerQ  s      >>T---LMMA:MM&&$#--*
 
 '5''
s#
s   AA;A9A;r   c                   ^ ^^^^#    Sm T R                   R                  T5      mT(       a  TR                  S:w  a  TR                  b  T=R                  S-  sl        T R                  (       aI  T R                  R                  5       mSUU4S jjn[        U5      nUR                  5         TI S h  vN   OT" 5       nU(       a
  UI S h  vN   TR                  S:H  mT(       a  T R                   T	  T R                  R                  UU U4S jSS9I S h  vN   g  Nj NS N	! [         a     g f = f! T(       a  T R                   T	  T R                  R                  UU U4S jSS9I S h  vN    f ! [         a     f f = f= f7f)	NFr      c                     >  T" 5         TR                  S 5        g ! [         a  n TR                  U 5         S n A g S n A ff = fr[   )r   rp  set_exception)rq  rW   handler_finished_futures    r^   r\   4Page._on_locator_handler_triggered.<locals>._handlerr  s?    E#I3>>tD( E3AA!DDEs    
A<Ac                  D   > TR                   R                  SS TT S.5      $ )NresolveLocatorHandlerNoReply)r   r
  r  )r
  r]   r   s   r^   r   4Page._on_locator_handler_triggered.<locals>.<lambda>  s"    DMM..6 #v6ra   T)is_internalr  )r   r   rX   r  r   create_futurer%   switchr  r  r   )r]   r   r\   gcoro_or_futurerW   rb  r
  s   ``   @@@r^   r   "Page._on_locator_handler_triggeredh  sq    $	,,005G7==A-==,MMQ&M)).2jj.F.F.H+E E /x8AHHJ111%,YN%,,, !+**3/
&&44
 !% 5    2 -   **3/
&&44
 !% 5     s   FB(D4 3D4D4 D D4  F5#D$ D"D$ FD4  D4 "D$ $
D1.F0D11F4F
#E4-E0.E43F4
F>F FFFc                 
  #    U R                   R                  5       R                  5        HS  u  p#UR                  R	                  U5      (       d  M'  U R                   U	 U R
                  R                  SS SU05        MU     g 7f)NunregisterLocatorHandlerr   )r   r  itemsrV   _equalsr   send_no_reply)r]   rV   r   datas       r^   remove_locator_handlerPage.remove_locator_handler  sk     //446<<>IC||##G,,**3/++.CL ?s   AB1Bc                    #    U R                   R                  SS 5      I S h  vN nU Vs/ s H  n[        U5      PM     sn$  N s  snf 7f)Nrequests)r   r  r   )r]   request_objectsrs      r^   rv  Page.requests  s@      $ 2 2:t DD)89AQ99 E9s     A
AA
A A
A
c                    #    U R                   R                  SS 5      I S h  vN nU Vs/ s H4  n[        0 UESU R                   0EU R                  U R                  5      PM6     sn$  NFs  snf 7f)NconsoleMessagesr5  )r   r  r   r   r  )r]   message_dictsr  s      r^   console_messagesPage.console_messages  sv     "mm001BDII
 '	
 ' 050&$--0$**d>T>T '	
 	
 J
s     A0A)A0;A+&A0+A0c                    #    U R                   R                  SS 5      I S h  vN nU Vs/ s H  n[        US   5      PM     sn$  N#s  snf 7f)N
pageErrorserror)r   r  r;   )r]   error_objectsr  s      r^   page_errorsPage.page_errors  sE     "mm00tDD9FGE'N+GG EGs     AAAAAA)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rr   )r,  BindingCallrY   N)r   r   rY   Nr  )rY   rN   NNr[   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNNNNN)NNNNNN)rY   rO   )NNNNNNNNNNNNNNN)rV   rQ   rY   N)rk   rl   rm   rn   r   r   r>   ro   r?   r@   r   r
  r   r_   r  r$   r   r   rH   r   rI   r   r   r   r   r   r   r   r   r   propertyr  r   rF  r   r   rL  r3   r   r	   rR  floatrV  rZ  rC  r   r_  rc  r
   rm  rs  rx  r|  r  r  r  r  rB   r  rA   r  r  r  r   r   r  r  r   r  r  r  r   r  r)   r  rG   r  r  r  r  r  r  r  r  r'   r.   r*   r(   r  r   r  r  r  r  r1   rp   r   r  r0   r  r6   r$  r3  r+  r   r/   r+   r@  r  r#  r   r   bytesrc  rk  rw   rI  r,   r   r-   r  r  r  r  rV   r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r   r  r  r  r  r  r  r   r  r   r  rL   r=  r   r    r   r"   r  r  r   r+  r   r.  r#   r1  r4  r7  r4   rF   rG  rJ  r5   rO  rR  rU  rX  r\  r   rs  rv  r}  r   r  rq   __classcell__r   s   @r^   rt   rt      sX      	
  " ,    & * & & (  !" #$ %& 'F* Lp
"p
*-p
58p
GKp
	p
d*# *4 4$ 4
4 4$ 4
5U 5t 5BO> Od O8.
++
3 
4 
6 6 65 5 5 % % +u + +hv. 
  E    # 8 x  #U # #Ge G G<5 <T < GG G 
-	 	GC Cm9L C FJVV V BC	V
 V 
-	 V DHOO%)O;@O	O DHPP%)P;@P	P DHPP%)P;@P	P DHOO%)O;@O	O DHRR%)R;@R	R DHSS%)S;@S	S SS S 	S
 S S 
S@ @< @3 @ 48GG$0G	G !	
	
 	
 		

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

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

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

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

 
 

.&s &t &P:W :
^(< 
H4; H Hra   rt   c            
          ^  \ rS rSr\" SSS9rS\S\S\S\S	S
4
U 4S jjr	S	\4S jr
SS jr\S	\4S j5       rSS\S\S	\4S jjr SS\S\S	\4S jjr  SS\S\S\S	\4S jjrSrU =r$ )r   i  rw   r{   )rv   rz   r   r   r   r   rY   Nc                    >^  [         TT ]  XX45        T R                  [        R                  R
                  S05        T R                  R                  SU 4S j5        S T l        S T l	        g )Nr{   rw   c                 $   > TR                  5       $ r[   r   r   s    r^   r   !Worker.__init__.<locals>.<lambda>  r   ra   )
r   r_   r   r   r   rz   r   r   r   r  r   s   `    r^   r_   Worker.__init__  sT     	t9//1F1F	0RS"<=%)
48ra   c                 $    SU R                   < S3$ )Nz<Worker url=r   r   r  s    r^   r  Worker.__repr__  s    dhh\++ra   c                 0   U R                   (       a%  U R                   R                  R                  U 5        U R                  (       a%  U R                  R                  R                  U 5        U R                  [        R                  R                  U 5        g r[   )	r   r   r
  r  _service_workersr   r   r   rv   r  s    r^   r   Worker._on_close  sX    ::JJ&&t,==MM**11$7		&--%%t,ra   c                      U R                   S   $ )Nr   )r*  r  s    r^   r   
Worker.url  s      ''ra   r  r  c                    #    [        U R                  R                  SS [        U[	        U5      S95      I S h  vN 5      $  N7f)NevaluateExpressionr  r  )rD   r   r  r  rE   r  s      r^   r  Worker.evaluate  sG     --$$$)*3/ 	
 		
   7AA	Ac                    #    [        U R                  R                  SS [        U[	        U5      S95      I S h  vN 5      $  N7f)NevaluateExpressionHandler  )r   r   r  r  rE   r  s      r^   r  Worker.evaluate_handle  sI      --$$*)*3/ 	
 		
r  r  r  rT  c                 <   Ucn  U R                   (       a%  U R                   R                  R                  5       nO8U R                  (       a%  U R                  R                  R                  5       nOSn[	        U SU S35      nUR                  [        [        U5      SU SU S35        U[        R                  R                  :w  a,  UR                  U [        R                  R                  S 5        UR                  XU5        [        UR                  5       5      $ )Ni0u  zworker.expect_event(r  r  r   r  c                      [        5       $ r[   )r    rr   ra   r^   r   %Worker.expect_event.<locals>.<lambda>  s    3D3Fra   )r   r   rT  r  rM   r#  r   r  r   r   rv   r%  r  r"   r&  )r]   r  r  rT  r'  s        r^   r  Worker.expect_event  s     ?zz**66>>@--99AAC 4UG1=>   wiDUG1M	
 FMM'''""fmm))+F 	d95&v}}77ra   )r  r   r  r[   r  )rk   rl   rm   rn   r   r   r   r
  r   r_   r  r   r  r   rB   r   r  rA   r  r   r  r"   r  rq   r  r  s   @r^   r   r     s    7I>F9"9*-9589GK9	9,# ,- (S ( (

 

< 

3 

 48

$0
	
" #	88 8 	8
 
!8 8ra   r   c            
       R   ^  \ rS rSrS\S\S\S\SS4
U 4S jjrS	\SS4S
 jr	Sr
U =r$ )r  i  r   r   r   r   rY   Nc                 &   > [         TU ]  XX45        g r[   )r   r_   r   s        r^   r_   BindingCall.__init__  s     	t9ra   r-  c                   #     [        U R                  S   5      n[        UR                  R                  UR                  US9nU R                  R                  S5      (       a   U" U[        U R                  S   5      5      nO/[        [        [        U R                  S   5      5      nU" U/UQ76 n[        R                  " U5      (       a
  UI S h  vN nU R                  R                  SS [        [        U5      S95      I S h  vN   g  N: N! [         aj  n[        R                   " 5       S   n["        R$                  " U R                  R                  SS [        [        ['        Xg5      S	9S	95      5         S nAg S nAff = f7f)
Nr   )r  r5  r   r  r  resolve)r&     reject)r  )r   r*  r  r   r  r   rd  r   rD   re   iscoroutiner   r  rE   rp  sysexc_infor   r   r<   )r]   r-  r   r  r&  	func_argsrq  tbs           r^   r+  BindingCall.call   sE    	 !2!27!;<E%++"5"5EKKuUF  $$X..fl43D3DX3N&OP \43D3DV3L!MN	f1y1""6**%--$$4-?-G!H   &  	"B""dDt/!:P/Q$R 	sT   F
CD D4D 	D
D F
D D 
FA F=F
FF
rr   )rk   rl   rm   rn   r   r
  r   r_   r   r+  rq   r  r  s   @r^   r  r    sH    :":*-:58:GK:	:
x D  ra   r  paramrY   c                     [        U [        R                  5      (       a  [        U R                  5      $ [        U [
        5      (       a  [        U 5      $ g r[   )r	  rer   trim_endpatternr
  )r  s    r^   rD  rD    s<    %$$&&%ra   sc                 4    [        U 5      S:  a  U S S S-   $ U $ )N2   u   …)rd   )r  s    r^   r  r    s#    
1v{"v  Hra   )ur   re  re   r  r  pathlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r    playwright._impl._api_structuresr   r   r   r   r   r   playwright._impl._artifactr   playwright._impl._clockr   playwright._impl._connectionr   r   r   !playwright._impl._console_messager   playwright._impl._downloadr    playwright._impl._element_handler   r   playwright._impl._errorsr   r    r!   'playwright._impl._event_context_managerr"   playwright._impl._file_chooserr#   playwright._impl._framer$   playwright._impl._greenletsr%   playwright._impl._har_routerr&   playwright._impl._helperr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   playwright._impl._inputr>   r?   r@   playwright._impl._js_handlerA   rB   rC   rD   rE   playwright._impl._networkrF   rG   rH   rI   rJ   rK   playwright._impl._videorL   playwright._impl._waiterrM   !playwright._impl._browser_contextrN   playwright._impl._fetchrO   playwright._impl._locatorrP   rQ   rR   rT   rt   r   r  r
  rD  r  rr   ra   r^   <module>r     s.      	 
  !     0 ) 
 = / U U U K 6 ) > 2      2 A @   * +@9?3+ +&gH< gHT)K8\ K8\, :E/+;;< #   ra   