ó
    X=Œj\(  ã                   ó  • 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  S SKJr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*  S SK+J,r,  \(       a  S SK-J.r.   " S S\5      r/g)é    )Ú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       ó  ^ • \ rS rSr\" SSS9rSSS\S\S	\S
S4
U 4S jjrS
\4S jr	 SNSSS\
\   S
S4S jjrS\S
S4S jrS\S
S4S jrSOS jr\S
\\   4S j5       r\SPS j5       rS
\4S jr                                    SQS\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   S0\S1\ \!\4   S2\S3\ \"\\!4   S4\S5\S6\#S7\ \$\   \4   S8\%S9\&S:\\'   S
\4JS; jjr(                                    SQS\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   S0\S1\ \!\4   S2\S3\ \"\\!4   S4\S5\S6\#S7\ \$\   \4   S8\%S9\&S:\\'   S
\)4JS< jjr*SNS=\S
S4S> jjr+\S
\4S? j5       r,S
\-4S@ jr.   SRSA\SB\SC\SD\/S
\04
SE jjr1SOSF jr2    SSSG\)SH\ \\!4   SI\SJ\\   S
S4
SK jjr3S
\44SL jr5SMr6U =r7$ )TÚBrowseré<   ÚcontextÚdisconnected)ÚContextÚDisconnectedÚparentr%   ÚtypeÚguidÚinitializerÚreturnNc                 ó  >^ • [         TT ]  XX45        S T l        ST l        ST l        S T l        [        5       T l        S T l        T R                  R                  SU 4S j5        T R                  R                  SU 4S j5        S T l        g )NTFr)   c           	      óZ   >• TR                  [        [        [        U S   5      5      5      $ )Nr)   )Ú_did_create_contextr   r   r   )ÚparamsÚselfs    €Ú]/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/playwright/_impl/_browser.pyÚ<lambda>Ú"Browser.__init__.<locals>.<lambda>O   s$   ø€ ˜4×3Ñ3Ü”^¤\°&¸Ñ2CÓ%DÓEôó    Úclosec                 ó$   >• TR                  5       $ ©N)Ú	_on_close)Ú_r6   s    €r7   r8   r9   S   s   ø€ ¨D¯N©NÔ,<r:   )ÚsuperÚ__init__Ú_browser_typeÚ_is_connectedÚ!_should_close_connection_on_closeÚ_cr_tracing_pathÚsetÚ	_contextsÚ_traces_dirÚ_channelÚonÚ_close_reason)r6   r-   r.   r/   r0   Ú	__class__s   `    €r7   rA   ÚBrowser.__init__B   s~   ù€ ô 	‰Ñ˜ tÔ9Ø6:ˆÔØ!ˆÔØ16ˆÔ.Ø/3ˆÔä.1«eˆŒØ*.ˆÔØ�‰×ÑØôô	
ð 	�‰×Ñ˜Ô"<Ô=Ø,0ˆÕr:   c                 ó<   • SU R                    SU R                   S3$ )Nz<Browser type=z	 version=Ú>)rB   Úversion©r6   s    r7   Ú__repr__ÚBrowser.__repr__V   s"   € Ø × 2Ñ 2Ð3°9¸T¿\¹\¸NÈ!ÐLÐLr:   Úbrowser_typeÚ
traces_dirc                 ód   • Xl         X l        U R                   H  nU R                  U5        M     g r=   )rB   rH   rG   Ú_setup_browser_context)r6   rT   rU   r)   s       r7   Ú_connect_to_browser_typeÚ Browser._connect_to_browser_typeY   s,   € ð *ÔØ%ÔØ—~”~ˆGØ×'Ñ'¨Ö0ò &r:   c                 óÞ   • Xl         U R                  R                  U5        U R                  (       a  U R	                  U5        U R                  [        R                  R                  U5        g r=   )	Ú_browserrG   ÚaddrB   rW   Úemitr'   ÚEventsr+   ©r6   r)   s     r7   r4   ÚBrowser._did_create_contexte   sK   € ØÔØ�‰×Ñ˜7Ô#ð ××Ø×'Ñ'¨Ô0Ø�	‰	”'—.‘.×(Ñ(¨'Õ2r:   c                 óÊ   • U R                   UR                  l         U R                  c   eU R                  R                  R                  R
                  R                  U5        g r=   )rH   Ú_tracingrB   Ú_playwrightÚ	selectorsÚ_contexts_for_selectorsr\   r_   s     r7   rW   ÚBrowser._setup_browser_contextn   sN   € Ø'+×'7Ñ'7ˆ×ÑÔ$Ø×!Ñ!Ñ-Ð-Ð-Ø×Ñ×&Ñ&×0Ñ0×HÑH×LÑLÈWÕUr:   c                 óf   • SU l         U R                  [        R                  R                  U 5        g )NF)rC   r]   r'   r^   r,   rQ   s    r7   r>   ÚBrowser._on_closes   s"   € Ø"ˆÔØ�	‰	”'—.‘.×-Ñ-¨tÕ4r:   c                 ó,   • [        U R                  5      $ r=   )ÚlistrG   rQ   s    r7   ÚcontextsÚBrowser.contextsw   s   € ä�D—N‘NÓ#Ð#r:   c                 ó8   • U R                   c   eU R                   $ r=   )rB   rQ   s    r7   rT   ÚBrowser.browser_type{   s    € à×!Ñ!Ñ-Ð-Ð-Ø×!Ñ!Ð!r:   c                 ó   • U R                   $ r=   )rC   rQ   s    r7   Úis_connectedÚBrowser.is_connected€   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%              ƒ   óV  #   • [        [        5       5      n%U R                  c   eU R                  R                  U%5      I S h  v•N   U R                  R                  SS U%5      I S h  v•N n&[        [        [        U&5      5      n'U'R                  U#U"UUU!S9I S h  v•N   U'$  N_ N< N
7f)NÚ
newContext)Úrecord_har_contentÚrecord_har_modeÚrecord_har_omit_contentÚrecord_har_pathÚrecord_har_url_filter)
r"   ÚlocalsrB   Ú_prepare_browser_context_paramsrI   Úsendr   r   r   Ú_initialize_har_from_options)(r6   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‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r5   Úchannelr)   s(                                           r7   Únew_contextÚBrowser.new_contextƒ   s­   é € ôN "¤&£(Ó+ˆØ×!Ñ!Ñ-Ð-Ð-Ø× Ñ ×@Ñ@ÀÓH×HÐHàŸ™×*Ñ*¨<¸¸vÓF×FˆÜ”~¤|°GÓ'<Ó=ˆØ×2Ñ2Ø/Ø)Ø$8Ø)Ø"4ð 3ð 
÷ 	
ð 	
ð ˆñ 	IáFñ	
ùs6   ‚AB)ÁB#Á$B)Á(B%Á)3B)ÂB'ÂB)Â%B)Â'B)c%              ƒ   óš   ^ ^&#   • [        [        5       5      m&S[        4U&U 4S jjn%T R                  R	                  U%SS9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)   Úpager5   r6   s     €€r7   ÚinnerÚBrowser.new_page.<locals>.innerâ   sF   øé € Ø ×,Ò,Ñ6¨vÑ6×6ˆGØ ×)Ñ)Ó+×+ˆDØ")ÔØ"&ÔØˆKñ	 7Ù+ùs   ƒA™AšA±A²AÁAzCreate page)Útitle)r"   r�   r$   Ú_connectionÚwrap_api_call)'r6   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‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r«   r5   s'   `                                     @r7   r§   ÚBrowser.new_page¹   sJ   ùé € ôN "¤&£(Ó+ˆð	œT÷ 	ð 	ð ×%Ñ%×3Ñ3°EÀÐ3ÐO×OÐOÑOù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 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)Nr;   r±   )rK   rD   r®   Ú
stop_asyncrI   rŸ   Ú	Exceptionr   )r6   r±   Úes      r7   r;   ÚBrowser.closeë   s~   é € Ø#Ôð	Ø×5×5Ø×&Ñ&×1Ñ1Ó3×3Ñ3à—m‘m×(Ñ(¨°$¸À6Ð8JÓK×KÑKñ 4áKøÜó 	Ü)¨!×,Ñ,Ø�ô -ûð	üsZ   ‚BŠ.A* ¸A&¹A* ½B¾"A* Á A(Á!A* Á%BÁ&A* Á(A* Á*
BÁ4BÂBÂBÂBc                 ó    • U R                   S   $ )NrP   )Ú_initializerrQ   s    r7   rP   ÚBrowser.versionö   s   € à× Ñ  Ñ+Ð+r:   c              ƒ   óh   #   • [        U R                  R                  SS 5      I S h  v•N 5      $  N7f)NÚnewBrowserCDPSession)r   rI   rŸ   rQ   s    r7   Únew_browser_cdp_sessionÚBrowser.new_browser_cdp_sessionú   s(   é € Ü $§-¡-×"4Ñ"4Ð5KÈTÓ"R×RÓSÐSÑRùs   ‚%2§0¨	2r­   ÚworkspaceDirÚhostÚportc              ƒ   óz   #   • U R                   R                  SS [        [        5       5      5      I S h  v•N $  N7f)NÚstartServer)rI   Úsend_return_as_dictr"   r�   )r6   r­   r¾   r¿   rÀ   s        r7   ÚbindÚBrowser.bindý   s7   é € ð —]‘]×6Ñ6Ø˜4Ô!1´&³(Ó!;ó
÷ 
ð 	
ñ 
ùs   ‚2;´9µ;c              ƒ   óX   #   • U R                   R                  SS 5      I S h  v•N   g  N7f)NÚ
stopServer)rI   rŸ   rQ   s    r7   ÚunbindÚBrowser.unbind  s   é € Ø�m‰m× Ñ  ¨tÓ4×4Ó4ùs   ‚ *¢(£*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S U5      I S h  v•N   g  N7f)Nrª   rÊ   ÚstartTracing)r"   r�   rI   ÚstrrE   rŸ   )r6   rª   rÊ   rË   rÌ   r5   s         r7   Ústart_tracingÚBrowser.start_tracing  s[   é € ô "¤&£(Ó+ˆÞØ!Ÿ]™]ˆF�6‰NÞÜ$'¨£IˆDÔ!Ü  ›YˆF�6‰NØ�m‰m× Ñ  °°vÓ>×>Ó>ùs   ‚A/A9Á1A7Á2A9c           	   ƒ   óÌ  #   • [        [        [        U R                  R	                  S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   rI   rŸ   Úread_info_bufferÚdeleterE   r#   ÚopenÚwrite)r6   ÚartifactÚbufferÚfs       r7   Ústop_tracingÚBrowser.stop_tracing  sª   é € ÜÜ”l¨¯©×);Ñ);¸MÈ4Ó)P×#PÓQó
ˆð  ×0Ñ0Ó2×2ˆØ�o‰oÓ×ÐØ× × Ü˜t×4Ñ4Ô5Ü�d×+Ñ+¨TÔ2°aØ—‘˜”÷ 3à$(ˆDÔ!Øˆñ $Qá2Ù÷ 3Õ2üsL   ‚/C$±C²C$ÁCÁC$Á)CÁ*A C$Â*CÂ<C$ÃC$ÃC$Ã
C!ÃC$)rB   rK   rG   rE   rC   rD   rH   r=   )r1   N)r1   r%   )$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)NNN)NNNN)8Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r^   rÏ   r   rA   rR   r   rX   r   r4   rW   r>   Úpropertyr   rk   rT   Úboolrp   r   r   r
   r   Úfloatr   r    r   r   r   r   r   r   r!   r	   r   r   r   r¢   r$   r§   r;   rP   r   r¼   Úintr   rÄ   rÈ   rÐ   ÚbytesrÜ   Ú__static_attributes__Ú__classcell__)rL   s   @r7   r'   r'   <   sP  ø† ÙØØ#ñ€Fð
1Ø#ð1Ø+.ð1Ø69ð1ØHLð1à	÷1ð(M˜#ô Mð %)ñ
1à#ð
1ð ˜S‘Mð
1ð 
õ	
1ð3¨>ð 3¸dô 3ðV¨nð VÀô Vô
5ð ð$˜$˜~Ñ.ó $ó ð$ð ó"ó ð"ð"˜dô "ð
 "&Ø#ØØ"&Ø"&ØØØØØ#'Ø%)Ø+/ØØ+/Ø#'ØØØ#'Ø'+Ø%)Ø!Ø $Ø"&Ø#Ø*.Ø%)Ø+/Ø(,Ø7;ØØ $Ø/3Ø7;Ø!%Ø-1Ø6:ñK4àð4ð ð4ð ð	4ð
  ð4ð  ð4ð ð4ð ð4ð ð4ð ð4ð !ð4ð ˜c‘]ð4ð ˜s C˜x™.ð4ð ð4ð )ð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ðp "&Ø#ØØ"&Ø"&ØØØØØ#'Ø%)Ø+/ØØ+/Ø#'ØØØ#'Ø%)Ø!Ø'+Ø $Ø"&Ø#Ø*.Ø%)Ø+/Ø(,Ø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ð ˜c‘]ð0Pð ˜s C˜x™.ð0Pð ð0Pð )ð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ñd	 #ð 	°õ 	ð ð,˜ó ,ó ð,ðT¨zô Tð !ØØñ	
àð	
ð ð	
ð ð		
ð
 ð	
ð 
õ	
ô5ð
 Ø!%Ø Ø$(ñ?àð?ð �C˜�IÑð?ð ð	?ð
 ˜S‘Mð?ð 
õ?ð E÷ ò r:   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¦   r:   r7   Ú<module>rõ      sd   ðõ Ý !÷
÷ 
õ 
÷÷ ñ õ 0Ý <Ý 4ß CÝ ;÷
÷ 
õ 
õ (æÝ:ôiˆlõ ir:   