
    Yhi                        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?J@r@  S SKAJBrBJCrCJDrDJErEJFrFJGrG  S SKHJIrIJJrJJKrK  S SKLJMrM  S SKNJOrO  S SKPJQrQ  S SKRJSrS  \(       a  S SKTJUrU   " S S\5      rVg)    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prepare_record_har_options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%\S&\SS4S' jrS\4S( jrSzS)\\\ \   4   S\\!   4S* jjr"S+\ \#   SS4S, jr$   S{S-\\\%\   4   S.\\\%\   4   S/\\\%\   4   SS4S0 jjr& SzS1\ \   S2\SS4S3 jjr'S|S4 jr(SzS5\)SS4S6 jjr*S7\\\4   SS4S8 jr+S9\,SS4S: jr- S}S;\S/\\\.4   SS4S< jjr/ SzS-\S=\0S>\,SS4S? jjr1S-\S=\0SS4S@ jr2 SzSA\3SB\4SC\5SS4SD jjr6 SzSA\3SB\\4   SS4SE jjr7 SzSF\\8   SG\\8   SH\9SI   SS4SJ jjr:SA\3SB\;SS4SK jr<S|SL jr= SzSH\9SI   SS4SM jjr>    S~SN\\.\4   S\\   SA\\%\   \4   SO\?SP\@SS4SQ jjrA     SSN\\.\4   SA\\%\   \4   SR\BSS\,ST\9SU   SV\@SS4SW jjrCS|SX jrDS|SY jrE  S}SZ\S[\0S\S\F4S\ jjrGS|S] jrHSzS^\SS4S_ jjrI S}S/\\\.4   S`\,S\J4Sa jjrKS\\   4Sb jrL S}SZ\S[\0S\S\M4Sc jjrN  S}S[\0\O/\,4   S\S\F\O   4Sd jjrP  S}S[\0\/\,4   S\S\F\   4Se jjrQS\SS4Sf jrRSg\SSS4Sh jrTS	\USi\Sj\\   S\\   SS4
Sk jrVS	\US
\\W   Si\S\\   SS4
Sl jrXSZ\SS4Sm jrYS\ZSS4Sn jr[So\\S\\   SS4Sp jr]S	\US\\   SS4Sq jr^S
\WS\\   SS4Sr jr_\S\\   4Ss j5       r`\S\\S   4St j5       raS\\\b4   S\c4Su jrd\S\e4Sv j5       rf\SSw j5       rg\S\h4Sx j5       riSyrjU =rk$ )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  a6  [        SU5      T l        T R                  R                  R                  T 5        / T l        / T l	        / T l
        0 T l        [        S 5      T l        S T l        0 T l        [!        5       T l        [!        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        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?   tracingrequestContextbindingCallc                 >   > TR                  [        U S   5      5      $ )Nbinding)_on_bindingr   paramsselfs    S/var/www/html/env/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)_rb   s    rc   rd   re      s    DNN,<rf   rG   c                 >   > TR                  [        U S   5      5      $ NrG   )_on_pager   r`   s    rc   rd   re      s    4==fVn1M#Nrf   routec           	         > TR                   R                  TR                  [        U R	                  S5      5      5      5      $ )Nrn   )_loopcreate_task	_on_router   getr`   s    rc   rd   re      s1    4::11 G!45rf   webSocketRoutec                 p   > TR                   R                  TR                  [        U S   5      5      5      $ )Nrt   )rp   rq   _on_web_socket_router   r`   s    rc   rd   re      s0    4::11)) (8!9:rf   backgroundPagec                 >   > TR                  [        U S   5      5      $ rl   )_on_background_pager   r`   s    rc   rd   re      s    433L4PQrf   serviceWorkerc                 >   > TR                  [        U S   5      5      $ )Nworker)_on_service_workerr   r`   s    rc   rd   re      s    422<x@P3QRrf   rE   c                 &   > TR                  U 5      $ rh   )_on_console_message)eventrb   s    rc   rd   re      s    $2259rf   rF   c                 >   > TR                  [        U S   5      5      $ )NrF   )
_on_dialogr   r`   s    rc   rd   re      s    T__\&BR5S%Trf   	pageErrorc                 ^   > TR                  [        U S   S   5      [        U S   5      5      $ )NerrorrG   )_on_page_errorr/   r   r`   s    rc   rd   re      s-    4..F7OG45%fVn5rf   rJ   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrJ   rG   )_on_requestr   r   rs   r`   s    rc   rd   re      s.    4++VI./%fjj&89rf   rK   c                 p   > TR                  [        U S   5      [        U R                  S5      5      5      $ )NrK   rG   )_on_responser   r   rs   r`   s    rc   rd   re      s.    4,,VJ/0%fjj&89rf   requestFailedc           
         > TR                  [        U S   5      U S   U R                  S5      [        U R                  S5      5      5      $ )NrJ   responseEndTimingfailureTextrG   )_on_request_failedr   rs   r   r`   s    rc   rd   re      sC    422VI./*+

=)%fjj&89	rf   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   rs   r`   s    rc   rd   re      sH    444VI./%fjj&<=*+%fjj&89	rf   c                 :   > TR                   R                  S5      $ NT)_closed_future
set_result)contextrb   s    rc   rd   re      s    t/B/B/M/Md/Srf   F)-super__init___browser	__class____name__r   	_contextsappend_pages_routes_web_socket_routes	_bindingsr)   _timeout_settings_owner_page_optionsset_background_pages_service_workersr<   r   _tracing_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   _close_was_called)rb   rT   rU   rV   rW   r   s   `    rc   r   BrowserContext.__init__i   s    	t9-1$$	1 F3DMMM##**40"$+-?A)+!0!6+/(*,/E-0UWl;y3I&JK?A+7DT8U+VDkL	
 	"<=N	
 		
 		
 	Q	

 	R	
 	9	

 	T	
 		
 		
 		
 		
 		
 /6nn.>		KKS	
 -1-///%%--y%%,,h%%--y%%..
%%557H%%33_		
 "'rf   c                 "    SU R                    S3$ )Nz<BrowserContext browser=>)browserrb   s    rc   __repr__BrowserContext.__repr__   s    )$,,q99rf   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 rh   )	r   r   emitrA   r   r9   _opener	is_closedPopuprb   rG   s     rc   rm   BrowserContext._on_page   sl    4 		.'',,d3<< 6 6 8 8LLdkk//6 !9<rf   rn   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       $ rh   )_update_interception_patternsr   s   rc   rd   *BrowserContext._on_route.<locals>.<lambda>   s    D$F$F$Hrf   T)_contextrJ   
_safe_pager   copyr   matchesurlwill_expireremovehandlelenr   rq   _connectionwrap_api_call_inner_continue	Exception)rb   rn   rG   route_handlersroute_handlerhandleds   `     rc   rr   BrowserContext._on_route   sh    }}'')**,+M//D4J4J (():):;;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rh   )r   r   ).0r   r   s     rc   	<genexpr>6BrowserContext._on_web_socket_route.<locals>.<genexpr>  s/      %<M (()9)=)=> %<s   $4	4)nextr   r   connect_to_server)rb   r   r   s    ` rc   rv   #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   rs   _initializerr   rq   call)rb   r   funcs      rc   r_   BrowserContext._on_binding  sB    ~~!!,";";F"CD<L--d34rf   timeoutc                 $    U R                  U5      $ rh   )$_set_default_navigation_timeout_implrb   r   s     rc   set_default_navigation_timeout-BrowserContext.set_default_navigation_timeout  s    88AArf   c                     U R                   R                  U5        U R                  R                  SUc  0 5        g SU05        g )N"setDefaultNavigationTimeoutNoReplyr   )r   r   r   send_no_replyr   s     rc   r   3BrowserContext._set_default_navigation_timeout_impl!  s?    ==gF##0/B	
(17';	
rf   c                 $    U R                  U5      $ rh   )_set_default_timeout_implr   s     rc   set_default_timeout"BrowserContext.set_default_timeout(  s    --g66rf   c                     U R                   R                  U5        U R                  R                  SUc  0 5        g SU05        g )NsetDefaultTimeoutNoReplyr   )r   r   r   r   r   s     rc   r   (BrowserContext._set_default_timeout_impl+  s>    227;##&go	
DMwCW	
rf   c                 6    U R                   R                  5       $ rh   )r   r   r   s    rc   pagesBrowserContext.pages1  s    {{!!rf   r?   c                     U R                   $ rh   )r   r   s    rc   r   BrowserContext.browser5      }}rf   context_optionsbrowser_optionsc                    Xl         U R                   R                  S5      (       a>  U R                   S   S   U R                   S   R                  S5      S.U R                  S'   UR                  S5      U R                  l        g )N	recordHarpathcontentr  r   	tracesDir)r   rs   r   r   _traces_dir)rb   r  r  s      rc   _set_optionsBrowserContext._set_options9  so    '==[))k26:==599)D'D# %4$7$7$D!rf   c                    #    U R                   (       a  [        S5      e[        U R                  R	                  S5      I S h  vN 5      $  N7f)Nz Please use browser.new_context()newPage)r   r   r   r   sendr   s    rc   new_pageBrowserContext.new_pageB  s:     :;;$--"4"4Y"??@@?s   A AA	Aurlsc                    #    Uc  / n[        U[        5      (       a  U/nU R                  R                  S[	        US95      I S h  vN $  N7f)Ncookies)r  )
isinstancestrr   r  dict)rb   r  s     rc   r  BrowserContext.cookiesG  sD     <DdC  6D]]''	4T?CCCCs   AAAAr  c                 f   #    U R                   R                  S[        US95      I S h  vN   g  N7f)N
addCookies)r  r   r  r  )rb   r  s     rc   add_cookiesBrowserContext.add_cookiesN  $     mm  tG/DEEE   '1/1r   domainr  c                 |  #    U R                   R                  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;   )rb   r   r   r  s       rc   clear_cookiesBrowserContext.clear_cookiesQ  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   D2D<4D:5D<permissionsoriginc                 z   #    U R                   R                  S[        [        5       5      5      I S h  vN   g  N7f)NgrantPermissionsr   r  r.   locals)rb   r,  r-  s      rc   grant_permissions BrowserContext.grant_permissionsn  s*      mm  !35Efh5OPPP   1;9;c                 V   #    U R                   R                  S5      I S h  vN   g  N7f)NclearPermissions)r   r  r   s    rc   clear_permissions BrowserContext.clear_permissionss  s     mm  !3444s   )')geolocationc                 z   #    U R                   R                  S[        [        5       5      5      I S h  vN   g  N7f)NsetGeolocationr0  )rb   r9  s     rc   set_geolocationBrowserContext.set_geolocationv  s(     mm  !13CFH3MNNNr4  headersc                 x   #    U R                   R                  S[        [        U5      S95      I S h  vN   g  N7f)NsetExtraHTTPHeaders)r>  )r   r  r  r7   )rb   r>  s     rc   set_extra_http_headers%BrowserContext.set_extra_http_headersy  s1     mm  !40A'0J#K
 	
 	
s   0:8:offlinec                 f   #    U R                   R                  S[        US95      I S h  vN   g  N7f)N
setOffline)rC  r  )rb   rC  s     rc   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[        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  )rb   rH  r  s      rc   add_init_scriptBrowserContext.add_init_script  sc      *40088:F&#&&KLLmm  $f2EFFF 1 	Gs"   A;A7AA;1A92A;9A;callbackr   c                 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[        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  )rb   r   rO  r   rG   s        rc   expose_bindingBrowserContext.expose_binding  s      KKD~~% &WX   
 >>!*TF*GHII'tmm  Tt5I
 	
 	
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 $ rh    )rK  argsrO  s     rc   rd   0BrowserContext.expose_function.<locals>.<lambda>  s	    horf   )rS  )rb   r   rO  s     `rc   expose_functionBrowserContext.expose_function  s     !!$(MNNNs   %#%r   handlertimesc           
         #    U R                   R                  S[        U R                  R	                  S5      UUU R
                  (       a  SOSU5      5        U R                  5       I S h  vN   g  N7f)Nr   baseURLTF)r   insertr'   r   rs   _dispatcher_fiberr   )rb   r   r\  r]  s       rc   rn   BrowserContext.route  s`      	!!),..E		
 00222s   A)A3+A1,A3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   r\  r   _unroute_internal)rb   r   r\  removed	remainingrn   s         rc   unrouteBrowserContext.unroute  sj      	\\EyyCG0H  'u%	 "
 $$WCCCs   A8B:B ;Brf  rg  behavior)rd  ignoreErrorswaitc                    ^#    X l         U R                  5       I S h  vN   Tb  TS:X  a  g [        R                  " [	        U4S jU5      6 I S h  vN   g  N8 N7f)Nrd  c                 &   > U R                  T5      $ rh   )stop)routerrj  s    rc   rd   2BrowserContext._unroute_internal.<locals>.<lambda>  s    X1Frf   )r   r   r   gathermap)rb   rf  rg  rj  s      `rc   re   BrowserContext._unroute_internal  sT      !00222x94nnc"FPQQQ 	3 	Rs!   AA2AAAAc                    #    U R                   R                  S[        U R                  R	                  S5      X5      5        U R                  5       I S h  vN   g  N7f)Nr   r_  )r   r`  r6   r   rs   (_update_web_socket_interception_patterns)rb   r   r\  s      rc   route_web_socketBrowserContext.route_web_socket  sK      	&&!$--"3"3I">M	
 ;;===s   AAAAc                 X    U R                    H  nUR                  5         M     / U l         g rh   )r   dispose)rb   rp  s     rc   _dispose_har_routers#BrowserContext._dispose_har_routers  s$    ''FNN (rf   c                 z   #    U R                  U R                  / U5      I S h  vN   U R                  5         g  N7frh   )re  r   r{  )rb   rj  s     rc   unroute_allBrowserContext.unroute_all  s5      $$T\\2x@@@!!# 	As   !;9;harupdate_contentupdate_modec                   #    S[        UU=(       d    SU=(       d    SUS.5      0nU(       a  UR                  US'   U R                  R                  SU5      I S h  vN n[        U5      U=(       d    SS.U R                  U'   g  N)7f)Noptionsattachminimal)recordHarPathrecordHarContentrecordHarModerecordHarUrlFilterrG   harStartr  )r0   r   r  r  r   )rb   r  rG   r   r  r  ra   har_ids           rc   _record_into_harBrowserContext._record_into_har  s      1%((6(B(%0%=I*-		"
 !]]F6N}}))*f==H%1'
F# >s   ABB*BnotFoundupdateupdateContent)r  embed
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)N)r  rG   r   r  r  abort)local_utilsfilenot_found_actionurl_matcher)	r  r"   creater   r  r  r   r   add_context_route)rb   r  r   r  r  r  r  rp  s           rc   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U05      I S h  vN   g  N7f)NsetNetworkInterceptionPatternspatterns)r'   prepare_interception_patternsr   r   r  rb   r  s     rc   r   ,BrowserContext._update_interception_patterns  s?     ==dllKmm  ,z8.D
 	
 	
   AAA
Ac                    #    [         R                  " U R                  5      nU R                  R	                  SSU05      I S h  vN   g  N7f)N setWebSocketInterceptionPatternsr  )r6   r  r   r   r  r  s     rc   rv  7BrowserContext._update_web_socket_interception_patterns  sF     (FF##
 mm  .X0F
 	
 	
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       $ rh   )r   rW  rf   rc   rd   -BrowserContext.expect_event.<locals>.<lambda>(  s    ;L;Nrf   )r   r   r=   reject_on_timeoutrA   r   rO   reject_on_eventwait_for_eventr   result)rb   r   r  r   waiters        rc   expect_eventBrowserContext.expect_event  s     ?,,446G =eWAFG  xy(MeWTUV	
 N))///""n++113N 	d95&v}}77rf   c                    U R                   (       a%  U R                   R                  R                  U 5        U R                  5         U R                  R                  5         U R                  [        R                  R                  U 5        g rh   )
r   r   r   r{  r   _reset_stack_counterr   rA   r   rO   r   s    rc   ri   BrowserContext._on_close-  sW    ==MM##**40!!#**,		.''--t4rf   reasonc                   ^ ^#    T R                   (       a  g TT l        ST l         T R                  R                  R	                  UU 4S jS5      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T05      I S h  vN   T R                  I S h  vN   g  Nu NA N N7f)NTc                  6   > TR                   R                  T S9$ )N)r  )rJ   rz  )r  rb   s   rc   rd   &BrowserContext.close.<locals>.<lambda><  s    DLL(((7rf   c                    >#    TR                   R                  5        GH  u  p[        [        [	        TR
                  R                  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  z.zipz.tmp)zipFileharFile)r   itemsr   r   r   r   r  rs   endswithsave_asr   r  	har_unzipdelete)r  ra   r  is_compressedneed_compressedtmp_pathrb   s         rc   _inner_close*BrowserContext.close.<locals>._inner_close?  s/    "&"5"5";";"= "mm00w>OPP !'

9 5 A !#VF(6"  #)."9"9&"A %f~6H++h///**66@@ (. A    ++fVn555jjl"") #> Q 0 6"s[   AED<A9ED>-E<E =EEE1E2E>E EEErD   r  rX   N)r   r   r   r   r   r  r   )rb   r  r  s   `` rc   rD   BrowserContext.close5  s     !!#!%mm''557
 	
 	
	#. mm''55lDIIImm  8V*<===!!!!;	
6 	J=!sH   ACC	5C	C
%C/C0CCCCCC	indexedDBc                    #    U R                   R                  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)rb   r  r  r  s       rc   storage_stateBrowserContext.storage_stateZ  sW      }}88[)4
 
 !$

6(:;;;
 <s!   "AA.AAAAc                     U R                   (       a  U R                   $ U R                  (       a  U R                  R                   $ g rh   )r   r   r   s    rc   _effective_close_reason&BrowserContext._effective_close_reasond  s1    %%%====...rf   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rh   )r  )rb   r   r  r   
event_infos        rc   r  BrowserContext.wait_for_eventk  sD      $$Uw??: @? @???sF   A9A=A;	AAAAAAAAc                 V    U R                  [        R                  R                  X5      $ rh   )r  r9   r   rP   rb   r  r   s      rc   expect_console_message%BrowserContext.expect_console_messager  s!    
   !4!4iIIrf   c                 V    U R                  [        R                  R                  X5      $ rh   )r  rA   r   r9   r  s      rc   expect_pageBrowserContext.expect_pagey  s#    
   !6!6!;!;YPPrf   c                     U R                   R                  U5        U R                  [        R                  R
                  U5        g rh   )r   addr   rA   r   rN   r   s     rc   ry   "BrowserContext._on_background_page  s0    ""4(		.''66=rf   r|   c                     Xl         U R                  R                  U5        U R                  [        R
                  R                  U5        g rh   )r   r   r  r   rA   r   rQ   )rb   r|   s     rc   r}   !BrowserContext._on_service_worker  s5    !!&)		.''55v>rf   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 rh   )_failure_text_set_response_end_timingr   rA   r   rR   r9   )rb   rJ   r  r  rG   s        rc   r   !BrowserContext._on_request_failed  sS     !-(()<=		.''55w?IIdkk//9 rf   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   )rb   rJ   rK   r  rG   s        rc   r   #BrowserContext._on_request_finished  sd     	(()<=		.''77AIIdkk117;%%006 rf   c                    [        XR                  U R                  5      nU R                  [        R
                  R                  U5        UR                  nU(       a+  UR                  [        R
                  R                  U5        g g rh   )	r   rp   ra  r   rA   r   rP   rG   r9   )rb   r   messagerG   s       rc   r   "BrowserContext._on_console_message  s[     

D4J4JK		.''//9||IIdkk))73 rf   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   rq   acceptdismiss)rb   rF   has_listenersrG   s       rc   r   BrowserContext._on_dialog  s    		."7"7">">G{{ IIdkk&8&8&AR]M
 {{n,##FMMO4##FNN$45 rf   r   c           	          U R                  [        R                  R                  [        U R                  U R
                  X!5      5        U(       a+  UR                  [        R                  R                  U5        g g rh   )r   rA   r   r>   rp   ra  r9   	PageError)rb   r   rG   s      rc   r   BrowserContext._on_page_error  sU    		!!**TZZ!7!7E	
 IIdkk++U3 rf   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rh   )r   rA   r   r2   r9   )rb   rJ   rG   s      rc   r   BrowserContext._on_request  s<    		.''//9IIdkk))73 rf   c                     U R                  [        R                  R                  U5        U(       a+  UR                  [        R                  R                  U5        g g rh   )r   rA   r   r3   r9   )rb   rK   rG   s      rc   r   BrowserContext._on_response  s<    		.''00(;IIdkk**H5 rf   c                 ,    [        U R                  5      $ rh   )listr   r   s    rc   background_pagesBrowserContext.background_pages  s    D**++rf   c                 ,    [        U R                  5      $ rh   )r  r   r   s    rc   service_workersBrowserContext.service_workers  s    D))**rf   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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  )rb   rG   ra   s      rc   new_cdp_sessionBrowserContext.new_cdp_session  su     t}dD!!!]]F6Ne$$"mmF7O677$--"4"4_f"MMNNMs   BB	B
	Bc                     U R                   $ rh   )r   r   s    rc   rZ   BrowserContext.tracing  r   rf   c                     U R                   $ rh   )r   r   s    rc   rJ   BrowserContext.request  r   rf   c                     U R                   $ rh   )r   r   s    rc   clockBrowserContext.clock  s    {{rf   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rh   )NNNr  )NN)NNNN)NNNNN)rX   r    )lr   
__module____qualname____firstlineno__r   r   r   r  r   r   r   r9   rm   r4   rr   r5   rv   r8   r_   floatr   r   r   r   r   propertyr	   r   r   r  r  r   r   r   r  r   r  r   r*  r2  r7  r   r<  rA  boolrF  r   rM  r   rS  rZ  r*   r(   intrn   rh  r'   r
   re  r+   rw  r{  r~  r#   r$   r  r&   r  r   rv  r   r  ri   rD   r   r  r  r   r  r   r  r  ry   r:   r}   r2   r   r3   r   r   r   r   r   r   r   r   r  r  r!   r   r
  r<   rZ   rJ   r   r  __static_attributes____classcell__)r   s   @rc   rA   rA   Z   s   '%%)Fv'"v'*-v'58v'GKv'	v'p:# :7T 7d 7U t @1> 1d 15 5 5Be B B
HUO 
PT 
75 7T 7
% 
T 
 "tDz " " ),  ED E4 ED EA A
D%Xc](:"; DtF| DF.)A Fd F
 *.+/)-	
C%&
 c73<'(
 C%&	

 

< 9=Q#C=Q25Q	Q
5O O O
DcN 
t 

F F$ F <@GG(-c4i(8G	G =A

#+
59
	
O# O Od O JN33&:3CF3	3  HL
D
D&./C&D
D	
D  @D	
Rl#
R %
R ;<	
R
 

R>>&C>	> FJ$ AB$	$  $(,+/#
49
 tn
 73<$%	

 )
 
 

: )-/348"-49- 73<$%- -	-
 - 01- - 
-6

 #	88 8 	8
 
!8&5#"# #" #"L @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4 4$ 46 6D 64E 4$ 4D 447 4(4. 4T 4
6X 6Xd^ 6 6
 ,$t* , , +f + +	O%e*< 	O 	O      u  rf   rA   )Wr   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   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   rW  rf   rc   <module>r3     s       !     0 4 ) 
 = + = K 5 ) 2    "  = < : - + 01O
\ O
rf   