
    l9il                        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  S SK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*  S SK+J,r,  S SK-J.r.  S SK/J0r0  S SK1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?  S SK@JArAJBrBJCrCJDrDJErEJFrF  S SKGJHrHJIrIJJrJ  S SKKJLrL  S SKMJNrN  S SKOJPrP  S SKQJRrR  \(       a  S SKSJTrT   " S S\5      rUg)    N)Path)SimpleNamespace)TYPE_CHECKINGAnyCallableDictListLiteralOptionalPatternSequenceSetUnioncast)CookieGeolocationSetCookieParamStorageState)Artifact)
CDPSession)Clock)ChannelOwnerfrom_channelfrom_nullable_channel)ConsoleMessage)Dialog)ErrorTargetClosedError)EventContextManagerImpl)APIRequestContext)Frame)	HarRouter)HarContentPolicyHarModeHarRecordingMetadata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                     ^  \ rS rSr\" SSSSSSSS	S
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S4S jrS\SS4S jrS\SS4S jrS\SS4S jrS\SS4S jrS\\   SS4S jrS\SS4S  jrS\\   SS4S! jr\S\\   4S" j5       r\S\S#   4S$ j5       rS%\\\\4      S&\\   S'\\    S(\\\!\   \4      S)\\"   SS4S* jr#S\4S+ jr$S|S,\\\%\   4   S\\&   4S- jjr'S.\%\(   SS4S/ jr)   S}S0\\\!\   4   S1\\\!\   4   S2\\\!\   4   SS4S3 jjr* S|S4\%\   S5\SS4S6 jjr+S~S7 jr,S|S8\-SS4S9 jjr.S:\\\4   SS4S; jr/S<\ SS4S= jr0 SS>\S2\\\4   SS4S? jjr1 S|S0\S@\2SA\ SS4SB jjr3S0\S@\2SS4SC jr4 S|SD\5SE\6SF\7SS4SG jjr8 S|SD\5SE\\6   SS4SH jjr9 S|SI\\:   SJ\\:   SK\;SL   SS4SM jjr<SD\5SE\=SS4SN jr>S~SO jr? S|SK\;SL   SS4SP jjr@    SSQ\\\4   S\\   SD\\!\   \4   SR\SS\"SS4ST jjrA     SSQ\\\4   SD\\!\   \4   SU\BSV\ SW\;SX   SY\"SS4SZ jjrCS~S[ jrDS~S\ jrE  SS]\S^\2S\S\F4S_ jjrGS~S` jrHS|Sa\SS4Sb jjrI SS2\\\4   Sc\ S\J4Sd jjrKS\\   4Se jrL SS]\S^\2S\S\M4Sf jjrN  SS^\2\O/\ 4   S\S\F\O   4Sg jjrP  SS^\2\/\ 4   S\S\F\   4Sh jjrQSi\RSS4Sj jrSS	\TSk\Sl\\   S\\   SS4
Sm jrUS	\TS
\\V   Sk\S\\   SS4
Sn jrWS]\SS4So jrXS\YSS4Sp jrZSq\[S\\   SS4Sr jr\S	\TS\\   SS4Ss jr]S
\VS\\   SS4St jr^\S\\   4Su j5       r_\S\\R   4Sv j5       r`S\\\a4   S\b4Sw jrc\S\d4Sx j5       re\SSy j5       rf\S\g4Sz j5       rhS{riU =rj$ )BrowserContextY   backgroundpagecloseconsoledialogpageweberrorserviceworkerrequestresponserequestfailedrequestfinished)BackgroundPageCloseConsoler   r8   r=   ServiceWorkerr1   r2   RequestFailed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        0 T l        [)        US   5      T l        [1        T 5      T l        T R4                  R7                  SU 4S j5        T R4                  R7                  S	U 4S
 j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S j5        T R4                  R7                  SU 4S  j5        [8        R:                  " 5       T l        T R?                  T R@                  RB                  U 4S! j5        S T l"        / T l#        T RI                  [J        R@                  RL                  S[J        R@                  RN                  S[J        R@                  RP                  S[J        R@                  RR                  S[J        R@                  RT                  S[J        R@                  RV                  S05        S"T l,        g )#Nr>   optionsbaseURLrecordVideotracingrequestContextbindingCallc                 >   > TR                  [        U S   5      5      $ )Nbinding)_on_bindingr   paramsselfs    [/home/james-whalen/.local/lib/python3.13/site-packages/playwright/_impl/_browser_context.py<lambda>)BrowserContext.__init__.<locals>.<lambda>   s    4++L	9J,KL    rC   c                 $   > TR                  5       $ N)	_on_close)_rd   s    re   rf   rg      s    DNN,<rh   rF   c                 >   > TR                  [        U S   5      5      $ )NrF   )_on_pager   rb   s    re   rf   rg      s    4==fVn1M#Nrh   routec           	         > TR                   R                  TR                  [        U R	                  S5      5      5      5      $ )Nro   )_loopcreate_task	_on_router   getrb   s    re   rf   rg      s1    4::11 G!45rh   webSocketRoutec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nru   )rq   rr   _on_web_socket_router   rb   s    re   rf   rg      s0    4::11)) (8!9:rh   serviceWorkerc                 >   > TR                  [        U S   5      5      $ )Nworker)_on_service_workerr   rb   s    re   rf   rg      s    422<x@P3QRrh   rD   c                 &   > TR                  U 5      $ rj   )_on_console_message)eventrd   s    re   rf   rg      s    $2259rh   rE   c                 >   > TR                  [        U S   5      5      $ )NrE   )
_on_dialogr   rb   s    re   rf   rg      s    T__\&BR5S%Trh   	pageErrorc                 ^   > TR                  [        U S   S   5      [        U S   5      5      $ )NerrorrF   )_on_page_errorr/   r   rb   s    re   rf   rg      s-    4..F7OG45%fVn5rh   rI   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrI   rF   )_on_requestr   r   rt   rb   s    re   rf   rg      s.    4++VI./%fjj&89rh   rJ   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrJ   rF   )_on_responser   r   rt   rb   s    re   rf   rg      s.    4,,VJ/0%fjj&89rh   requestFailedc           
         > TR                  [        U S   5      U S   U R                  S5      [        U R                  S5      5      5      $ )NrI   responseEndTimingfailureTextrF   )_on_request_failedr   rt   r   rb   s    re   rf   rg      sC    422VI./*+

=)%fjj&89	rh   requestFinishedc           
         > TR                  [        U S   5      [        U R                  S5      5      U S   [        U R                  S5      5      5      $ )NrI   rJ   r   rF   )_on_request_finishedr   r   rt   rb   s    re   rf   rg      sH    444VI./%fjj&<=*+%fjj&89	rh   c                 :   > TR                   R                  S5      $ NT)_closed_future
set_result)contextrd   s    re   rf   rg      s    t/B/B/M/Md/Srh   F)-super__init___browser	__class____name__r   _pages_routes_web_socket_routes	_bindingsr)   _timeout_settings_owner_page_optionsset_service_workersrt   	_base_url_videos_dirr;   r   _tracing_har_recorders_requestr   _clock_channelonasyncioFuturer   onceEventsrN   _close_reason_har_routers"_set_event_to_subscription_mappingr@   rO   r   r1   r2   rR   rQ   _closing_or_closed)rd   rS   rT   rU   rV   r   s   `    re   r   BrowserContext.__init__i   s    	t9 .2$$	1 F3DM"$+-?A)+!0!6+/(3I(>-0U(,(9(9)(D*.--*;*;M*JWl;y3I&JK?A+7DT8U+VDkL	
 	"<=N	
 		
 		
 	R	
 	9	

 	T	
 		
 		
 		
 		
 		
 /6nn.>		KKS	
 -1-///%%--y%%,,h%%--y%%..
%%557H%%33_		
 #(rh   c                 "    SU R                    S3$ )Nz<BrowserContext browser=>)browserrd   s    re   __repr__BrowserContext.__repr__   s    )$,,q99rh   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 rj   )	r   appendemitr@   r   r8   _opener	is_closedPopup)rd   rF   s     re   rn   BrowserContext._on_page   sl    4 		.'',,d3<< 6 6 8 8LLdkk//6 !9<rh   ro   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       $ rj   )_update_interception_patternsr   s   re   rf   *BrowserContext._on_route.<locals>.<lambda>   s    D$F$F$Hrh   T)_contextrI   
_safe_pager   copy_close_was_calledr   matchesurlwill_expireremovehandlelenr   rr   _connectionwrap_api_call_inner_continue	Exception)rd   ro   rF   route_handlersroute_handlerhandleds   `     re   rs   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rj   )r   r   ).0r   r   s     re   	<genexpr>6BrowserContext._on_web_socket_route.<locals>.<genexpr>	  s/      %<M (()9)=)=> %<s   $4	4)nextr   r   connect_to_server)rd   r   r   s    ` re   rw   #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   rt   _initializerr   rr   call)rd   r   funcs      re   ra   BrowserContext._on_binding  sB    ~~!!,";";F"CD<L--d34rh   timeoutc                 $    U R                  U5      $ rj   )$_set_default_navigation_timeout_implrd   r   s     re   set_default_navigation_timeout-BrowserContext.set_default_navigation_timeout  s    88AArh   c                 :    U R                   R                  U5        g rj   )r   r   r   s     re   r   3BrowserContext._set_default_navigation_timeout_impl  s    ==gFrh   c                 $    U R                  U5      $ rj   )_set_default_timeout_implr   s     re   set_default_timeout"BrowserContext.set_default_timeout!  s    --g66rh   c                 :    U R                   R                  U5        g rj   )r   r   r   s     re   r   (BrowserContext._set_default_timeout_impl$  s    227;rh   c                 6    U R                   R                  5       $ rj   )r   r   r   s    re   pagesBrowserContext.pages'  s    {{!!rh   r>   c                     U R                   $ rj   )r   r   s    re   r   BrowserContext.browser+      }}rh   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                  US UUU=(       d    SS9I S h  vN   g  N7f)N.zipattachembedTomitfullharrF   r   update_contentupdate_mode)strendswith_record_into_har)rd   r   r   r   r   r   default_policycontent_policys           re   _initialize_har_from_options+BrowserContext._initialize_har_from_options/  s      o.'0088Hg 	 ,> ,
-5F> 	 ##%)(2F $ 
 	
 	
s   AA)!A'"A)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    re   new_pageBrowserContext.new_pageH  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)rd   r  s     re   r  BrowserContext.cookiesM  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  )rd   r  s     re   add_cookiesBrowserContext.add_cookiesT  &     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nameRegexFlagsr$  domainRegexSourcedomainRegexFlagsr%  pathRegexSourcepathRegexFlags)r   r  r  r  r   patternr:   )rd   r   r$  r%  s       re   clear_cookiesBrowserContext.clear_cookiesW  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  r.   locals)rd   r1  r2  s      re   grant_permissions BrowserContext.grant_permissionsu  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    re   clear_permissions BrowserContext.clear_permissionsz  s      mm  !3T:::s    *(*geolocationc                 |   #    U R                   R                  SS [        [        5       5      5      I S h  vN   g  N7f)NsetGeolocationr5  )rd   r>  s     re   set_geolocationBrowserContext.set_geolocation}  s*     mm  !149I&(9STTTr9  headersc           	      z   #    U R                   R                  SS [        [        U5      S95      I S h  vN   g  N7f)NsetExtraHTTPHeaders)rC  )r   r  r  r6   )rd   rC  s     re   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)rH  r  )rd   rH  s     re   set_offlineBrowserContext.set_offline  r"  r#  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   g  N_ N7f)Nz1Either path or script parameter must be specifiedaddInitScript)source)r,   decoder  r  r   r   r  r  )rd   rM  r%  s      re   add_init_scriptBrowserContext.add_init_script  se      *40088:F&#&&KLLmm  $F8KLLL 1 	Ms"   A<A8AA<2A:3A<:A<callbackr   c           	      4  #    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 [        X=(       d    SS95      I S h  vN   g  N7f)Nz
Function "z1" has been already registered in one of the pagesz" has been already registeredexposeBindingF)r   needsHandle)r   r   r   r   r  r  )rd   r   rT  r   rF   s        re   expose_bindingBrowserContext.expose_binding  s      KKD~~% &WX   
 >>!*TF*GHII'tmm  T4T#O
 	
 	
s   BA-BBBc                 N   ^#    U R                  UU4S j5      I S h  vN   g  N7f)Nc                    > T" U6 $ rj    )rP  argsrT  s     re   rf   0BrowserContext.expose_function.<locals>.<lambda>  s	    horh   )rX  )rd   r   rT  s     `re   expose_functionBrowserContext.expose_function  s     !!$(MNNNs   %#%r   handlertimesc           
         #    U R                   R                  S[        U 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   insertr'   r   _dispatcher_fiberr   )rd   r   ra  rb  s       re   ro   BrowserContext.route  sU      	..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   ra  r   _unroute_internal)rd   r   ra  removed	remainingro   s         re   unrouteBrowserContext.unroute  sj      	\\EyyCG0H  'u%	 "
 $$WCCCs   A8B:B ;Brj  rk  behavior)rh  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)Nrh  c                 &   > U R                  T5      $ rj   )stop)routerrn  s    re   rf   2BrowserContext._unroute_internal.<locals>.<lambda>  s    V[[5Jrh   )r   r   gathermapr   )rd   rj  rk  rn  s      `re   ri   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   rd  r5   r   (_update_web_socket_interception_patterns)rd   r   ra  s      re   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 rj   )r   dispose)rd   rt  s     re   _dispose_har_routers#BrowserContext._dispose_har_routers  s$    ''FNN (rh   c                 z   #    U R                  U R                  / U5      I S h  vN   U R                  5         g  N7frj   )ri  r   r  )rd   rn  s     re   unroute_allBrowserContext.unroute_all  s5      $$T\\2x@@@!!# 	As   !;9;r  r	  r
  c           	        #    U=(       d    SnS[        U5      R                  S5      U[        U[         5      (       a  UOS [        U[        5      (       a  UR                  OS [        U[        5      (       a  [        U5      OS U=(       d    SS.0nU(       a  UR                  US'   U R                  R                  SS U5      I S h  vN n[        U5      US.U R                  U'   g  N 7f)	Nr  rY   r  minimal)zipcontenturlGloburlRegexSourceurlRegexFlagsmoderF   harStart)r%  r  )	r  r  r  r   r.  r:   r   r  r   )rd   r  rF   r   r	  r
  rc   har_ids           re   r  BrowserContext._record_into_har  s      (383x((0)",S#"6"63D1;C1I1I#++t/9#w/G/G&s+T#0y	"
 !]]F6N}}))*dFCCH%'
F# Ds   CC+C)	!C+notFoundupdateupdateContent)r  r  
updateModec                 P  #    U(       a  U 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"   creater   r  r  r   r   add_context_route)rd   r  r   r  r  r  r  rt  s           re   route_from_harBrowserContext.route_from_har  s      '',& (     ''((44S%0	
 
 	  (&&t,,,
 	-s4   B&B AB&&B"'3B&B$B&"B&$B&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  rd   r  s     re   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  )r5   r  r   r   r  r  s     re   rz  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       $ rj   )r   r\  rh   re   rf   -BrowserContext.expect_event.<locals>.<lambda>1  s    ;L;Nrh   )r   r   r<   reject_on_timeoutr@   r   rN   reject_on_eventwait_for_eventr   result)rd   r~   r  r   waiters        re   expect_eventBrowserContext.expect_event#  s     ?,,446G =eWAFG  xy(MeWTUV	
 N))///""n++113N 	d95&v}}77rh   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   r@   r   rN   r   s    re   rk   BrowserContext._on_close6  s    "&==}}...''..t4==..:::==..::DD\\] ++77AAYY`` 	!!#**,		.''--t4rh   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                    >#    TR                   R                  5        GH  u  p[        [        [	        TR
                  R                  SS SU 05      I S h  vN 5      5      nUR                  S5      S:H  =(       d    US   R                  S5      nUS   R                  S5      nU(       aW  U(       dP  US   S-   nUR                  U5      I S h  vN   TR                  R                  R                  XQS   S9I S h  vN   OUR                  US   5      I S h  vN   UR                  5       I S h  vN   GM     g  N No NC N( N7f)	N	harExportharIdr  r  r%  r  z.tmp)zipFileharFile)r   itemsr   r   r   r   r  rt   r  save_asr   r  	har_unzipdelete)r  rc   r  is_compressedneed_compressedtmp_pathrd   s         re   _inner_close*BrowserContext.close.<locals>._inner_closeP  s1    "&"5"5";";"= "mm00dWfDUVV !'

9 5 A !#VF(6"  #)."9"9&"A %f~6H++h///**66@@ (. A    ++fVn555jjl"") #> W 0 6"s[   AED=A9ED?-E=E>EEE2E3E?EEEErC   r  rW   N)	r   r   rI   r~  r   r   r   r  r   )rd   r  r  s   `  re   rC   BrowserContext.closeH  s     ""#"&ll""&"111	#. mm''55lDIIImm  $60BCCC!!!!7 	22 	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_dictr-   jsondumps)rd   r%  r  r  s       re   storage_stateBrowserContext.storage_statek  sY      }}88D;	":
 
 !$

6(:;;;
 <s!   #AA.AAAAc                     U R                   (       a  U R                   $ U R                  (       a  U R                  R                   $ g rj   )r   r   r   s    re   _effective_close_reason&BrowserContext._effective_close_reasonu  s1    %%%====...rh   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rj   )r  )rd   r~   r  r   
event_infos        re   r  BrowserContext.wait_for_event|  sD      $$Uw??: @? @???sF   A9A=A;	AAAAAAAAc                 V    U R                  [        R                  R                  X5      $ rj   )r  r8   r   rO   rd   r  r   s      re   expect_console_message%BrowserContext.expect_console_message  s!    
   !4!4iIIrh   c                 V    U R                  [        R                  R                  X5      $ rj   )r  r@   r   r8   r  s      re   expect_pageBrowserContext.expect_page  s#    
   !6!6!;!;YPPrh   rz   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g rj   )r   r   addr   r@   r   rP   )rd   rz   s     re   r{   !BrowserContext._on_service_worker  s5    !!&)		.''55v>rh   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 rj   )_failure_text_set_response_end_timingr   r@   r   rQ   r8   )rd   rI   r  r  rF   s        re   r   !BrowserContext._on_request_failed  sS     !-(()<=		.''55w?IIdkk//9 rh   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   r@   r   rR   r8   _finished_futurer   )rd   rI   rJ   r  rF   s        re   r   #BrowserContext._on_request_finished  sd     	(()<=		.''77AIIdkk117;%%006 rh   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 rj   )r   rq   re  rz   r   r9   r   rO   rF   r8   r@   )rd   r~   messagerz   rF   s        re   r}   "BrowserContext._on_console_message  sz     

D4J4JKKK--w7||IIdkk))73		.''//9rh   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   r@   r   r   rF   r8   rT   r   rr   acceptdismiss)rd   rE   has_listenersrF   s       re   r   BrowserContext._on_dialog  s    		."7"7">">G{{ IIdkk&8&8&AR]M
 {{n,##FMMO4##FNN$45 rh   r   c           	          U R                  [        R                  R                  [        U R                  U R
                  X!5      5        U(       a+  UR                  [        R                  R                  U5        g g rj   )r   r@   r   r=   rq   re  r8   	PageError)rd   r   rF   s      re   r   BrowserContext._on_page_error  sU    		!!**TZZ!7!7E	
 IIdkk++U3 rh   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rj   )r   r@   r   r1   r8   )rd   rI   rF   s      re   r   BrowserContext._on_request  s<    		.''//9IIdkk))73 rh   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rj   )r   r@   r   r2   r8   )rd   rJ   rF   s      re   r   BrowserContext._on_response  s<    		.''00(;IIdkk**H5 rh   c                     / $ rj   r\  r   s    re   background_pagesBrowserContext.background_pages  s    	rh   c                 ,    [        U R                  5      $ rj   )listr   r   s    re   service_workersBrowserContext.service_workers  s    D))**rh   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)NrF   framezpage: expected Page or FramenewCDPSession)r0   r  r8   r   r!   r   r   r  )rd   rF   rc   s      re   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                   $ rj   )r   r   s    re   r\   BrowserContext.tracing  r   rh   c                     U R                   $ rj   )r   r   s    re   rI   BrowserContext.request  r   rh   c                     U R                   $ rj   )r   r   s    re   clockBrowserContext.clock  s    {{rh   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   )NNNr  )NN)NNNN)NNNNN)rW   r    )kr   
__module____qualname____firstlineno__r   r   r   r  r   r   r   r8   rn   r3   rs   r4   rw   r7   ra   floatr   r   r   r   r   propertyr	   r   r   r   r   r#   boolr   r$   r  r  r   r   r  r   r   r/  r7  r<  r   rA  rF  rK  rR  r   rX  r_  r*   r(   intro   rl  r'   r
   ri  r+   r{  r  r  r  r&   r  r   rz  r   r  rk   rC   r   r  r  r   r  r   r  r  r9   r{   r1   r   r2   r   r}   r   r   r   r   r   r   r   r  r!   r   r	  r;   r\   rI   r   r  __static_attributes____classcell__)r   s   @re   r@   r@   Y   s   '%%)Fs("s(*-s(58s(GKs(	s(j:# :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 <@MM(-c4i(8M	M =A

#+
59
	
O# O Od O 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$	$  $(,+/#
49
 tn
 73<$%	

 )
 
 

@ )-/348"-49- 73<$%- -	-
 - 01- - 
-6

 #	88 8 	8
 
!8&5$!"# !" !"H @D#t)$8<	#  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4E 4$ 4D 447 4(4. 4T 4
6X 6Xd^ 6 6
 $t*   +f + +	U%e*< 	U 	U      u  rh   r@   )Vr   r  pathlibr   typesr   typingr   r   r   r   r	   r
   r   r   r   r   r   r    playwright._impl._api_structuresr   r   r   r   playwright._impl._artifactr   playwright._impl._cdp_sessionr   playwright._impl._clockr   playwright._impl._connectionr   r   r   !playwright._impl._console_messager   playwright._impl._dialogr   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+   r,   r-   r.   r/   r0   playwright._impl._networkr1   r2   r3   r4   r5   r6   playwright._impl._pager7   r8   r9   playwright._impl._str_utilsr:   playwright._impl._tracingr;   playwright._impl._waiterr<   playwright._impl._web_errorr=   playwright._impl._browserr>   r@   r\  rh   re   <module>r2     s       !     0 4 ) 
 = + = K 5 ) 2      = < : - + 01`
\ `
rh   