
    H jo                        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'  S SK(J)r)J*r*  S SK+J,r,  S SK-J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArA  S SKBJCrCJDrDJErEJFrFJGrGJHrH  S SKIJJrJJKrKJLrL  S SKMJNrN  S SKOJPrP  S SKQJRrR  S SKSJTrT  \(       a  S SKUJVrV   " S S\5      rWg)    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)Debugger)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                   4  ^  \ 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$SS,\\\%\   4   S\\&   4S- jjr'S.\%\(   SS4S/ jr)   SS0\\\!\   4   S1\\\!\   4   S2\\\!\   4   SS4S3 jjr* SS4\%\   S5\SS4S6 jjr+SS7 jr,SS8\-SS4S9 jjr.S:\\\4   SS4S; jr/S<\ SS4S= jr0 SS>\S2\\\4   SS4S? jjr1 SS0\S@\2SA\ SS4SB jjr3S0\S@\2SS4SC jr4 SSD\5SE\6SF\7SS4SG jjr8 SSD\5SE\\6   SS4SH jjr9 SSI\\:   SJ\\:   SK\;SL   SS4SM jjr<SD\5SE\=SS4SN jr>SSO jr? SSK\;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rCSS[ jrDSS\ jrE  SS]\S^\2S\S\F4S_ jjrGSS` jrHS\ 4Sa jrISSb\SS4Sc jjrJ SS2\\\4   Sd\ S\K4Se jjrLSf\\K\\4   SS4Sg jrMS\\   4Sh jrN SS]\S^\2S\S\O4Si jjrP  SS^\2\Q/\ 4   S\S\F\Q   4Sj jjrR  SS^\2\/\ 4   S\S\F\   4Sk jjrSSl\TSS4Sm jrUS	\VSn\So\\   S\\   SS4
Sp jrWS	\VS
\\X   Sn\S\\   SS4
Sq jrYS]\SS4Sr jrZS\[SS4Ss jr\St\]S\\   SS4Su jr^S	\VS\\   SS4Sv jr_S
\XS\\   SS4Sw jr`\S\\   4Sx j5       ra\S\\T   4Sy j5       rbS\\\c4   S\d4Sz jre\S\f4S{ j5       rg\S\h4S| j5       ri\SS} j5       rj\S\k4S~ j5       rlSrmU =rn$ )BrowserContextZ   backgroundpagecloseconsoledialogpageweberrorserviceworkerrequestresponserequestfailedrequestfinished)BackgroundPageCloseConsoler   r9   r>   ServiceWorkerr2   r3   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        [        [,        [)        US   5      5      T l        0 T l        [)        US   5      T l        T R                  T R2                  l        [5        T 5      T l        T R8                  R;                  SU 4S	 j5        T R8                  R;                  S
U 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  SU 4S j5        T R8                  R;                  S U 4S! j5        [<        R>                  " 5       T l         T RC                  T RD                  RF                  U 4S" j5        S T l$        / T l%        T RM                  [N        RD                  RP                  S[N        RD                  RR                  S[N        RD                  RT                  S[N        RD                  RV                  S[N        RD                  RX                  S [N        RD                  RZ                  S05        S#T l.        g )$Nr?   optionsbaseURLrecordVideotracingdebuggerrequestContextbindingCallc                 >   > TR                  [        U S   5      5      $ )Nbinding)_on_bindingr   paramsselfs    r/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/playwright/_impl/_browser_context.py<lambda>)BrowserContext.__init__.<locals>.<lambda>   s    4++L	9J,KL    rD   c                 $   > TR                  5       $ N)	_on_close)_rf   s    rg   rh   ri      s    DNN,<rj   rG   c                 >   > TR                  [        U S   5      5      $ )NrG   )_on_pager   rd   s    rg   rh   ri      s    4==fVn1M#Nrj   routec           	         > TR                   R                  TR                  [        U R	                  S5      5      5      5      $ )Nrq   )_loopcreate_task	_on_router   getrd   s    rg   rh   ri      s1    4::11 G!45rj   webSocketRoutec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nrw   )rs   rt   _on_web_socket_router   rd   s    rg   rh   ri      s0    4::11)) (8!9:rj   serviceWorkerc                 >   > TR                  [        U S   5      5      $ )Nworker)_on_service_workerr   rd   s    rg   rh   ri      s    422<x@P3QRrj   rE   c                 &   > TR                  U 5      $ rl   )_on_console_message)eventrf   s    rg   rh   ri      s    $2259rj   rF   c                 >   > TR                  [        U S   5      5      $ )NrF   )
_on_dialogr   rd   s    rg   rh   ri      s    T__\&BR5S%Trj   	pageErrorc                 ^   > TR                  [        U S   S   5      [        U S   5      5      $ )NerrorrG   )_on_page_errorr0   r   rd   s    rg   rh   ri      s-    4..F7OG45%fVn5rj   rJ   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrJ   rG   )_on_requestr   r   rv   rd   s    rg   rh   ri      s.    4++VI./%fjj&89rj   rK   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrK   rG   )_on_responser   r   rv   rd   s    rg   rh   ri      s.    4,,VJ/0%fjj&89rj   requestFailedc           
         > TR                  [        U S   5      U S   U R                  S5      [        U R                  S5      5      5      $ )NrJ   responseEndTimingfailureTextrG   )_on_request_failedr   rv   r   rd   s    rg   rh   ri      sC    422VI./*+

=)%fjj&89	rj   requestFinishedc           
         > TR                  [        U S   5      [        U R                  S5      5      U S   [        U R                  S5      5      5      $ )NrJ   rK   r   rG   )_on_request_finishedr   r   rv   rd   s    rg   rh   ri      sH    444VI./%fjj&<=*+%fjj&89	rj   c                 :   > TR                   R                  S5      $ NT)_closed_future
set_result)contextrf   s    rg   rh   ri      s    t/B/B/M/Md/Srj   F)/super__init___browser	__class____name__r   _pages_routes_web_socket_routes	_bindingsr*   _timeout_settings_owner_page_optionsset_service_workersrv   	_base_url_videos_dirr<   r   _tracingr   	_debugger_har_recorders_requestr   _clock_channelonasyncioFuturer   onceEventsrO   _close_reason_har_routers"_set_event_to_subscription_mappingrA   rP   r   r2   r3   rS   rR   _closing_or_closed)rf   rT   rU   rV   rW   r   s   `    rg   r   BrowserContext.__init__j   s7    	t9 .2$$	1 F3DM"$+-?A)+!0!6+/(3I(>-0U(,(9(9)(D*.--*;*;M*JWl;y3I&JK#',{:?V2W#X?A+7DT8U+V*.*@*@'DkL	
 	"<=N	
 		
 		
 	R	
 	9	

 	T	
 		
 		
 		
 		
 		
 /6nn.>		KKS	
 -1-///%%--y%%,,h%%--y%%..
%%557H%%33_		
 #(rj   c                 "    SU R                    S3$ )Nz<BrowserContext browser=>)browserrf   s    rg   __repr__BrowserContext.__repr__   s    )$,,q99rj   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 rl   )	r   appendemitrA   r   r9   _opener	is_closedPopup)rf   rG   s     rg   rp   BrowserContext._on_page   sl    4 		.'',,d3<< 6 6 8 8LLdkk//6 !9<rj   rq   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       $ rl   )_update_interception_patternsr   s   rg   rh   *BrowserContext._on_route.<locals>.<lambda>   s    D$F$F$Hrj   T)_contextrJ   
_safe_pager   copy_close_was_calledr   matchesurlwill_expireremovehandlelenr   rt   _connectionwrap_api_call_inner_continue	Exception)rf   rq   rG   route_handlersroute_handlerhandleds   `     rg   ru   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rl   )r   r   ).0r   r   s     rg   	<genexpr>6BrowserContext._on_web_socket_route.<locals>.<genexpr>  s/      %<M (()9)=)=> %<s   $4	4)nextr   r   connect_to_server)rf   r   r   s    ` rg   ry   #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   rv   _initializerr   rt   call)rf   r   funcs      rg   rc   BrowserContext._on_binding  sB    ~~!!,";";F"CD<L--d34rj   timeoutc                 $    U R                  U5      $ rl   )$_set_default_navigation_timeout_implrf   r   s     rg   set_default_navigation_timeout-BrowserContext.set_default_navigation_timeout  s    88AArj   c                 :    U R                   R                  U5        g rl   )r   r   r   s     rg   r   3BrowserContext._set_default_navigation_timeout_impl!  s    ==gFrj   c                 $    U R                  U5      $ rl   )_set_default_timeout_implr   s     rg   set_default_timeout"BrowserContext.set_default_timeout$  s    --g66rj   c                 :    U R                   R                  U5        g rl   )r   r   r   s     rg   r   (BrowserContext._set_default_timeout_impl'  s    227;rj   c                 6    U R                   R                  5       $ rl   )r   r   r   s    rg   pagesBrowserContext.pages*  s    {{!!rj   r?   c                     U R                   $ rl   )r   r   s    rg   r   BrowserContext.browser.      }}rj   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harrG   r   update_contentupdate_mode)strendswith_record_into_har)rf   r   r   r  r  r  default_policycontent_policys           rg   _initialize_har_from_options+BrowserContext._initialize_har_from_options2  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    rg   new_pageBrowserContext.new_pageK  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)rf   r  s     rg   r  BrowserContext.cookiesP  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  )rf   r  s     rg   add_cookiesBrowserContext.add_cookiesW  &     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;   )rf   r   r'  r(  s       rg   clear_cookiesBrowserContext.clear_cookiesZ  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)rf   r4  r5  s      rg   grant_permissions BrowserContext.grant_permissionsx  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    rg   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setGeolocationr8  )rf   rA  s     rg   set_geolocationBrowserContext.set_geolocation  s*     mm  !149I&(9STTTr<  headersc           	      z   #    U R                   R                  SS [        [        U5      S95      I S h  vN   g  N7f)NsetExtraHTTPHeaders)rF  )r   r  r  r7   )rf   rF  s     rg   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)rK  r"  )rf   rK  s     rg   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  )rf   rP  r(  s      rg   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  )rf   r   rW  r   rG   s        rg   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 $ rl    )rS  argsrW  s     rg   rh   0BrowserContext.expose_function.<locals>.<lambda>  s	    horj   )r[  )rf   r   rW  s     `rg   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   )rf   r   rd  re  s       rg   rq   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   rd  r   _unroute_internal)rf   r   rd  removed	remainingrq   s         rg   unrouteBrowserContext.unroute  sj      	\\EyyCG0H  'u%	 "
 $$WCCCs   A8B:B ;Brm  rn  behavior)rk  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)Nrk  c                 &   > U R                  T5      $ rl   )stop)routerrq  s    rg   rh   2BrowserContext._unroute_internal.<locals>.<lambda>  s    V[[5Jrj   )r   r   gathermapr   )rf   rm  rn  rq  s      `rg   rl   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   rg  r6   r   (_update_web_socket_interception_patterns)rf   r   rd  s      rg   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 rl   )r   dispose)rf   rw  s     rg   _dispose_har_routers#BrowserContext._dispose_har_routers  s$    ''FNN (rj   c                 z   #    U R                  U R                  / U5      I S h  vN   U R                  5         g  N7frl   )rl  r   r  )rf   rq  s     rg   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  rZ   r  minimal)zipcontenturlGloburlRegexSourceurlRegexFlagsmoderG   harStart)r(  r  )	r  r  r  r   r1  r;   r   r  r   )rf   r  rG   r   r  r  re   har_ids           rg   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)rf   r  r   r  r  r  r  rw  s           rg   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  rf   r  s     rg   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  )r6   r  r   r   r  r  s     rg   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       $ rl   )r   r_  rj   rg   rh   -BrowserContext.expect_event.<locals>.<lambda>4  s    ;L;Nrj   )r   r   r=   reject_on_timeoutrA   r   rO   reject_on_eventwait_for_eventr    result)rf   r   r  r   waiters        rg   expect_eventBrowserContext.expect_event&  s     ?,,446G =eWAFG  xy(MeWTUV	
 N))///""n++113N 	d95&v}}77rj   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   rA   r   rO   r   s    rg   rm   BrowserContext._on_close9  s    "&==}}...''..t4==..:::==..::DD\\] ++77AAYY`` 	!!#**,		.''--t4rj   c                     U R                   $ rl   )r   r   s    rg   r   BrowserContext.is_closedK  s    &&&rj   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  rv   r  save_asr   r  	har_unzipdelete)r  re   r  is_compressedneed_compressedtmp_pathrf   s         rg   _inner_close*BrowserContext.close.<locals>._inner_closeV  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rD   r  rX   N)	r   r   rJ   r  r   r   r   r  r   )rf   r  r  s   `  rg   rD   BrowserContext.closeN  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)rf   r(  r  r  s       rg   storage_stateBrowserContext.storage_stateq  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  )rf   r  states      rg   set_storage_state BrowserContext.set_storage_state{  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 rl   )r   r   r   s    rg   _effective_close_reason&BrowserContext._effective_close_reason  s1    %%%====...rj   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rl   )r  )rf   r   r  r   
event_infos        rg   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      $ rl   )r  r9   r   rP   rf   r  r   s      rg   expect_console_message%BrowserContext.expect_console_message  s!    
   !4!4iIIrj   c                 V    U R                  [        R                  R                  X5      $ rl   )r  rA   r   r9   r  s      rg   expect_pageBrowserContext.expect_page  s#    
   !6!6!;!;YPPrj   r|   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g rl   )r   r   addr   rA   r   rQ   )rf   r|   s     rg   r}   !BrowserContext._on_service_worker  s5    !!&)		.''55v>rj   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 rl   )_failure_text_set_response_end_timingr   rA   r   rR   r9   )rf   rJ   r  r  rG   s        rg   r   !BrowserContext._on_request_failed  sS     !-(()<=		.''55w?IIdkk//9 rj   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   rA   r   rS   r9   _finished_futurer   )rf   rJ   rK   r  rG   s        rg   r   #BrowserContext._on_request_finished  sd     	(()<=		.''77AIIdkk117;%%006 rj   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 rl   )r   rs   rh  r|   r   r:   r   rP   rG   r9   rA   )rf   r   messager|   rG   s        rg   r   "BrowserContext._on_console_message  sz     

D4J4JKKK--w7||IIdkk))73		.''//9rj   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   rA   r   r   rG   r9   rU   r   rt   acceptdismiss)rf   rF   has_listenersrG   s       rg   r   BrowserContext._on_dialog  s    		."7"7">">G{{ IIdkk&8&8&AR]M
 {{n,##FMMO4##FNN$45 rj   r   c           	          U R                  [        R                  R                  [        U R                  U R
                  X!5      5        U(       a+  UR                  [        R                  R                  U5        g g rl   )r   rA   r   r>   rs   rh  r9   	PageError)rf   r   rG   s      rg   r   BrowserContext._on_page_error  sU    		!!**TZZ!7!7E	
 IIdkk++U3 rj   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rl   )r   rA   r   r2   r9   )rf   rJ   rG   s      rg   r   BrowserContext._on_request  s<    		.''//9IIdkk))73 rj   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rl   )r   rA   r   r3   r9   )rf   rK   rG   s      rg   r   BrowserContext._on_response  s<    		.''00(;IIdkk**H5 rj   c                     / $ rl   r_  r   s    rg   background_pagesBrowserContext.background_pages  s    	rj   c                 ,    [        U R                  5      $ rl   )listr   r   s    rg   service_workersBrowserContext.service_workers  s    D))**rj   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)NrG   framezpage: expected Page or FramenewCDPSession)r1   r  r9   r   r"   r   r   r  )rf   rG   re   s      rg   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                   $ rl   )r   r   s    rg   r]   BrowserContext.tracing  r   rj   c                     U R                   $ rl   )r   r   s    rg   r^   BrowserContext.debugger  s    ~~rj   c                     U R                   $ rl   )r   r   s    rg   rJ   BrowserContext.request  r   rj   c                     U R                   $ rl   )r   r   s    rg   clockBrowserContext.clock
  s    {{rj   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rl   )NNNr  )NN)NNNN)NNNNN)rX   r!   )or   
__module____qualname____firstlineno__r   r   r   r  r   r   r   r9   rp   r4   ru   r5   ry   r8   rc   floatr   r   r   r   r   propertyr	   r   r   r   r   r$   boolr   r%   r  r  r   r   r  r   r#  r2  r:  r?  r   rD  rI  rN  rU  r   r[  rb  r+   r)   intrq   ro  r(   r
   rl  r,   r~  r  r  r  r'   r  r   r}  r    r  rm   r   rD   r   r  r  r  r   r  r   r  r  r:   r}   r2   r   r3   r   r   r   r   r   r   r   r   r  r  r"   r   r  r<   r]   r   r^   rJ   r   r  __static_attributes____classcell__)r   s   @rg   rA   rA   Z   s_   '%%)Fu("u(*-u(58u(GKu(	u(n:# :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$'4 '!"# !" !"H @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4E 4$ 4D 447 4(4. 4T 4
6X 6Xd^ 6 6
 $t*   +f + +	U%e*< 	U 	U    (     u  rj   rA   )Xr   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._debuggerr   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/   r0   r1   playwright._impl._networkr2   r3   r4   r5   r6   r7   playwright._impl._pager8   r9   r:   playwright._impl._str_utilsr;   playwright._impl._tracingr<   playwright._impl._waiterr=   playwright._impl._web_errorr>   playwright._impl._browserr?   rA   r_  rj   rg   <module>r@     s       !     0 4 ) 
 = / + = K 5 ) 2      = < : - + 01r
\ r
rj   