
    :Ljmj                        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Jr  S SK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&  S SK'J(r(  S SK)J*r*J+r+  S SK,J-r-J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6  S SK7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrD  S SKEJFrFJGrGJHrHJIrIJJrJJKrK  S SKLJMrMJNrNJOrO  S SKPJQrQ  S SKRJSrS  S SKTJUrU  S SKVJWrW  \(       a  S SKXJYrY   " S S\5      rZg)    N)Path)SimpleNamespace)TYPE_CHECKINGAnyCallableDictListLiteralOptionalPatternSequenceSetUnioncast)CookieGeolocationSetCookieParamStorageStateWebErrorLocation)
CDPSession)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)Credentials)Debugger)Dialog)
DisposableDisposableStub)ErrorTargetClosedError)EventContextManagerImpl)APIRequestContext)Frame)	HarRouter)HarContentPolicyHarModeRouteFromHarNotFoundPolicyRouteHandlerRouteHandlerCallbackTimeoutSettingsURLMatchWebSocketRouteHandlerCallbackasync_readfileasync_writefilelocals_to_paramsparse_errorto_impl)RequestResponseRouteWebSocketRouteWebSocketRouteHandlerserialize_headers)BindingCallPageWorker)escape_regex_flags)Tracing)Waiter)WebError)Browserc                   J  ^  \ rS rSr\" S0 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)4
U 4S* jjr	S(\4S+ jr
S\S(S)4S, jrS-\S(S)4S. jrS/\S(S)4S0 jrS1\S(S)4S2 jrS3\S(S)4S4 jrS3\\   S(S)4S5 jrS3\S(S)4S6 jrS3\\   S(S)4S7 jr\S(\\   4S8 j5       r\S(\S9   4S: j5       rS;\\\\4      S<\\   S=\\    S>\\\!\   \4      S?\\"   S(S)4S@ jr#S(\4SA jr$SSB\\\%\   4   S(\\&   4SC jjr'SD\%\(   S(S)4SE jr)   SSF\\\!\   4   SG\\\!\   4   SH\\\!\   4   S(S)4SI jjr* SSJ\%\   SK\S(S)4SL jjr+SSM jr,SSN\-S(S)4SO jjr.SP\\\4   S(S)4SQ jr/SR\ S(S)4SS jr0 SST\SH\\\4   S(\14SU jjr2SF\SV\3S(\14SW jr4SF\SV\3S(\14SX jr5 SSY\6SZ\7S[\8S(\94S\ jjr: SSY\6SZ\\7   S(S)4S] jjr; SS^\\<   S_\\<   S`\=Sa   S(S)4Sb jjr>SY\6SZ\?S(S)4Sc jr@SSd jrA SS`\=Sa   S(S)4Se jjrB     SSf\\\4   SY\\!\   \4   Sg\CSh\ Si\=Sj   Sk\"S(S)4Sl jjrDSSm jrESSn jrF  SSo\Sp\3S3\S(\G4Sq jjrHSSr jrIS(\ 4Ss jrJSSt\S(S)4Su jjrK SSH\\\4   Sv\ S(\L4Sw jjrMSx\\L\\4   S(S)4Sy jrNS(\\   4Sz jrO SSo\Sp\3S3\S(\P4S{ jjrQ  SSp\3\R/\ 4   S3\S(\G\R   4S| jjrS  SSp\3\/\ 4   S3\S(\G\   4S} jjrTS~\US(S)4S jrVS\WS\S\\   S\\   S(S)4
S jrXS\WS\\Y   S\S\\   S(S)4
S jrZSo\S(S)4S jr[S	\\S(S)4S jr]S\^S\\   S\_S(S)4S jr`S\WS\\   S(S)4S jraS\YS\\   S(S)4S jrb\S(\\   4S j5       rc\S(\\U   4S j5       rdS\\\e4   S(\f4S jrg\S(\h4S j5       ri\S(\j4S j5       rk\SS j5       rl\S(\m4S j5       rn\S(\o4S j5       rpSrqU =rr$ )BrowserContext[   BackgroundPagebackgroundpageClosecloseConsoleconsoler   dialogDownloaddownloadFrameAttachedframeattachedFrameDetachedframedetachedFrameNavigatedframenavigatedr;   page	PageClose	pageclosePageLoadpageloadr@   weberrorServiceWorkerserviceworkerr4   requestr5   responseRequestFailedrequestfailedRequestFinishedrequestfinishedparenttypeguidinitializerreturnNc                   >^  [         TT ]  XX45        S T l        UR                  R                  S:X  a  [        SU5      T l        / T l        / T l        / T l        0 T l	        [        S 5      T l        S T l        US   T l        [        5       T l        T R                  R!                  S5      T l        T R                  R!                  S5      T l        [        [&        [)        US   5      5      T l        [        [,        [)        US   5      5      T l        [)        US   5      T l        T R                  T R0                  l        [3        T 5      T l        [7        T 5      T l        T R:                  R=                  SU 4S	 j5        T R:                  R=                  S
U 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  SU 4S j5        T R:                  R=                  S U 4S! j5        [>        R@                  " 5       T l!        T RE                  T RF                  RH                  U 4S" j5        S T l%        / T l&        T RO                  [P        RF                  RR                  S[P        RF                  RT                  S[P        RF                  RV                  S[P        RF                  RX                  S[P        RF                  RZ                  S [P        RF                  R\                  S05        S#T l/        g )$NrA   optionsbaseURLrecordVideotracingdebuggerrequestContextbindingCallc                 >   > TR                  [        U S   5      5      $ )Nbinding)_on_bindingr   paramsselfs    V/home/rurouni/.local/lib/python3.13/site-packages/playwright/_impl/_browser_context.py<lambda>)BrowserContext.__init__.<locals>.<lambda>   s    4++L	9J,KL    rH   c                 $   > TR                  5       $ N)	_on_close)_rt   s    ru   rv   rw      s    DNN,<rx   rT   c                 >   > TR                  [        U S   5      5      $ )NrT   )_on_pager   rr   s    ru   rv   rw      s    4==fVn1M#Nrx   routec           	         > TR                   R                  TR                  [        U R	                  S5      5      5      5      $ )Nr   )_loopcreate_task	_on_router   getrr   s    ru   rv   rw      s1    4::11 G!45rx   webSocketRoutec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nr   )r   r   _on_web_socket_router   rr   s    ru   rv   rw      s0    4::11)) (8!9:rx   serviceWorkerc                 >   > TR                  [        U S   5      5      $ )Nworker)_on_service_workerr   rr   s    ru   rv   rw      s    422<x@P3QRrx   rJ   c                 &   > TR                  U 5      $ rz   )_on_console_message)eventrt   s    ru   rv   rw      s    $2259rx   rK   c                 >   > TR                  [        U S   5      5      $ )NrK   )
_on_dialogr   rr   s    ru   rv   rw      s    T__\&BR5S%Trx   	pageErrorc                    > TR                  [        U S   S   5      [        U S   5      [        [        U R                  S5      =(       d    SSSS.5      5      $ )NerrorrT   location r   )urllinecolumn)_on_page_errorr2   r   r   r   r   rr   s    ru   rv   rw      sP    4..F7OG45%fVn5$JJz*Qb!q.Qrx   r\   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )Nr\   rT   )_on_requestr   r   r   rr   s    ru   rv   rw      s.    4++VI./%fjj&89rx   r]   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )Nr]   rT   )_on_responser   r   r   rr   s    ru   rv   rw      s.    4,,VJ/0%fjj&89rx   requestFailedc           
         > TR                  [        U S   5      U S   U R                  S5      [        U R                  S5      5      5      $ )Nr\   responseEndTimingfailureTextrT   )_on_request_failedr   r   r   rr   s    ru   rv   rw      sC    422VI./*+

=)%fjj&89	rx   requestFinishedc           
         > TR                  [        U S   5      [        U R                  S5      5      U S   [        U R                  S5      5      5      $ )Nr\   r]   r   rT   )_on_request_finishedr   r   r   rr   s    ru   rv   rw      sH    444VI./%fjj&<=*+%fjj&89	rx   c                 :   > TR                   R                  S5      $ NT)_closed_future
set_result)contextrt   s    ru   rv   rw      s    t/B/B/M/Md/Srx   F)0super__init___browser	__class____name__r   _pages_routes_web_socket_routes	_bindingsr,   _timeout_settings_owner_page_optionsset_service_workersr   	_base_url_videos_dirr>   r   _tracingr   	_debugger_requestr   _clockr   _credentials_channelonasyncioFuturer   onceEventsrG   _close_reason_har_routers"_set_event_to_subscription_mappingrC   rI   r   r4   r5   r`   r^   _closing_or_closed)rt   rb   rc   rd   re   r   s   `    ru   r   BrowserContext.__init__q   s<    	t9 .2$$	1 F3DM"$+-?A)+!0!6+/(3I(>-0U(,(9(9)(D*.--*;*;M*JWl;y3I&JK#',{:?V2W#X+7DT8U+V*.*@*@'Dk'-L	
 	"<=N	
 		
 		
 	R	
 	9	

 	T	
 	
	
 		
 		
 		
 		
 /6nn.>		KKS	
 -1-///%%--y%%,,h%%--y%%..
%%557H%%33_		
 #(rx   c                 "    SU R                    S3$ )Nz<BrowserContext browser=>)browserrt   s    ru   __repr__BrowserContext.__repr__   s    )$,,q99rx   c                 Z   U R                   R                  U5        U R                  [        R                  R
                  U5        UR                  (       aU  UR                  R                  5       (       d5  UR                  R                  [
        R                  R                  U5        g g g rz   )	r   appendemitrC   r   r;   _opener	is_closedPopup)rt   rT   s     ru   r~   BrowserContext._on_page   sl    4 		.'',,d3<< 6 6 8 8LLdkk//6 !9<rx   r   c           	        ^ #    T Ul         UR                  R                  5       nT R                  R	                  5       nU GH	  nU(       a  UR
                  (       d  T R                  (       a    g UR                  UR                  R                  5      (       d  M[  UT R                  ;  a  Mm  UR                  (       a  T R                  R                  U5         UR                  U5      I S h  vN n[        T R                  5      S:X  a4  [        R                  " T R                  R!                  U 4S jS5      5        U(       d  GM
    g     UR#                  S5      I S h  vN   g  Nz! [        T R                  5      S:X  a5  [        R                  " T R                  R!                  U 4S jS5      5        f f = f NZ! [$         a     g f = f7f)Nr   c                  $   > T R                  5       $ rz   )_update_interception_patternsr   s   ru   rv   *BrowserContext._on_route.<locals>.<lambda>	  s    D$F$F$Hrx   T)_contextr\   
_safe_pager   copy_close_was_calledr   matchesr   will_expireremovehandlelenr   r   _connectionwrap_api_call_inner_continue	Exception)rt   r   rT   route_handlersroute_handlerhandleds   `     ru   r   BrowserContext._on_route   sh    }}'')**,+M//D4K4K (():):;;DLL0((##M2 - 4 4U ;;t||$)''((66H$
 w) ,*	 ''--- <t||$)''((66H$ * . 		sn   CGE,/E*0E,4AGGG $F?%G )G*E,,AF<<G?G 
GG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 TR                  5         g  N7f)Nc              3   l   >#    U  H)  nUR                  TR                  5      (       d  M%  Uv   M+     g 7frz   )r   r   ).0r   r   s     ru   	<genexpr>6BrowserContext._on_web_socket_route.<locals>.<genexpr>  s/      %<M (()9)=)=> %<s   $4	4)nextr   r   connect_to_server)rt   r   r   s    ` ru   r   #BrowserContext._on_web_socket_route  sS     %)%<%<
 
 &&'7888..0 9s   <AA Abinding_callc                     U R                   R                  UR                  S   5      nUc  g [        R                  " UR                  U5      5        g )Nname)r   r   _initializerr   r   call)rt   r   funcs      ru   rq   BrowserContext._on_binding#  sB    ~~!!,";";F"CD<L--d34rx   timeoutc                 $    U R                  U5      $ rz   )$_set_default_navigation_timeout_implrt   r   s     ru   set_default_navigation_timeout-BrowserContext.set_default_navigation_timeout)  s    88AArx   c                 :    U R                   R                  U5        g rz   )r   r  r   s     ru   r   3BrowserContext._set_default_navigation_timeout_impl,  s    ==gFrx   c                 $    U R                  U5      $ rz   )_set_default_timeout_implr   s     ru   set_default_timeout"BrowserContext.set_default_timeout/  s    --g66rx   c                 :    U R                   R                  U5        g rz   )r   r  r   s     ru   r  (BrowserContext._set_default_timeout_impl2  s    227;rx   c                 6    U R                   R                  5       $ rz   )r   r   r   s    ru   pagesBrowserContext.pages5  s    {{!!rx   rA   c                     U R                   $ rz   )r   r   s    ru   r   BrowserContext.browser9      }}rx   record_har_pathrecord_har_contentrecord_har_omit_contentrecord_har_url_filterrecord_har_modec                    #    U(       d  g [        U5      nUR                  S5      (       a  SOSnU=(       d	    USL a  SOUnU R                  R                  US UUU=(       d    SS9I S h  vN   g  N7f)Nz.zipattachembedTomitfullharrT   r   update_contentupdate_mode)strendswithr   _record_into_har)rt   r  r  r  r  r  default_policycontent_policys           ru   _initialize_har_from_options+BrowserContext._initialize_har_from_options=  s      o.'0088Hg 	 ,> ,
-5F> 	 mm,,%)(2F - 
 	
 	
s   A)A3+A1,A3c                    #    U R                   (       a  [        S5      e[        U R                  R	                  SS 5      I S h  vN 5      $  N7f)Nz Please use browser.new_context()newPage)r   r!   r   r   sendr   s    ru   new_pageBrowserContext.new_pageV  s<     :;;$--"4"4Y"EEFFEs   AAA	Aurlsc                    #    Uc  / n[        U[        5      (       a  U/nU R                  R                  SS [	        US95      I S h  vN $  N7f)Ncookies)r+  )
isinstancer  r   r(  dict)rt   r+  s     ru   r-  BrowserContext.cookies[  sF     <DdC  6D]]''	44IIIIs   AAAAr-  c                 h   #    U R                   R                  SS [        US95      I S h  vN   g  N7f)N
addCookies)r-  r   r(  r/  )rt   r-  s     ru   add_cookiesBrowserContext.add_cookiesb  &     mm  tT'5JKKK   (202r   domainpathc                 ~  #    U R                   R                  SS [        U[        5      (       a  UOS [        U[        5      (       a  UR
                  OS [        U[        5      (       a  [        U5      OS [        U[        5      (       a  UOS [        U[        5      (       a  UR
                  OS [        U[        5      (       a  [        U5      OS [        U[        5      (       a  UOS [        U[        5      (       a  UR
                  OS [        U[        5      (       a  [        U5      OS S.	5      I S h  vN   g  N7f)NclearCookies)	r   nameRegexSourcenameRegexFlagsr8  domainRegexSourcedomainRegexFlagsr9  pathRegexSourcepathRegexFlags)r   r(  r.  r  r   patternr=   )rt   r   r8  r9  s       ru   clear_cookiesBrowserContext.clear_cookiese  s      mm   *4 5 543=dG3L3L4<<RV0:40I0I&t,t$.vs$;$;&&0&A&AFNNt 3=VW2M2M&v.SW *4 5 543=dG3L3L4<<RV0:40I0I&t,t!
 	
 	
s   D3D=5D;6D=permissionsoriginc                 |   #    U R                   R                  SS [        [        5       5      5      I S h  vN   g  N7f)NgrantPermissionsr   r(  r1   locals)rt   rE  rF  s      ru   grant_permissions BrowserContext.grant_permissions  s,      mm  !3T;KFH;UVVV   2<:<c                 X   #    U R                   R                  SS 5      I S h  vN   g  N7f)NclearPermissions)r   r(  r   s    ru   clear_permissions BrowserContext.clear_permissions  s      mm  !3T:::s    *(*geolocationc                 |   #    U R                   R                  SS [        [        5       5      5      I S h  vN   g  N7f)NsetGeolocationrI  )rt   rR  s     ru   set_geolocationBrowserContext.set_geolocation  s*     mm  !149I&(9STTTrM  headersc           	      z   #    U R                   R                  SS [        [        U5      S95      I S h  vN   g  N7f)NsetExtraHTTPHeaders)rW  )r   r(  r/  r9   )rt   rW  s     ru   set_extra_http_headers%BrowserContext.set_extra_http_headers  s3     mm  !46G6P)Q
 	
 	
s   1;9;offlinec                 h   #    U R                   R                  SS [        US95      I S h  vN   g  N7f)N
setOffline)r\  r3  )rt   r\  s     ru   set_offlineBrowserContext.set_offline  r6  r7  scriptc           
        #    U(       a!  [        U5      I S h  vN R                  5       n[        U[        5      (       d  [	        S5      e[        U R                  R                  SS [        US95      I S h  vN 5      $  Ng N
7f)Nz1Either path or script parameter must be specifiedaddInitScript)source)	r/   decoder.  r  r!   r   r   r(  r/  )rt   ra  r9  s      ru   add_init_scriptBrowserContext.add_init_script  so      *40088:F&#&&KLL--$$_dD<OPP
 	
 1 Qs"   BB AB7B8	BBcallbackc           
      2  #    U R                    H!  nXR                  ;   d  M  [        SU S35      e   XR                  ;   a  [        SU S35      eX R                  U'   [        U R                  R                  SS [        US95      I S h  vN 5      $  N7f)Nz
Function "z1" has been already registered in one of the pagesz" has been already registeredexposeBinding)r   )r   r   r!   r   r   r(  r/  )rt   r   rh  rT   s       ru   expose_bindingBrowserContext.expose_binding  s     KKD~~% &WX   
 >>!*TF*GHII't--$$_dDdOLL
 	
Ls   BA)BB	Bc                 L   ^#    U R                  UU4S j5      I S h  vN $  N7f)Nc                    > T" U6 $ rz    )rd  argsrh  s     ru   rv   0BrowserContext.expose_function.<locals>.<lambda>  s	    Xt_rx   )rk  )rt   r   rh  s     `ru   expose_functionBrowserContext.expose_function  s      ((/TUUUUs   $"$r   handlertimesc           
         ^ ^^#    T R                   R                  S[        T R                  TTT R                  (       a  SOSU5      5        T R                  5       I S h  vN   [        UU U4S jT 5      $  N7f)Nr   TFc                  (   > TR                  TT 5      $ rz   )unroute)rt  rt   r   s   ru   rv   &BrowserContext.route.<locals>.<lambda>  s    dll3&@rx   )r   insertr*   r   _dispatcher_fiberr   r    )rt   r   rt  ru  s   ``` ru   r   BrowserContext.route  si      	..E		
 00222@$GG 	3s   AA8A6 A8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   rt  r   _unroute_internal)rt   r   rt  removed	remainingr   s         ru   rx  BrowserContext.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      $ rz   )stop)routerr  s    ru   rv   2BrowserContext._unroute_internal.<locals>.<lambda>  s    V[[5Jrx   )r   r   gathermapr   )rt   r  r  r  s      `ru   r   BrowserContext._unroute_internal  sO      !H	$9..#&JG"TUUU00222 V2s!   4AAAAAAc                    #    U R                   R                  S[        U R                  X5      5        U R	                  5       I S h  vN   g  N7f)Nr   )r   rz  r8   r   (_update_web_socket_interception_patterns)rt   r   rt  s      ru   route_web_socketBrowserContext.route_web_socket  s@      	&&!$..#?	
 ;;===s   AAAAc                 X    U R                    H  nUR                  5         M     / U l         g rz   )r   dispose)rt   r  s     ru   _dispose_har_routers#BrowserContext._dispose_har_routers  s$    ''FNN (rx   c                 z   #    U R                  U R                  / U5      I S h  vN   U R                  5         g  N7frz   )r  r   r  )rt   r  s     ru   unroute_allBrowserContext.unroute_all  s5      $$T\\2x@@@!!# 	As   !;9;r  notFoundupdateupdateContent)r  r  
updateModec                 d  #    U(       a&  U R                   R                  US 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)Nr  abort)local_utilsfilenot_found_actionurl_matcher)
r   r!  r&   creater   r  r  r   r   add_context_route)rt   r  r   r  r  r  r  r  s           ru   route_from_harBrowserContext.route_from_har  s      --00,& 1     ''((44S%0	
 
 	  (&&t,,,
 	-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)r*   prepare_interception_patternsr   r   r(  rt   r  s     ru   r   ,BrowserContext._update_interception_patterns  sA     ==dllKmm  ,dZ4J
 	
 	
   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 setWebSocketInterceptionPatternsr  )r8   r  r   r   r(  r  s     ru   r  7BrowserContext._update_web_socket_interception_patterns  sH     (FF##
 mm  .z86L
 	
 	
r  r   	predicatec                 x   Uc  U R                   R                  5       n[        U SU S35      nUR                  U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      $ )Nzbrowser_context.expect_event()zTimeout z%ms exceeded while waiting for event ""c                      [        5       $ rz   )r"   ro  rx   ru   rv   -BrowserContext.expect_event.<locals>.<lambda>#  s    ;L;Nrx   )r   r   r?   reject_on_timeoutrC   r   rG   reject_on_eventwait_for_eventr#   result)rt   r   r  r   waiters        ru   expect_eventBrowserContext.expect_event  s     ?,,446G =eWAFG  xy(MeWTUV	
 N))///""n++113N 	d95&v}}77rx   c                    SU l         U R                  (       a  X R                  R                  ;   a%  U R                  R                  R                  U 5        U R                  R                  c   eU U R                  R                  R
                  R                  R                  ;   aC  U R                  R                  R
                  R                  R                  R                  U 5        U R                  5         U R                  R                  5         U R                  [        R                  R                  U 5        g r   )r   r   	_contextsr   _browser_type_playwright	selectors_contexts_for_selectorsr  r   _reset_stack_counterr   rC   r   rG   r   s    ru   r{   BrowserContext._on_close(  s    "&==}}...''..t4==..:::==..::DD\\] ++77AAYY`` 	!!#**,		.''--t4rx   c                     U R                   $ rz   )r   r   s    ru   r   BrowserContext.is_closed:  s    &&&rx   reasonc                   ^ #    T R                   (       a  g UT l        ST l         T R                  R                  US9I S h  vN   SU 4S jjnT R                  R
                  R                  US5      I S h  vN   T R                  R                  SS SU05      I S h  vN   T R                  I S h  vN   g  Nv NB N N7f)NT)r  c                  V   >#    T R                   R                  5       I S h  vN   g  N7frz   )r   _export_all_harsr   s   ru   _inner_close*BrowserContext.close.<locals>._inner_closeE  s     --00222s   )')rH   r  rf   N)	r   r   r\   r  r   r   r   r(  r   )rt   r  r  s   `  ru   rH   BrowserContext.close=  s     ""#"&ll""&"111	3 mm''55lDIIImm  $60BCCC!!!! 	2
 	JC!sG   =B? B75B?6B97&B?B;B?1B=2B?9B?;B?=B?	indexedDBc                    #    U R                   R                  SS SU05      I S h  vN nU(       a(  [        U[        R                  " U5      5      I S h  vN   U$  N5 N7f)NstorageStater  )r   send_return_as_dictr0   jsondumps)rt   r9  r  r  s       ru   storage_stateBrowserContext.storage_stateL  sY      }}88D;	":
 
 !$

6(:;;;
 <s!   #AA.AAAAr  c                    #    [        U[        [        45      (       a(  [        R                  " [        U5      I S h  vN 5      nOUnU R                  R                  SS SU05      I S h  vN   g  N3 N7f)NsetStorageStater  )r.  r  r   r  loadsr/   r   r(  )rt   r  states      ru   set_storage_state BrowserContext.set_storage_stateV  sa      lS$K00JJ^L%AABE Emm  !2D>5:QRRR  B 	Ss!   :A4A0-A4*A2+A42A4c                     U R                   (       a  U R                   $ U R                  (       a  U R                  R                   $ g rz   )r   r   r   s    ru   _effective_close_reason&BrowserContext._effective_close_reason_  s1    %%%====...rx   c                    #    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rz   )r  )rt   r   r  r   
event_infos        ru   r  BrowserContext.wait_for_eventf  sD      $$Uw??: @? @???sF   A9A=A;	AAAAAAAAc                 V    U R                  [        R                  R                  X5      $ rz   )r  r;   r   rI   rt   r  r   s      ru   expect_console_message%BrowserContext.expect_console_messagem  s!    
   !4!4iIIrx   c                 V    U R                  [        R                  R                  X5      $ rz   )r  rC   r   r;   r  s      ru   expect_pageBrowserContext.expect_paget  s#    
   !6!6!;!;YPPrx   r   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g rz   )r   r   addr   rC   r   rZ   )rt   r   s     ru   r   !BrowserContext._on_service_worker{  s5    !!&)		.''55v>rx   response_end_timingfailure_textc                     X1l         UR                  U5        U R                  [        R                  R
                  U5        U(       a+  UR                  [        R                  R
                  U5        g g rz   )_failure_text_set_response_end_timingr   rC   r   r^   r;   )rt   r\   r  r  rT   s        ru   r   !BrowserContext._on_request_failed  sS     !-(()<=		.''55w?IIdkk//9 rx   c                 "   UR                  U5        U R                  [        R                  R                  U5        U(       a*  UR                  [
        R                  R                  U5        U(       a  UR                  R                  S5        g g r   )r  r   rC   r   r`   r;   _finished_futurer   )rt   r\   r]   r  rT   s        ru   r   #BrowserContext._on_request_finished  sd     	(()<=		.''77AIIdkk117;%%006 rx   c                    [        XR                  U R                  5      nUR                  nU(       a*  UR	                  [
        R                  R                  U5        UR                  nU(       a*  UR	                  [        R                  R                  U5        U R	                  [        R                  R                  U5        g rz   )r   r   r{  r   r   r<   r   rI   rT   r;   rC   )rt   r   messager   rT   s        ru   r   "BrowserContext._on_console_message  sz     

D4J4JKKK--w7||IIdkk))73		.''//9rx   c                    U R                  [        R                  R                  U5      nUR                  nU(       a3  UR                  [
        R                  R                  U5      =(       d    UnU(       dZ  UR                  S:X  a%  [        R                  " UR                  5       5        g [        R                  " UR                  5       5        g g )Nbeforeunload)r   rC   r   r   rT   r;   rc   r   r   acceptdismiss)rt   rK   has_listenersrT   s       ru   r   BrowserContext._on_dialog  s    		."7"7">">G{{ IIdkk&8&8&AR]M
 {{n,##FMMO4##FNN$45 rx   r   r   c           
          U R                  [        R                  R                  [        U R                  U R
                  X!U5      5        U(       a+  UR                  [        R                  R                  U5        g g rz   )r   rC   r   r@   r   r{  r;   	PageError)rt   r   rT   r   s       ru   r   BrowserContext._on_page_error  sY     			!!**TZZ!7!7hO	
 IIdkk++U3 rx   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rz   )r   rC   r   r4   r;   )rt   r\   rT   s      ru   r   BrowserContext._on_request  s<    		.''//9IIdkk))73 rx   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rz   )r   rC   r   r5   r;   )rt   r]   rT   s      ru   r   BrowserContext._on_response  s<    		.''00(;IIdkk**H5 rx   c                     / $ rz   ro  r   s    ru   background_pagesBrowserContext.background_pages  s    	rx   c                 ,    [        U R                  5      $ rz   )listr   r   s    ru   service_workersBrowserContext.service_workers  s    D))**rx   c                 .  #    [        U5      n0 n[        U[        5      (       a  UR                  US'   O0[        U[        5      (       a  UR                  US'   O[        S5      e[        U R                  R                  SS U5      I S h  vN 5      $  N7f)NrT   framezpage: expected Page or FramenewCDPSession)r3   r.  r;   r   r%   r!   r   r(  )rt   rT   rs   s      ru   new_cdp_sessionBrowserContext.new_cdp_session  sw     t}dD!!!]]F6Ne$$"mmF7O677$--"4"4_dF"SSTTSs   BB
B	Bc                     U R                   $ rz   )r   r   s    ru   rk   BrowserContext.tracing  r  rx   c                     U R                   $ rz   )r   r   s    ru   rl   BrowserContext.debugger  s    ~~rx   c                     U R                   $ rz   )r   r   s    ru   r\   BrowserContext.request  r  rx   c                     U R                   $ rz   )r   r   s    ru   clockBrowserContext.clock  s    {{rx   c                     U R                   $ rz   )r   r   s    ru   credentialsBrowserContext.credentials  s       rx   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ro  rz   )NNNr  )NN)NNNNN)rf   r$   )sr   
__module____qualname____firstlineno__r   r   r   r  r   r   r   r;   r~   r6   r   r7   r   r:   rq   floatr  r   r   r  r  propertyr	   r  r   r   r   r'   boolr   r(   r$  r)  r   r   r-  r   r4  rC  rK  rP  r   rU  rZ  r_  r   rf  r   rk  rr  r-   r+   intr    r   rx  r*   r
   r  r.   r  r  r  r)   r  r   r  r#   r  r{   r   rH   r   r  r  r  r   r  r   r  r  r<   r   r4   r   r5   r   r   r   r   r!   r   r   r   r   r  r  r%   r   r  r>   rk   r   rl   r\   r   r  r   r  __static_attributes____classcell__)r   s   @ru   rC   rC   [   s    '  	
   & & (     &   !" &#$ *%F*y("y(*-y(58y(GKy(	y(v:# :7T 7d 7U t @1> 1d 15 5 5Be B BGHUO GPT G75 7T 7<% <T < "tDz " " ),  
!%c	"23
 %%56
 "*$	

  (gclC.?(@A
 "'*
 

2G G
J%Xc](:"; JtF| JL.)A Ld L
 *.+/)-	
C%&
 c73<'(
 C%&	

 

> 9=W#C=W25W	W
;U U U
DcN 
t 

L L$ L <@	
	
(-c4i(8	
		

 
 
Z 
V# V Vj V JNHH&:HCFH	H" HL
D
D&./C&D
D	
D  @D		3l#	3 %	3 ;<		3
 
	3>>&C>	> FJ$ AB$	$ )-/348"-49- 73<$%- -	-
 - 01- - 
-6

 #	88 8 	8
 
!8&5$'4 '"# " "  @D#t)$8<	S!,T"9:S	S#  HL  %- ?D 	  7;J^,d23J J 
!	0	J -1QTFDL)Q Q 
!	&	Q? ?D ?
:: #: sm	:
 tn: 
:77 8$7 #	7
 tn7 
7: :$ :6 6D 644"*4.4<L4	447 4(4. 4T 4
6X 6Xd^ 6 6
 $t*   +f + +	U%e*< 	U 	U    (     u   ![ ! !rx   rC   )[r   r  pathlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r   r    playwright._impl._api_structuresr   r   r   r   r   playwright._impl._cdp_sessionr   playwright._impl._clockr   playwright._impl._connectionr   r   r   !playwright._impl._console_messager   playwright._impl._credentialsr   playwright._impl._debuggerr   playwright._impl._dialogr   playwright._impl._disposabler   r    playwright._impl._errorsr!   r"   'playwright._impl._event_context_managerr#   playwright._impl._fetchr$   playwright._impl._framer%   playwright._impl._har_routerr&   playwright._impl._helperr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   playwright._impl._networkr4   r5   r6   r7   r8   r9   playwright._impl._pager:   r;   r<   playwright._impl._str_utilsr=   playwright._impl._tracingr>   playwright._impl._waiterr?   playwright._impl._web_errorr@   playwright._impl._browserrA   rC   ro  rx   ru   <module>rA     s       !     5 ) 
 = 5 / + C = K 5 ) 2     = < : - + 01R
!\ R
!rx   