§
    ˜Çjá(  ã                   ó  — d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d d	lm Z  d d
l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* d dl+m,Z, erd dl-m.Z.  G d„ de¦  «        Z/dS )é    )ÚPath)ÚSimpleNamespace)	ÚTYPE_CHECKINGÚDictÚListÚOptionalÚPatternÚSequenceÚSetÚUnionÚcast)ÚBrowserBindResultÚClientCertificateÚGeolocationÚHttpCredentialsÚProxySettingsÚStorageStateÚViewportSize)ÚArtifact)ÚBrowserContext)Ú
CDPSession)ÚChannelOwnerÚfrom_channel)Úis_target_closed_error)	ÚColorSchemeÚContrastÚForcedColorsÚHarContentPolicyÚHarModeÚReducedMotionÚServiceWorkersPolicyÚlocals_to_paramsÚmake_dirs_for_file)ÚPage)ÚBrowserTypec            K       ó–  ‡ — e Zd Z edd¬¦  «        Zdddededed	d
f
ˆ fd„Zd	efd„Z	 dLddde	e         d	d
fd„Z
ded	d
fd„Zded	d
fd„ZdMd„Zed	ee         fd„¦   «         ZedNd„¦   «         Zd	efd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dOdedededededededededed ee         d!eeef         d"ed#eeee         f         d$ed%ed&ed'ed(ed)ed*ed+ed,ed-ed.ee ef         d/ed0ee ef         d1ed2ee!ee f         d3ed4ed5e"d6ee#e         ef         d7e$d8e%d9ee&         d	efJd:„Z'	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dOdedededededededededed ee         d!eeef         d"ed#eeee         f         d$ed%ed&ed'ed)ed*ed(ed+ed,ed-ed.ee ef         d/ed0ee ef         d1ed2ee!ee f         d3ed4ed5e"d6ee#e         ef         d7e$d8e%d9ee&         d	e(fJd;„Z)dLd<ed	d
fd=„Z*ed	efd>„¦   «         Z+d	e,fd?„Z-	 	 	 dPd@edAedBedCe.d	e/f
dD„Z0dMdE„Z1	 	 	 	 dQdFe(dGeee f         dHedIee         d	d
f
dJ„Z2d	e3fdK„Z4ˆ xZ5S )RÚBrowserÚcontextÚdisconnected)ÚContextÚDisconnectedÚparentr%   ÚtypeÚguidÚinitializerÚreturnNc                 óD  •‡ — t          ¦   «                              ||||¦  «         d ‰ _        d‰ _        d‰ _        d ‰ _        t          ¦   «         ‰ _        d ‰ _        ‰ j	         
                    dˆ fd„¦  «         ‰ j	         
                    dˆ fd„¦  «         d ‰ _        d S )NTFr(   c           	      óz   •— ‰                      t          t          t          | d         ¦  «        ¦  «        ¦  «        S )Nr(   )Ú_did_create_contextr   r   r   )ÚparamsÚselfs    €úJC:\Projects\Historical\venv\Lib\site-packages\playwright/_impl/_browser.pyú<lambda>z"Browser.__init__.<locals>.<lambda>O   s1   ø€ ˜4×3Ò3Ý•^¥\°&¸Ô2CÑ%DÔ%DÑEÔEñô € ó    Úclosec                 ó,   •— ‰                      ¦   «         S ©N)Ú	_on_close)Ú_r5   s    €r6   r7   z"Browser.__init__.<locals>.<lambda>S   s   ø€ ¨D¯NªNÑ,<Ô,<€ r8   )ÚsuperÚ__init__Ú_browser_typeÚ_is_connectedÚ!_should_close_connection_on_closeÚ_cr_tracing_pathÚsetÚ	_contextsÚ_traces_dirÚ_channelÚonÚ_close_reason)r5   r,   r-   r.   r/   Ú	__class__s   `    €r6   r?   zBrowser.__init__B   sº   øø€ õ 	‰Œ×Ò˜  t¨[Ñ9Ô9Ð9Ø6:ˆÔØ!ˆÔØ16ˆÔ.Ø/3ˆÔå.1©e¬eˆŒØ*.ˆÔØŒ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×Ò˜Ð"<Ð"<Ð"<Ð"<Ñ=Ô=Ð=Ø,0ˆÔÐÐr8   c                 ó(   — d| j         › d| j        › d�S )Nz<Browser type=z	 version=ú>)r@   Úversion©r5   s    r6   Ú__repr__zBrowser.__repr__V   s    € ØL Ô 2ÐLÐL¸T¼\ÐLÐLÐLÐLr8   Úbrowser_typeÚ
traces_dirc                 ó`   — || _         || _        | j        D ]}|                      |¦  «         Œd S r;   )r@   rF   rE   Ú_setup_browser_context)r5   rP   rQ   r(   s       r6   Ú_connect_to_browser_typez Browser._connect_to_browser_typeY   sF   € ð *ˆÔØ%ˆÔØ”~ð 	1ð 	1ˆGØ×'Ò'¨Ñ0Ô0Ð0Ð0ð	1ð 	1r8   c                 óÊ   — | |_         | j                             |¦  «         | j        r|                      |¦  «         |                      t          j        j        |¦  «         d S r;   )	Ú_browserrE   Úaddr@   rS   Úemitr'   ÚEventsr*   ©r5   r(   s     r6   r3   zBrowser._did_create_contexte   s`   € ØˆÔØŒ×Ò˜7Ñ#Ô#Ð#ð Ôð 	1Ø×'Ò'¨Ñ0Ô0Ð0Ø�	Š	•'”.Ô(¨'Ñ2Ô2Ð2Ð2Ð2r8   c                 ó¸   — | j         |j        _         | j         |j        j        _         | j        €J ‚| j        j        j        j                             |¦  «         d S r;   )rF   Ú_tracingÚ_requestr@   Ú_playwrightÚ	selectorsÚ_contexts_for_selectorsrW   rZ   s     r6   rS   zBrowser._setup_browser_contextn   sV   € Ø'+Ô'7ˆÔÔ$Ø04Ô0@ˆÔÔ!Ô-ØÔ!Ð-Ð-Ð-ØÔÔ&Ô0ÔH×LÒLÈWÑUÔUÐUÐUÐUr8   c                 ó^   — d| _         |                      t          j        j        | ¦  «         d S )NF)rA   rX   r'   rY   r+   rN   s    r6   r<   zBrowser._on_closet   s)   € Ø"ˆÔØ�	Š	•'”.Ô-¨tÑ4Ô4Ð4Ð4Ð4r8   c                 ó*   — t          | j        ¦  «        S r;   )ÚlistrE   rN   s    r6   ÚcontextszBrowser.contextsx   s   € å�D”NÑ#Ô#Ð#r8   c                 ó"   — | j         €J ‚| j         S r;   )r@   rN   s    r6   rP   zBrowser.browser_type|   s   € àÔ!Ð-Ð-Ð-ØÔ!Ð!r8   c                 ó   — | j         S r;   )rA   rN   s    r6   Úis_connectedzBrowser.is_connected�   s   € ØÔ!Ð!r8   Ú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%              ƒ   óZ  K  — t          t          ¦   «         ¦  «        }%| j        €J ‚| j                             |%¦  «        ƒ d {V —† | j                             dd |%¦  «        ƒ d {V —†}&t          t          t          |&¦  «        ¦  «        }'|' 	                    |#|"|||!¬¦  «        ƒ d {V —† |'S )NÚ
newContext)Úrecord_har_contentÚrecord_har_modeÚrecord_har_omit_contentÚrecord_har_pathÚrecord_har_url_filter)
r"   Úlocalsr@   Ú_prepare_browser_context_paramsrG   Úsendr   r   r   Ú_initialize_har_from_options)(r5   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€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r4   Úchannelr(   s(                                           r6   Únew_contextzBrowser.new_context„   så   è è € õN "¥&¡(¤(Ñ+Ô+ˆØÔ!Ð-Ð-Ð-ØÔ ×@Ò@ÀÑHÔHÐHÐHÐHÐHÐHÐHÐHàœ×*Ò*¨<¸¸vÑFÔFÐFÐFÐFÐFÐFÐFˆÝ•~¥|°GÑ'<Ô'<Ñ=Ô=ˆØ×2Ò2Ø/Ø)Ø$8Ø)Ø"4ð 3ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ˆr8   c%              ƒ   ó    ‡ ‡&K  — t          t          ¦   «         ¦  «        Š&dt          fˆ&ˆ fd„}%‰ j                             |%d¬¦  «        ƒ d {V —†S )Nr0   c               “   ó‚   •K  —  ‰j         di ‰¤Žƒ d {V —†} |                      ¦   «         ƒ d {V —†}| |_        || _        |S )N© )r˜   Únew_pageÚ_owned_contextÚ_owner_page)r(   Úpager4   r5   s     €€r6   ÚinnerzBrowser.new_page.<locals>.innerã   si   øè è € Ø,˜DÔ,Ð6Ð6¨vÐ6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ˆGØ ×)Ò)Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+ˆDØ")ˆDÔØ"&ˆGÔØˆKr8   zCreate page)Útitle)r"   r“   r$   Ú_connectionÚwrap_api_call)'r5   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   r{   r|   rz   r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   r    r4   s'   `                                     @r6   rœ   zBrowser.new_pageº   sv   øøè è € õN "¥&¡(¤(Ñ+Ô+ˆð	�Tð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ô%×3Ò3°EÀÐ3ÑOÔOÐOÐOÐOÐOÐOÐOÐOr8   Úreasonc              ƒ   ó  K  — || _         	 | j        r!| j                             ¦   «         ƒ d {V —† d S | j                             dd d|i¦  «        ƒ d {V —† d S # t          $ r}t          |¦  «        s|‚Y d }~d S d }~ww xY w)Nr9   r¤   )rI   rB   r¢   Ú
stop_asyncrG   r•   Ú	Exceptionr   )r5   r¤   Úes      r6   r9   zBrowser.closeì   sÕ   è è € Ø#ˆÔð	ØÔ5ð LØÔ&×1Ò1Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3à”m×(Ò(¨°$¸À6Ð8JÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKøÝð 	ð 	ð 	Ý)¨!Ñ,Ô,ð Ø�ðð ð ð ð ð øøøøð	øøøs   ‹&A ³$A Á
A?Á#A:Á:A?c                 ó   — | j         d         S )NrM   )Ú_initializerrN   s    r6   rM   zBrowser.version÷   s   € àÔ  Ô+Ð+r8   c              ƒ   ób   K  — t          | j                             dd ¦  «        ƒ d {V —†¦  «        S )NÚnewBrowserCDPSession)r   rG   r•   rN   s    r6   Únew_browser_cdp_sessionzBrowser.new_browser_cdp_sessionû   s9   è è € Ý $¤-×"4Ò"4Ð5KÈTÑ"RÔ"RÐRÐRÐRÐRÐRÐRÑSÔSÐSr8   r¡   ÚworkspaceDirÚhostÚportc              ƒ   ó|   K  — | j                              dd t          t          ¦   «         ¦  «        ¦  «        ƒ d {V —†S )NÚstartServer)rG   Úsend_return_as_dictr"   r“   )r5   r¡   r®   r¯   r°   s        r6   ÚbindzBrowser.bindþ   sT   è è € ð ”]×6Ò6Ø˜4Õ!1µ&±(´(Ñ!;Ô!;ñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r8   c              ƒ   óL   K  — | j                              dd ¦  «        ƒ d {V —† d S )NÚ
stopServer)rG   r•   rN   s    r6   ÚunbindzBrowser.unbind	  s6   è è € ØŒm× Ò  ¨tÑ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r8   rŸ   ÚpathÚscreenshotsÚ
categoriesc              ƒ   óì   K  — t          t          ¦   «         ¦  «        }|r
|j        |d<   |r&t          |¦  «        | _        t          |¦  «        |d<   | j                             dd |¦  «        ƒ d {V —† d S )NrŸ   r¸   ÚstartTracing)r"   r“   rG   ÚstrrC   r•   )r5   rŸ   r¸   r¹   rº   r4   s         r6   Ústart_tracingzBrowser.start_tracing  sƒ   è è € õ "¥&¡(¤(Ñ+Ô+ˆØð 	+Ø!œ]ˆF�6‰NØð 	'Ý$'¨¡I¤IˆDÔ!Ý  ™YœYˆF�6‰NØŒm× Ò  °°vÑ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>r8   c           	   ƒ   ó¼  K  — t          t          t          | j                             dd ¦  «        ƒ d {V —†¦  «        ¦  «        }|                     ¦   «         ƒ d {V —†}|                     ¦   «         ƒ d {V —† | j        r]t          | j        ¦  «         t          | j        d¦  «        5 }| 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d | _        |S )NÚstopTracingÚwb)r   r   r   rG   r•   Úread_info_bufferÚdeleterC   r#   ÚopenÚwrite)r5   ÚartifactÚbufferÚfs       r6   Ústop_tracingzBrowser.stop_tracing  s*  è è € ÝÝ•l¨¬×);Ò);¸MÈ4Ñ)PÔ)PÐ#PÐ#PÐ#PÐ#PÐ#PÐ#PÑQÔQñ
ô 
ˆð  ×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2ˆØ�oŠoÑÔÐÐÐÐÐÐÐØÔ ð 	)Ý˜tÔ4Ñ5Ô5Ð5Ý�dÔ+¨TÑ2Ô2ð  °aØ—’˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à$(ˆDÔ!Øˆs   Â(C
Ã
CÃCr;   )r0   N)r0   r%   )$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)NNN)NNNN)6Ú__name__Ú
__module__Ú__qualname__r   rY   r½   r   r?   rO   r   rT   r   r3   rS   r<   Úpropertyr   rd   rP   Úboolrg   r   r   r
   r   r   Úfloatr   r    r   r   r   r   r   r!   r	   r   r   r   r˜   r$   rœ   r9   rM   r   r­   Úintr   r´   r·   r¾   ÚbytesrÉ   Ú__classcell__)rJ   s   @r6   r'   r'   <   sË  ø€ € € € € Øˆ_ØØ#ðñ ô €Fð
1Ø#ð1Ø+.ð1Ø69ð1ØHLð1à	ð1ð 1ð 1ð 1ð 1ð 1ð(M˜#ð Mð Mð Mð Mð %)ð
1ð 
1à#ð
1ð ˜S”Mð
1ð 
ð	
1ð 
1ð 
1ð 
1ð3¨>ð 3¸dð 3ð 3ð 3ð 3ðV¨nð VÀð Vð Vð Vð Vð5ð 5ð 5ð 5ð ð$˜$˜~Ô.ð $ð $ð $ñ „Xð$ð ð"ð "ð "ñ „Xð"ð"˜dð "ð "ð "ð "ð
 "&Ø#ØØ"&Ø"&ØØØØØ#'Ø%)Ø+/ØØMQØ#'ØØØ#'Ø'+Ø%)Ø!Ø $Ø"&Ø#Ø*.Ø%)Ø+/Ø(,Ø7;ØØ $Ø/3Ø7;Ø!%Ø-1Ø6:ðK4ð 4àð4ð ð4ð ð	4ð
  ð4ð  ð4ð ð4ð ð4ð ð4ð ð4ð !ð4ð ˜c”]ð4ð ˜s C˜xœ.ð4ð ð4ð ˜°¸Ô0IÐIÔJð4ð  !ð!4ð" ð#4ð$ ð%4ð& !ð'4ð( %ð)4ð* #ð+4ð, ð-4ð. ð/4ð0  ð14ð2 ð34ð4 ˜T 3˜YÔ'ð54ð6 #ð74ð8 ˜d C˜iÔ(ð94ð: &ð;4ð< ˜L¨#¨tÐ3Ô4ð=4ð> ð?4ð@ ðA4ðB -ðC4ðD " '¨#¤,°Ð"3Ô4ðE4ðF ðG4ðH +ðI4ðJ !Ð!2Ô3ðK4ðL 
ðM4ð 4ð 4ð 4ðp "&Ø#ØØ"&Ø"&ØØØØØ#'Ø%)Ø+/ØØMQØ#'ØØØ#'Ø%)Ø!Ø'+Ø $Ø"&Ø#Ø*.Ø%)Ø+/Ø(,Ø7;ØØ $Ø/3Ø7;Ø!%Ø-1Ø6:ðK0Pð 0Pàð0Pð ð0Pð ð	0Pð
  ð0Pð  ð0Pð ð0Pð ð0Pð ð0Pð ð0Pð !ð0Pð ˜c”]ð0Pð ˜s C˜xœ.ð0Pð ð0Pð ˜°¸Ô0IÐIÔJð0Pð  !ð!0Pð" ð#0Pð$ ð%0Pð& !ð'0Pð( #ð)0Pð* ð+0Pð, %ð-0Pð. ð/0Pð0  ð10Pð2 ð30Pð4 ˜T 3˜YÔ'ð50Pð6 #ð70Pð8 ˜d C˜iÔ(ð90Pð: &ð;0Pð< ˜L¨#¨tÐ3Ô4ð=0Pð> ð?0Pð@ ðA0PðB -ðC0PðD " '¨#¤,°Ð"3Ô4ðE0PðF ðG0PðH +ðI0PðJ !Ð!2Ô3ðK0PðL 
ðM0Pð 0Pð 0Pð 0Pðd	ð 	 #ð 	°ð 	ð 	ð 	ð 	ð ð,˜ð ,ð ,ð ,ñ „Xð,ðT¨zð Tð Tð Tð Tð !ØØð	
ð 	
àð	
ð ð	
ð ð		
ð
 ð	
ð 
ð	
ð 	
ð 	
ð 	
ð5ð 5ð 5ð 5ð
 Ø!%Ø Ø$(ð?ð ?àð?ð �C˜�IÔð?ð ð	?ð
 ˜S”Mð?ð 
ð?ð ?ð ?ð ?ð Eð ð ð ð ð ð ð ð r8   r'   N)0Úpathlibr   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r   Ú playwright._impl._api_structuresr   r   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#   Úplaywright._impl._pager$   Úplaywright._impl._browser_typer%   r'   r›   r8   r6   ú<module>rß      s/  ðð Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 0Ð /Ð /Ð /Ð /Ð /Ø <Ð <Ð <Ð <Ð <Ð <Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ ;Ð ;Ð ;Ð ;Ð ;Ð ;ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð (Ð 'Ð 'Ð 'Ð 'Ð 'àð ;Ø:Ð:Ð:Ð:Ð:Ð:ðjð jð jð jð jˆlñ jô jð jð jð jr8   