
    Yho&                     >   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  S SKJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S S	KJrJr  S S
KJr  S SK J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+  S SK,J-r-J.r.  S SK/J0r0  \(       a  S SK1J2r2   " S S\5      r3S\SS4S jr4g)    N)Path)SimpleNamespace)TYPE_CHECKINGDictListOptionalPatternSequenceUnioncast)ClientCertificateGeolocationHttpCredentialsProxySettingsStorageStateViewportSize)Artifact)BrowserContext)
CDPSession)ChannelOwnerfrom_channel)is_target_closed_error)ColorSchemeContrastForcedColorsHarContentPolicyHarModeReducedMotionServiceWorkersPolicyasync_readfilelocals_to_paramsmake_dirs_for_fileprepare_record_har_options)serialize_headersto_client_certificates_protocol)Page)BrowserTypec            K         ^  \ rS rSr\" SS9rSSS\S\S\S	S
4
U 4S jjrS	\4S jr	SBS jr
\S	\\   4S j5       r\SCS j5       rS	\4S jr                                    SDS\S\S\S\S\S\S\S\S\S\S\\   S\\\4   S\S\S\S \S!\S"\S#\S$\S%\S&\S'\S(\S)\\\4   S*\S+\\\4   S,\S-\\\\4   S.\S/\S0\S1\\ \   \4   S2\!S3\"S4\\#   S	\4JS5 jjr$                                    SDS\S\S\S\S\S\S\S\S\S\S\\   S\\\4   S\S\S\S \S!\S"\S$\S%\S#\S&\S'\S(\S)\\\4   S*\S+\\\4   S,\S-\\\\4   S.\S/\S0\S1\\ \   \4   S2\!S3\"S4\\#   S	\%4JS6 jjr&SES7\S	S
4S8 jjr'\S	\4S9 j5       r(S	\)4S: jr*    SFS;\%S<\\\4   S=\S>\\   S	S
4
S? jjr+S	\,4S@ jr-SAr.U =r/$ )GBrowser5   disconnected)Disconnectedparentr'   typeguidinitializerreturnNc                    >^  [         TT ]  XX45        UT l        ST l        ST l        S T l        / T l        T R                  R                  SU 4S j5        S T l	        g )NTFclosec                 $   > TR                  5       $ N)	_on_close)_selfs    K/var/www/html/env/lib/python3.13/site-packages/playwright/_impl/_browser.py<lambda>"Browser.__init__.<locals>.<lambda>D   s    DNN,<    )
super__init___browser_type_is_connected!_should_close_connection_on_close_cr_tracing_path	_contexts_channelon_close_reason)r8   r-   r.   r/   r0   	__class__s   `    r9   r>   Browser.__init__:   sX     	t9#!16./3/1"<=,0r<   c                 <    SU R                    SU R                   S3$ )Nz<Browser type=z	 version=>)r?   versionr8   s    r9   __repr__Browser.__repr__G   s"     2 239T\\N!LLr<   c                 f    SU l         U R                  [        R                  R                  U 5        g )NF)r@   emitr)   Eventsr,   rL   s    r9   r6   Browser._on_closeJ   s"    "		'..--t4r<   c                 6    U R                   R                  5       $ r5   )rC   copyrL   s    r9   contextsBrowser.contextsN   s    ~~""$$r<   c                     U R                   $ r5   )r?   rL   s    r9   browser_typeBrowser.browser_typeR   s    !!!r<   c                     U R                   $ r5   )r@   rL   s    r9   is_connectedBrowser.is_connectedV   s    !!!r<   viewportscreen
noViewportignoreHTTPSErrorsjavaScriptEnabled	bypassCSP	userAgentlocale
timezoneIdgeolocationpermissionsextraHTTPHeadersofflinehttpCredentialsdeviceScaleFactorisMobilehasTouchcolorSchemereducedMotionforcedColorscontrastacceptDownloadsdefaultBrowserTypeproxyrecordHarPathrecordHarOmitContentrecordVideoDirrecordVideoSizestorageStatebaseURLstrictSelectorsserviceWorkersrecordHarUrlFilterrecordHarModerecordHarContentclientCertificatesc%                   #    [        [        5       5      n%[        U%5      I S h  vN   U R                  R	                  SU%5      I S h  vN n&[        [        [        U&5      5      n'U R                  R                  U'U%0 5        U'$  N` N>7f)N
newContext)
r!   localsprepare_browser_context_paramsrD   sendr   r   r   r?   _did_create_context)(r8   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   paramschannelcontexts(                                           r9   new_contextBrowser.new_contextY   sq     N "&(+,V444**<@@~|G'<=..wC 	5@s!   "B	B#B	B	=B	B	c%                    ^ ^&#    [        [        5       5      m&S[        4U&U 4S jjn%T R                  R	                  U%5      I S h  vN $  N7f)Nr1   c                     >#    TR                   " S0 TD6I S h  vN n U R                  5       I S h  vN nXl        Xl        U$  N* N7f)N )r   new_page_owned_context_owner_page)r   pager   r8   s     r9   innerBrowser.new_page.<locals>.inner   sF      ,,6v66G ))++D")"&K	 7+s   AAAAAA)r!   r   r&   _connectionwrap_api_call)'r8   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   rp   rq   ro   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   s'   `                                     @r9   r   Browser.new_page   sE     N "&(+	T 	 	 %%33E::::s   AAA
Areasonc                 (  #    Xl          U R                  (       a#  U R                  R                  5       I S h  vN   g U R                  R                  SSU05      I S h  vN   g  N, N! [         a  n[        U5      (       d  Ue S nAg S nAff = f7f)Nr3   r   )rF   rA   r   
stop_asyncrD   r   	Exceptionr   )r8   r   es      r9   r3   Browser.close   s|     #	55&&11333mm((8V2DEEE 4E 	)!,, -	sZ   B.A) A%A) B!A) A' A) $B%A) 'A) )
B3B
B
BBc                      U R                   S   $ )NrK   )_initializerrL   s    r9   rK   Browser.version   s      ++r<   c                 f   #    [        U R                  R                  S5      I S h  vN 5      $  N7f)NnewBrowserCDPSession)r   rD   r   rL   s    r9   new_browser_cdp_sessionBrowser.new_browser_cdp_session   s&     $--"4"45K"LLMMLs   $1/	1r   pathscreenshots
categoriesc                    #    [        [        5       5      nU(       a  UR                  US'   U(       a  [        U5      U l        [        U5      US'   U R                  R                  SU5      I S h  vN   g  N7f)Nr   r   startTracing)r!   r   rD   strrB   r   )r8   r   r   r   r   r   s         r9   start_tracingBrowser.start_tracing   sY      "&(+!]]F6N$'ID! YF6Nmm  888s   A.A80A61A8c                   #    [        [        [        U R                  R	                  S5      I S h  vN 5      5      nUR                  5       I S h  vN nUR                  5       I S h  vN   U R                  (       aL  [        U R                  5        [        U R                  S5       nUR                  U5        S S S 5        S U l        U$  N N} Ng! , (       d  f       N= f7f)NstopTracingwb)r   r   r   rD   r   read_info_bufferdeleterB   r"   openwrite)r8   artifactbufferfs       r9   stop_tracingBrowser.stop_tracing   s     ,T]]5G5G5V/V"WX0022oo  t445d++T2a 3$(D! 0W2 32sL   .C#CC#CC#(C)A C#)C;C#C#C#
C C#)r?   rF   rC   rB   r@   rA   )r1   N)r1   r'   )$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNr5   )NNNN)0__name__
__module____qualname____firstlineno__r   rQ   r   r   r>   rM   r6   propertyr   r   rU   rX   boolr[   r   r   r
   r   floatr   r   r   r   r   r   r   r   r   r	   r   r   r   r   r&   r   r3   rK   r   r   r   bytesr   __static_attributes____classcell__)rG   s   @r9   r)   r)   5   s   #F1#1+.1691HL1	1M# M5 %$~. % % " ""d "
 "&#"&"&#'%)+/+/#'#''+%)! $"&#*.%)+/(,7; $/37;!%-16:K-- - 	-
  -  - - - - - !- c]- sCx.- - )-  !!-" #-$ %-& !'-( %)-* #+-, --. /-0  1-2 3-4 T3Y'5-6 #7-8 dCi(9-: &;-< L#t34=-> ?-@ A-B -C-D "'#,"34E-F G-H +I-J !!23K-L 
M-b "&#"&"&#'%)+/+/#'#'%)!'+ $"&#*.%)+/(,7; $/37;!%-16:K0;0; 0; 	0;
  0;  0; 0; 0; 0; 0; !0; c]0; sCx.0; 0; )0;  !!0;" #0;$ %0;& !'0;( #)0;* +0;, %-0;. /0;0  10;2 30;4 T3Y'50;6 #70;8 dCi(90;: &;0;< L#t34=0;> ?0;@ A0;B -C0;D "'#,"34E0;F G0;H +I0;J !!23K0;L 
M0;d	# 	 	 , , ,Nz N
 !% $(99 CI9 	9
 SM9 
9	E 	 	r<   r)   r   r1   c                 0  #    U R                  S5      (       a  U S	 SU S'   SU ;   a  U S	 SU ;   a  [        U S   5      U S'   SU ;   a  [        U 5      U S'   U S	 SU ;   a8  S	[        U S   5      R	                  5       0U S
'   SU ;   a  U S   U S
   S'   U S	 U S	 SU ;   aR  U S   n[        U[        5      (       d8  [        R                  " [        U5      I S h  vN R                  5       5      U S'   U R                  SS 5      S:X  a  SU S'   U R                  SS 5      S:X  a  SU S'   U R                  SS 5      S:X  a  SU S'   U R                  SS 5      S:X  a  SU S'   SU ;   a  U S   (       a  SOSU S'   SU ;   a  [        U S   5      I S h  vN U S'   g g  N N7f)Nr_   TnoDefaultViewportrs   rh   ru   	recordHarrw   dirrecordVideorx   sizery   rn   nullzno-overridero   rp   rq   rr   acceptdenyr   )getr$   r#   r   absolute
isinstancedictjsonloadsr    decoder%   )r   ry   s     r9   r   r      s    zz,< &*"#v%'(V#%6v>P7Q%R!"& 8@{?#6!!&V4D-E(F(O(O(Q R}&,23D,EF=!&)()#$n-,--%)ZZ%l33;;=&F>" zz-&&0 -}zz/4(F2"/zz.$'61!.~zz*d#v-*zF"067H0IHv !v%-L'(.
 (
#$ & 4(
s%   CFFB3FF	
FF)5r   pathlibr   typesr   typingr   r   r   r   r	   r
   r   r    playwright._impl._api_structuresr   r   r   r   r   r   playwright._impl._artifactr   !playwright._impl._browser_contextr   playwright._impl._cdp_sessionr   playwright._impl._connectionr   r   playwright._impl._errorsr   playwright._impl._helperr   r   r   r   r   r   r   r    r!   r"   r#   playwright._impl._networkr$   r%   playwright._impl._pager&   playwright._impl._browser_typer'   r)   r   r   r<   r9   <module>r      sy      ! V V V  0 < 4 C ;    Y ':ol od%
 %
$ %
r<   