
    H j(                        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  S SKfJgrg  \
(       a  S SKhJiri  S SKjJkrk  S SKlJmrmJnrn  S SK[Joro   " S S5      rp " S S \!5      rq " S! S"\!5      rr " S# S$\!5      rsS%\\G\H4   S&\\t   4S' jruS(\tS&\t4S) jrvg)*    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)
Screencast)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)LocatorHandlerp   rR   locator.handlerNtimesreturnc                 (    Xl         X l        X0l        g N)rW   _handlerrY   )selfrW   rX   rY   s       g/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/playwright/_impl/_page.py__init__LocatorHandler.__init__u   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]   
parametersrW   )r^   	arg_counts     r_   __call__LocatorHandler.__call__|   sG    ))$--8CCD	>==?"}}T\\**rb   )r]   rW   rY   )__name__
__module____qualname____firstlineno____annotations__r   r   r   intr`   rj   __static_attributes__ rb   r_   rU   rU   p   s    8YK,-xS/AABBd +3CH+=FKCQUIFV	+# +rb   rU   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\GS0SA j5       r\S/\4SB j5       r S/\!S    4SC jr"\S/\4SD j5       r#GS1SE\SF\$S/\!\   4SG jjr%\S/\&\   4SH j5       r'SI\(S/S04SJ jr)SI\(S/S04SK jr* GS2SL\SM\+S/\!\,   4SN jjr-SL\S/\&\,   4SO jr.   GS3SL\SI\(SP\/SQ   SM\+S/\!\,   4
SR jjr0 GS1SL\SM\+SI\(S/\+4SS jjr1 GS1SL\SM\+SI\(S/\+4ST jjr2 GS1SL\SM\+SI\(S/\+4SU jjr3 GS1SL\SM\+SI\(S/\+4SV jjr4 GS1SL\SM\+SI\(S/\+4SW jjr5 GS1SL\SM\+SI\(S/\+4SX jjr6   GS3SL\S,\SY\SI\(SM\+S/S04SZ jjr7GS2S[\S\\8S/\4S] jjr9 GS2S[\S\\8S/\:4S^ jjr;  GS1SL\S[\S\\8SM\+S/\4
S_ jjr< GS2SL\S[\S\\8S/\4S` jjr=    GS4SF\Sa\>\\?4   Sb\S,\S/\,4
Sc jjr@ GS3SF\Sa\>\\?4   Sb\S/\,4Sd jjrASE\Se\BS/S04Sf jrC GS2SE\Se\BSg\+S/S04Sh jjrDSi\\\4   S/S04Sj jrE\S/\4Sk j5       rFS/\4Sl jrG  GS1Sm\SI\(Sn\HS/S04So jjrI   GS3SF\SI\(Sn\HSp\S/\!\J   4
Sq jjrK  GS1SI\(Sn\HS/\!\J   4Sr jjrL  GS1SP\/Ss   SI\(S/S04St jjrM  GS1SF\$Sn\HSI\(S/S04Su jjrN GS1Sv\Sw\BSI\(S/\4Sx jjrO  GS1SI\(Sn\HS/\!\J   4Sy jjrP  GS1SI\(Sn\HS/\!\J   4Sz jjrQGS/S{ jrR     GS5S|\/S}   S~\SS\TS\US\VS/S04S jjrWS\XS/S04S jrY\S/\!\X   4S j5       rZGS/S jr[ GS1S\Sa\>\\?4   S/S04S jjr\ GS2SF\$S\]S\^S/S04S jjr_ GS2SF\$S\!\]   S/S04S jjr` GS2S\&\a   S\&\a   S\/S   S/S04S jjrbSF\$S\cS/S04S jrdGS/S jre GS2S\/S   S/S04S jjrf     GS5S\>\?\4   SF\>\g\   \4   S\hS\+S\/S   S\iS/S04S jjrjGS/S jrkGS/S jrl             GS6SI\(S,\/S   Sa\>\\?4   S\^S\+S\+S\mS\/S   S\/S   S\/S   S\nS   S\S\S/\o4S jjrpS/\4S jrq   GS3SI\(S\^S\/S   S/\4S jjrrGS1S\+S\S/S04S jjrsS/\+4S jrt          GS7SL\S\n\u   S\vS\(S\wS\^SI\(S\+S\+S\+SM\+S/S04S jjrx         GS8SL\S\n\u   S\vS\(S\wSI\(S\+S\+SM\+S\+S/S04S jjry       GS9SL\S\n\u   S\vSI\(S\+S\+SM\+S\+S/S04S jjrz    GS4SL\S\SI\(S\+SM\+S\+S/S04S jjr{    GS4SL\S\>\\g\   4   S\>\\g\   4   SSSSS/S4S jjr| GS2S\>\\g\   4   S\+S/S4S jjr} GS2S\>\\g\   4   S\+S/S4S jjr~ GS2S\>\\g\   4   S\+S/S4S jjr         GS8S\S\+S\+S\+S\+S\^SE\>\\g\   4   S\+S\+S\+S/S4S jjrS\>\\g\   4   S/S4S jr GS2S\>\\g\   4   S\+S/S4S jjr GS2S\>\\g\   4   S\+S/S4S jjrSL\S/S4S jr GS1SL\SM\+SI\(S/S04S jjr GS1SL\SM\+SI\(S/\!\   4S jjr GS1SL\SM\+SI\(S/\4S jjr GS1SL\SM\+SI\(S/\4S jjr GS1SL\SE\SM\+SI\(S/\!\   4
S jjr       GS9SL\S\n\u   S\vSI\(S\+S\+SM\+S\+S/S04S jjr        GS:S\S\S\vS\vS\+S\+SI\(SM\+S\+S\^S/S04S jjr        GS:SL\S\>\\n\   4   S\>\^\n\^   4   S\>\\n\   4   S\>S\nS   4   SI\(S\+S\+SM\+S/\&\   4S jjr GS1SL\SM\+SI\(S/\4S jjr   GS3SL\S\>\\?\\n\>\\?4      \n\   4   SI\(SM\+S\+S/S04S jjr    GS4SL\S\S\(SI\(S\+SM\+S/S04S jjr    GS4SL\S\S\(SI\(S\+SM\+S/S04S jjr      GS;SL\S\vSI\(S\+S\+SM\+S\+S/S04S jjr      GS;SL\S\vSI\(S\+S\+SM\+S\+S/S04S jjrSI\(S/S04S jr   GS3S[\S\\8SI\(S\>\(\/S   4   S/\:4
S jjr\S/\&S&   4S j5       r\GS<S j5       rGS/S jr               GS=S\(S\+S\S\GS \+GS\+GS\GS\GS\>\\(4   GS\>\\(4   GS\+GS\Sa\>\\?4   GS\+GS	\+S/\o4 GS
 jjr\S/\!\   4GS j5       r\S/\4GS j5       rS/\4GS jr  GS1Sv\Sw\BSI\(S/\4GS jjr   GS3Sv\Sw\BSI\(GS\S/\4
GS jjr  GS1Sw\B\/\+4   SI\(S/\\   4GS jjr  GS1Sw\B\/\+4   SI\(S/\\   4GS jjr  GS1Sw\B\/\+4   SI\(S/\\   4GS jjr   GS3SF\$Sn\HSI\(S/\\J   4GS jjr  GS1Sw\BS /\+4   SI\(S/\S    4GS jjr GS2GS\SI\(S/\\   4GS jjr  GS1Sw\BS/\+4   SI\(S/\\   4GS jjr GS2GS\SI\(S/\\J   4GS jjr  GS1Sw\BS$/\+4   SI\(S/\S$   4GS jjr  GS1Sw\BS&/\+4   SI\(S/\S&   4GS jjr      GS;SL\S\+S\vSI\(S\+S\+SM\+S\+S/S04GS jjr  GS1GSSS\>\BS/\4   \B/ \4   4   S\+S\^S/S04
GS jjrGS\S/S04GS  jrGS>GS! jrS/\&\   4GS" jr GS2GS#\/GS$   S/\&\   4GS% jjr GS2GS#\/GS$   S/\&\   4GS& jjrGS/GS' jrGS/GS( jrGS?GS) jrGS/GS* jrGS+rU =r$ (@  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popuprS   	websocketWorkerworkerkeyboardmousetouchscreenparenttypeguidinitializerrZ   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        [3        T [        [4        [6           [9        UR                  S5      5      5      5      T l        [=        T 5      T l        [        S[9        UR                  S5      5      5      T l         S T l!        ST l"        / T l#        0 T l$        T R
                  RK                  SU 4S	 j5        T R
                  RK                  S
U 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S j5        T R
                  RK                  ST RL                  5        T R
                  RK                  SU 4S j5        T R
                  RK                  SU 4S  j5        [N        RP                  " 5       T l)        T RK                  [T        RV                  RX                  U 4S! j5        T RK                  [T        RV                  RZ                  U 4S" j5        T R]                  [T        RV                  R^                  S#[T        RV                  R`                  S$[T        RV                  Rb                  S%[T        RV                  Rd                  S&[T        RV                  Rf                  S'[T        RV                  Rh                  S([T        RV                  Rj                  S05        g ))NrO   	mainFrameviewportSizeFvideoru   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Lrb   rx   c                 $   > TR                  5       $ r\   	_on_close_r^   s    r_   r   r          DNN,<rb   rz   c                 $   > TR                  5       $ r\   )	_on_crashr   s    r_   r   r      r   rb   r   c                 &   > TR                  U 5      $ r\   )_on_downloadr   s    r_   r   r      s    D4E4Ef4Mrb   fileChooserc           
         > TR                  [        R                  R                  [        T[	        U S   5      U S   5      5      $ )Nelement
isMultiple)emitru   Eventsr#   r   r   s    r_   r   r      s9    499'',vi'896,;Orb   frameAttachedc                 >   > TR                  [        U S   5      5      $ Nframe)_on_frame_attachedr   r   s    r_   r   r          422<w3PQrb   frameDetachedc                 >   > TR                  [        U S   5      5      $ r   )_on_frame_detachedr   r   s    r_   r   r      r   rb   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rb   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<=rb   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rb   viewportSizeChanged	webSocketc                 p   > TR                  [        R                  R                  [	        U S   5      5      $ )Nr   )r   ru   r   rS   r   r   s    r_   r   r      s'    499%%|F;4G'Hrb   r   c                 >   > TR                  [        U S   5      5      $ Nr   )
_on_workerr   r   s    r_   r   r      s    T__\&BR5S%Trb   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  	rb   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 rb   r|   r~   r   r   requestFinishedrequestFailed)6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_settingsrM   r   r   r   _videorL   _screencast_opener_close_reason_close_was_called_har_routers_locator_handlerson_on_viewport_size_changedasyncioFuturer   ru   r   rw   ry   "_set_event_to_subscription_mappingr{   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
 #(#%:;??7;S%TU
 (2$'7F$9+//(:S$TU,0!&-/<>L	
 	"<="<=%MN	
 	Q	
 	Q	
 	%	
 		
 		
 	.0N0NO	
 	T	
 :A9I&KK		
 	KK	
 	//##Y""H##Y$$j++->))?''
	
rb   c                 $    SU R                   < S3$ )Nz
<Page url=>urlr^   s    r_   __repr__Page.__repr__  s    DHH<q))rb   r   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g r\   )r   r   appendr   ru   r   r   r^   r   s     r_   r   Page._on_frame_attached  s1    E"		$++++U3rb   c                     U R                   R                  U5        SUl        U R                  [        R
                  R                  U5        g NT)r   remove	_detachedr   ru   r   r   r  s     r_   r   Page._on_frame_detached  s3    E"		$++++U3rb   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_exceptions1  s.     !"&"D"D"FFF$ ! !s(   0    0  
-0-0TrZ   N)context_contextr   copyr   _closing_or_closedmatchesr   r   will_expirer
  handlere   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>B  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_bindingN  sQ    ~~!!,";";F"CD 1 1$ 78)),7rb   c                     U R                   R                  U5        Xl        U R                  [        R
                  R                  U5        g r\   )r   r  r   r   ru   r   r   )r^   r   s     r_   r   Page._on_workerT  s1    V$		$++$$f-rb   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   ru   r   rw   r  s    r_   r   Page._on_closeY  sY    ((///!!((//5!!#		$++##T*rb   c                 X    U R                  [        R                  R                  U 5        g r\   )r   ru   r   ry   r  s    r_   r   Page._on_crash`  s    		$++##T*rb   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   ru   r   r   )r^   r   r   suggested_filenamer9  s        r_   r   Page._on_downloadc  sP    Um#$78,vj/A"BC		KK  (46H"S	
rb   c                     US   U l         g )Nr   r   )r^   r   s     r_   r   Page._on_viewport_size_changedk  s    $^4rb   c                     U R                   $ r\   )r   r  s    r_   r  Page.contextn  s    $$$rb   c                 .    U R                   R                  $ r\   )r   clockr  s    r_   rB  
Page.clockr  s    $$***rb   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{      rb   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	 " rb   c                 6    U R                   R                  5       $ r\   )r   r  r  s    r_   framesPage.frames  s    ||  ""rb   timeoutc                 :    U R                   R                  U5        g r\   )r   set_default_navigation_timeoutr^   rQ  s     r_   rS  #Page.set_default_navigation_timeout  s    ==gFrb   c                 :    U R                   R                  U5        g r\   )r   set_default_timeoutrT  s     r_   rW  Page.set_default_timeout  s    227;rb   selectorstrictc                 T   #    U R                   R                  X5      I S h  vN $  N7fr\   )r   query_selector)r^   rY  rZ  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^   rY  s     r_   r`  Page.query_selector_all  s"     %%88BBBBr^  state)attacheddetachedhiddenvisiblec                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fNrs   )r   wait_for_selectorr9   locals)r^   rY  rQ  rc  rZ  s        r_   rj  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ri  )r   
is_checkedr9   rk  r^   rY  rZ  rQ  s       r_   rp  Page.is_checked  /      %%00N3CFH3MNNNNrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   is_disabledr9   rk  rq  s       r_   ru  Page.is_disabled  /      %%11O4DVX4NOOOOrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   is_editabler9   rk  rq  s       r_   ry  Page.is_editable  rw  rn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   
is_enabledr9   rk  rq  s       r_   r|  Page.is_enabled  rs  rn  c                 P   #    U R                   R                  XS9I S h  vN $  N7fN)rY  rZ  )r   	is_hiddenrq  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_visiblerq  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ri  )r   dispatch_eventr9   rk  )r^   rY  r   r  rQ  rZ  s         r_   r  Page.dispatch_event  s/      %%44R7G7QRRRRrn  
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????r^  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Fr^  c                 V   #    U R                   R                  XX45      I S h  vN $  N7fr\   )r   eval_on_selector)r^   rY  r  r  rZ  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^   rY  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ri  )r   add_script_tagr9   rk  )r^   r   r  r  r   s        r_   r  Page.add_script_tag  s/      %%44R7G7QRRRRrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   add_style_tagr9   rk  )r^   r   r  r  s       r_   r  Page.add_style_tag  /      %%33Q6Fvx6PQQQQrn  callbackc                 N   ^#    U R                  UU4S j5      I S h  vN   g  N7f)Nc                    > T" U6 $ r\   rs   )sourceargsr  s     r_   r   &Page.expose_function.<locals>.<lambda>  s	    horb   )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    ###rb   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ri  )r   set_contentr9   rk  )r^   r  rQ  r  s       r_   r  Page.set_content  s/      %%11O4DVX4NOOOOrn  refererc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   gotor9   rk  )r^   r   rQ  r  r  s        r_   r  	Page.goto!  s/      %%**H-=fh-GHHHHrn  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   rk  r^   rQ  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ri  )r   wait_for_load_stater9   rk  )r^   rc  rQ  s      r_   r  Page.wait_for_load_state7  s/     
 %%99W<LVX<VWWWWrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   wait_for_urlr9   rk  r^   r   r  rQ  s       r_   r  Page.wait_for_url>  s/      %%22P5Efh5OPPPPrn  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  rQ  
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   rk  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   rk  )r^   r   s     r_   set_viewport_sizePage.set_viewport_size  s7     *mm  VX&
 	
 	
s   8AA Ac                     U R                   $ r\   r=  r  s    r_   viewport_sizePage.viewport_size  s    """rb   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rX   rY   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   rL  _dispatcher_fiberr  )r^   r   rX   rY   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   rX   r  _unroute_internal)r^   r   rX   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"6rb   )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rd   )r   r  rJ   r   rL  (_update_web_socket_interception_patterns)r^   r   rX   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 (rb   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   !;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  r7  r  r   r  add_page_route)r^   r+  r   r,  r-  r.  r1  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^   rB  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 setWebSocketInterceptionPatternsrB  )rJ   rC  r   r   r  rD  s     r_   r   -Page._update_web_socket_interception_patterns  sJ     (FF##
 mm  ."
 	
 	
rF  )jpegpngqualityomitBackgroundfullPageclip
animations)allowdisabledcaret)hideinitialscale)cssdevicemaskrR   	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   rY  c                 H    U R                   R                  U R                  S.$ )N)r   rY  )_framer   	_selector)rW   s    r_   r   !Page.screenshot.<locals>.<lambda>%  s    %,^^%<%<(/(9(9rb   
screenshot)r9   rk  r   listr  r   r  r   rQ  base64	b64decoder:   r8   )r^   rQ  r   r  rL  rM  rN  rO  rP  rS  rV  rY  rZ  r[  r   encoded_binarydecoded_binarys                    r_   ra  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_   ri  
Page.title7  s      %%++----r  depthmode)air  c                    #    U R                   R                  R                  SU R                   R                  [	        [        5       5      5      I S h  vN $  N7f)NariaSnapshot)r   r   r  _timeoutr9   rk  )r^   rQ  rk  rl  s       r_   aria_snapshotPage.aria_snapshot:  sL      %%..33%%VX&
 
 	
 
s   AAAA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)NTrx   )
r   r   r   r  r9   rk  r   rx   	Exceptionr!   )r^   rs  rt  es       r_   rx   
Page.closeF  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_   rE  Page.is_closedQ  s    rb   	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ri  )r   _clickr9   rk  )r^   rY  r{  r|  r}  r~  r  rQ  r  r  r  rZ  s               r_   click
Page.clickT  s/      %%,,J/?/IJJJJrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   dblclickr9   rk  )r^   rY  r{  r|  r}  r~  rQ  r  r  rZ  r  s              r_   r  Page.dblclickd  s/      %%..L1A&(1KLLLLrn  c	                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   tapr9   rk  )	r^   rY  r{  r|  rQ  r  r  rZ  r  s	            r_   r  Page.taps  s/      %%))G,<VX,FGGGGrn  valuec                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   fillr9   rk  )r^   rY  r  rQ  r  rZ  r  s          r_   r  	Page.fill  /      %%**H-=fh-GHHHHrn  hasText
hasNotTexthashasNotc                 <    U R                   R                  UUUUUS9$ )N)r  r  r  r  )r   rW   )r^   rY  r  r  r  r  s         r_   rW   Page.locator  s1     ''! ( 
 	
rb   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Brb   c                 4    U R                   R                  XS9$ r  )r   get_by_labelr  s      r_   r  Page.get_by_label       ,,T,??rb   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Erb   rolecheckedrR  expandedincludeHiddenlevelpressedselectedc                 F    U R                   R                  UUUUUUUUU	U
S9
$ )N)	r  rR  r  r  r  r)  r  r  r  )r   get_by_role)r^   r  r  rR  r  r  r  r)  r  r  r  s              r_   r  Page.get_by_role  s@     ++' , 
 	
rb   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6rb   c                 4    U R                   R                  XS9$ r  )r   get_by_textr  s      r_   r  Page.get_by_text  s     ++D+>>rb   c                 4    U R                   R                  XS9$ r  )r   get_by_titler  s      r_   r  Page.get_by_title  r  rb   rQ   c                 8    U R                   R                  U5      $ r\   )rH  frame_locatorra  s     r_   r  Page.frame_locator  s    ,,X66rb   c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   focusr9   rk  rq  s       r_   r  
Page.focus  s/      %%++I.>vx.HIIIIrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   text_contentr9   rk  rq  s       r_   r  Page.text_content  s/      %%22P5Efh5OPPPPrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   
inner_textr9   rk  rq  s       r_   r  Page.inner_text  rs  rn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   
inner_htmlr9   rk  rq  s       r_   r  Page.inner_html  rs  rn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   get_attributer9   rk  )r^   rY  r)  rZ  rQ  s        r_   r  Page.get_attribute  r  rn  c	                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   hoverr9   rk  )	r^   rY  r{  r|  rQ  r  r  rZ  r  s	            r_   r  
Page.hover  s/      %%++I.>vx.HIIIIrn  r  targetsourcePositiontargetPositionstepsc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   drag_and_dropr9   rk  )r^   r  r  r  r  r  r  rQ  rZ  r  r  s              r_   r  Page.drag_and_drop  s/      %%33Q6Fvx6PQQQQrn  indexlabelr   r   c
                 |   #    [        [        5       5      n
U R                  R                  " S0 U
D6I S h  vN $  N7fri  )r9   rk  r   select_option)r^   rY  r  r  r  r   rQ  r  r  rZ  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ri  )r9   rk  r   input_value)r^   rY  rZ  rQ  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ri  )r   set_input_filesr9   rk  )r^   rY  r  rQ  rZ  r  s         r_   r  Page.set_input_files  s/      %%55S8H8RSSSSrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   r   r9   rk  )r^   rY  r  r}  rQ  r  rZ  s          r_   r   	Page.type*  r  rn  keyc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   pressr9   rk  )r^   rY  r  r}  rQ  r  rZ  s          r_   r  
Page.press5  s/      %%++I.>vx.HIIIIrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   checkr9   rk  r^   rY  r|  rQ  r  r  rZ  r  s           r_   r  
Page.check@  s/      %%++I.>vx.HIIIIrn  c                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   uncheckr9   rk  r  s           r_   r  Page.uncheckL  s/      %%--K0@0JKKKKrn  c                 V   #    U R                   R                  U5      I S h  vN   g  N7fr\   )r   wait_for_timeoutrT  s     r_   r  Page.wait_for_timeoutX  s     //888s   )')pollingrafc                 x   #    U R                   R                  " S0 [        [        5       5      D6I S h  vN $  N7fri  )r   wait_for_functionr9   rk  )r^   r  r  rQ  r  s        r_   r  Page.wait_for_function[  rm  rn  c                 6    U R                   R                  5       $ r\   )r   r  r  s    r_   workersPage.workersd  s    }}!!##rb   c                 .    U R                   R                  $ r\   )r  r   r  s    r_   r   Page.requesth  s    ||###rb   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_timeoutrS  rW  r   r  r   r   r  r   FIRST_COMPLETED$_set_default_navigation_timeout_impl_set_default_timeout_impl)r^   r   r  s      r_   r  
Page.pausel  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   rk  r   r  rc  rd  r:   r8   )r^   rV  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r   re  rf  s                      r_   r  Page.pdf  sy     $ "&(+Vv#}}11%vFF)).9t$!$777 G 8s"   =BB ;B;B<BBc                 R    U R                   R                  (       d  g U R                   $ r\   )r   	_artifactr  s    r_   r   
Page.video  s     {{$${{rb   c                     U R                   $ r\   )r   r  s    r_   
screencastPage.screencast  rJ  rb   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
 	
rb   c                 0    U R                  XUSU S35      $ )Nzwaiting for event "")_expect_event)r^   r  r  rQ  s       r_   r  Page.expect_event  s(     !!g)<UG1'E
 	
rb   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    1N1N1Prb   )r   rQ  rN   reject_on_timeoutlogru   r   ry   reject_on_eventr   rw   r  r"   result)r^   r  r  rQ  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7rb   c                 V    U R                  [        R                  R                  X5      $ r\   )r  ru   r   r{   r^   r  rQ  s      r_   expect_console_messagePage.expect_console_message  s!    
   !4!4iIIrb   c                 V    U R                  [        R                  R                  X5      $ r\   )r  ru   r   r   r1  s      r_   expect_downloadPage.expect_download  s!    
   !5!5yJJrb   c                 V    U R                  [        R                  R                  X5      $ r\   )r  ru   r   r#   r1  s      r_   expect_file_chooserPage.expect_file_chooser  s!    
   !8!8)MMrb   c                 :    U R                   R                  XU5      $ r\   )rH  expect_navigationr  s       r_   r;  Page.expect_navigation  s     00IIrb   c                 V    U R                  [        R                  R                  X5      $ r\   )r  ru   r   r   r1  s      r_   expect_popupPage.expect_popup  s!    
   !2!2IGGrb   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   rZ   c                    > [        T5      (       d+  [        TR                  R                  U R                  T5      $ T" U 5      $ r\   callabler=   r   rL  r   r   r^   r@  s    r_   my_predicate)Page.expect_request.<locals>.my_predicate  A    N++"))33KK" 
 "'**rb   zwaiting for request r  rQ  r#  )rF   booltrim_urlr!  ru   r   r^   r@  rQ  rF  trimmed_urlr#  s   ``    r_   expect_requestPage.expect_request  sf    
	+' 	+d 	+ 	+ ~.;F)+7D!!KK"	 " 
 	
rb   c                 R    U R                  [        R                  R                  XS9$ )N)r  rQ  )r  ru   r   r   r1  s      r_   expect_request_finishedPage.expect_request_finished  s+    
   KK''9 ! 
 	
rb   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   rZ   c                    > [        T5      (       d+  [        TR                  R                  U R                  T5      $ T" U 5      $ r\   rC  rE  s    r_   rF  *Page.expect_response.<locals>.my_predicate  rH  rb   zwaiting for response rI  )rG   rJ  rK  r!  ru   r   rL  s   ``    r_   expect_responsePage.expect_response  sf    
	+( 	+t 	+ 	+ ~.<G*;-8T!!KK  "	 " 
 	
rb   c                 &    U R                  SX5      $ )Nr   r  r1  s      r_   expect_websocketPage.expect_websocket-  s    
   iAArb   c                 &    U R                  SX5      $ r   r  r1  s      r_   expect_workerPage.expect_worker4  s    
   9>>rb   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)rY  r|  rQ  r  rZ  r  )r  r  )	r^   rY  r  r|  rQ  r  r  rZ  r  s	            r_   set_checkedPage.set_checked;  sp      **!!     ,,!!    s   AAAAAArW   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)rY  r  )rX   rY   rW   )r^  r   r   r   r  r_  rU   r   )r^   rW   rX   r  rY   r   s         r_   add_locator_handlerPage.add_locator_handlerY  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   rv  set_exception)rw  rX   handler_finished_futures    r_   r]   4Page._on_locator_handler_triggered.<locals>._handlerz  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rb   T)is_internalr  )r   r   rY   r  r   create_futurer%   switchr  r  r   )r^   r   r]   gcoro_or_futurerX   ri  r
  s   ``   @@@r_   r   "Page._on_locator_handler_triggeredp  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  itemsrW   _equalsr   send_no_reply)r^   rW   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_   r}  Page.requests  s@      $ 2 2:t DD)89AQ99 E9s     A
AA
A A
A
filter)allzsince-navigationc                   #    U R                   R                  SS [        [        5       5      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consoleMessagesr3  )r   r  r9   rk  r   r   r  )r^   r  message_dictsr  s       r_   console_messagesPage.console_messages  s      #mm00t%5fh%?
 
 '	
 ' 050&$--0$**d>T>T '	
 	


s    2BA;B;A=8B=Bc                    #    U R                   R                  SS [        [        5       5      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  r9   rk  r;   )r^   r  error_objectsr  s       r_   page_errorsPage.page_errors  s[      #mm00$ 0 :
 
 :GGE'N+GG
 Hs    2AAAAAAc                 X   #    U R                   R                  SS 5      I S h  vN   g  N7f)NclearConsoleMessagesr  r  s    r_   clear_console_messagesPage.clear_console_messages  s      mm  !7>>>r  c                 X   #    U R                   R                  SS 5      I S h  vN   g  N7f)NclearPageErrorsr  r  s    r_   clear_page_errorsPage.clear_page_errors  s      mm  !2D999r  c                 z   #    U R                   R                  SS 0 5      I S h  vN nU R                  U5      $  N7f)NpickLocator)r   r  rW   ra  s     r_   pick_locatorPage.pick_locator  s5     ++M4DD||H%% Er*  c                 Z   #    U R                   R                  SS 0 5      I S h  vN   g  N7f)NcancelPickLocatorr  r  s    r_   cancel_pick_locatorPage.cancel_pick_locator  s"     mm  !4dB???s   !+)+)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   )r,  BindingCallrZ   N)r   r   rZ   Nr  )rZ   rO   NNr\   )NNN)NNNN)NNNNN)NNNNNNNNNNNNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNNNNN)NNNNNN)rZ   rP   )NNNNNNNNNNNNNNN)rW   rR   rZ   N)rZ   rR   )rl   rm   rn   ro   r   r   r>   rp   r?   r@   r   r  r   r`   r  r$   r   r   rH   r   rI   r   r   r   r   r   r   r   r   propertyr  r   rB  r   r   rH  r3   r   r	   rO  floatrS  rW  rJ  r   r\  r`  r
   rj  rp  ru  ry  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   rq   r   r  r0   r  r6   r!  r3  r(  r   r/   r+   r>  r  r   r   r   bytesra  ri  rq  rx   rE  r,   r   r-   r  r  r  r  rW   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  rM   r   rL   r  r    r   r"   r  r!  r   r2  r   r5  r#   r8  r;  r>  r4   rF   rN  rQ  r5   rV  rY  r\  r_  rc  r   rz  r}  r  r   r  r  r  r  r  rr   __classcell__r   s   @r_   ru   ru      s      	
  " ,    & * & & (  !" #$ %& 'F* Ls
"s
*-s
58s
GKs
	s
j*# *4 4$ 4
4 4$ 4
5U 5t 5BO> Od O8.
++
3 
4 
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 .
 )-	



 

 o&	


 


	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 x    J    
*; 
 #	

 
 	

 
!
 #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 :
 <@
78
	n	
 <@H78H	eH?:&@ @rb   ru   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  rx   r|   )rw   r{   r   r   r   r   rZ   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|   rx   c                 $   > TR                  5       $ r\   r   r   s    r_   r   !Worker.__init__.<locals>.<lambda>  r   rb   )
r   r`   r   r   r   r{   r   r   r   r  r   s   `    r_   r`   Worker.__init__  sT     	t9//1F1F	0RS"<=%)
48rb   c                 $    SU R                   < S3$ )Nz<Worker url=r   r   r  s    r_   r  Worker.__repr__  s    dhh\++rb   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   rw   r  s    r_   r   Worker._on_close  sX    ::JJ&&t,==MM**11$7		&--%%t,rb   c                      U R                   S   $ )Nr   )r*  r  s    r_   r   
Worker.url  s      ''rb   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  rQ  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    rs   rb   r_   r   %Worker.expect_event.<locals>.<lambda>  s    3D3Frb   )r   r   rQ  r  rN   r*  r   r  r   r   rw   r,  r  r"   r-  )r^   r  r  rQ  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7rb   )r  r   r  r\   r  )rl   rm   rn   ro   r   r   r   r  r   r`   r  r   r  r   rB   r   r  rA   r  r   r  r"   r  rr   r  r  s   @r_   r   r     s    7I>F9"9*-9589GK9	9,# ,- (S ( (

 

< 

3 

 48

$0
	
" #	88 8 	8
 
!8 8rb   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   rZ   Nc                 &   > [         TU ]  XX45        g r\   )r   r`   r   s        r_   r`   BindingCall.__init__  s     	t9rb   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  r3  r   r  r  resolve)r-     reject)r  )r   r*  r  r   r  r   rb  r  rD   rf   iscoroutiner   r  rE   rv  sysexc_infor   r   r<   )r^   r-  r   r  r-  	func_argsrw  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
rs   )rl   rm   rn   ro   r   r  r   r`   r   r+  rr   r  r  s   @r_   r  r    sH    :":*-:58:GK:	:
x D  rb   r  paramrZ   c                     [        U [        R                  5      (       a  [        U R                  5      $ [        U [
        5      (       a  [        U 5      $ g r\   )r  rer   trim_endpatternr  )r  s    r_   rK  rK  4  s<    %$$&&%rb   sc                 4    [        U 5      S:  a  U S S S-   $ U $ )N2   u   …)re   )r  s    r_   r  r  <  s#    
1v{"v  Hrb   )wr   rc  rf   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._screencastrL   playwright._impl._videorM   playwright._impl._waiterrN   !playwright._impl._browser_contextrO   playwright._impl._fetchrP   playwright._impl._locatorrQ   rR   rS   rU   ru   r   r  r  rK  r  rs   rb   r_   <module>r     s1      	 
  !     0 ) 
 = / U U U K 6 ) > 2      2 A @   4 ) +@9?3+ +&C@< C@L*K8\ K8\, :E/+;;< #   rb   