+
    € ’eh  ã                   óè  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt. R5Ot ! R R]4      t	]P                  ! 4       t/ tRsRsR6RR/R lltR6R ltR7R ltR	 tR
 tRR/R lt ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]t ! R R]4      t ! R R]4      t ! R R]4      t ! R  R!]4      t R" t!R# t"]PF                  R$,          R%8X  d    ! R& R']4      t$]PF                  R(8X  d    ! R) R*]4      t%]PF                  R+8X  d$   ^ R,I&H't' ]''       d   ^ R-I(H)t)H*t*H+t+  ! R. R/]4      t,R0 R1 lt-R6R2 R3 llt.]/R48X  d
   ].! 4        R# R# )8z?Interfaces for launching and remotely controlling web browsers.NÚErrorc                   ó   € ] tR t^tRtR# )r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú\C:\Users\johnn\AppData\Local\hermes\tools\python-3.14.9+20261021-win32-x64\Lib\webbrowser.pyr   r      s   † Ûr
   Ú	preferredFc               óL  € \         ;_uu_ 4        \        f   \        4        W.\        V P	                  4       &   V'       g   \
        '       d&   V  R2\
        8X  d   \        P                  ^ V 4       M\        P                  V 4       RRR4       R#   + '       g   i     R# ; i)zRegister a browser connector.Nz.desktop)Ú_lockÚ	_tryorderÚregister_standard_browsersÚ	_browsersÚlowerÚ_os_preferred_browserÚinsertÚappend)ÚnameÚklassÚinstancer   s   &&&$r   Úregisterr      sj   € ç	ŽÜÒÜ&Ô(Ø#(Ð"3Œ	�$—*‘*“,Ñ÷
 ×.Ó.°d°V¸8Ð3DÔH]Ô3]Ü×Ñ˜Q Õ%ä×Ñ˜TÔ"÷ 
��Šús   �>BÁ:BÂB#	c                ó0  € \         f*   \        ;_uu_ 4        \         f   \        4        RRR4       V e   V .pM\         pV F˜  pRV9   dB   \        P                  ! V4      pVR,          R8X  d   \        VRR 4      u # \        V4      u #  \        VP                  4       ,          pV^,          e   V^,          u # V^ ,          f   KŠ  V^ ,          ! 4       u # 	  \        R4      h  + '       g   i     LÇ; i  \         d    \        T4      p Lki ; i)zCReturn a browser launcher instance appropriate for the environment.Nú%sÚ&z!could not locate runnable browseréÿÿÿÿ)r   r   r   ÚshlexÚsplitÚBackgroundBrowserÚGenericBrowserr   r   ÚKeyErrorÚ_synthesizer   )ÚusingÚalternativesÚbrowserÚcommands   &   r   Úgetr(   (   sê   € äÒßŽUÜÒ Ü*Ô,÷ ð ÒØ�w‰ä ˆÛˆØ�7Œ?ä—k’k 'Ó*ˆGØ�r�{˜cÔ!Ü(¨°°"¨Ó6Ò6ä% gÓ.Ò.ð/Ü# G§M¡M£OÕ4�ð �q�zÒ%Ø˜q•zÒ!Ø˜•Ô'Ø˜q–z“|Ò#ñ#  ô$ Ð3Ó
4Ð4÷3 �Uûô& ô /Ü% gÓ.’ð/ús   —C)ÂC<Ã)C9	Ã<DÄDc                óô   € \         f*   \        ;_uu_ 4        \         f   \        4        RRR4       \          F)  p\        V4      pVP	                  WV4      '       g   K(   R# 	  R#   + '       g   i     LE; i)aZ  Display url using the default browser.

If possible, open url in a location determined by new.
- 0: the same browser window (the default).
- 1: a new browser window.
- 2: a new browser page ("tab").
If possible, autoraise raises the window (the default) or not.

If opening the browser succeeds, return True.
If there is a problem, return False.
NTF)r   r   r   r(   Úopen)ÚurlÚnewÚ	autoraiser   r&   s   &&&  r   r*   r*   K   sV   € ô ÒßŽUÜÒ Ü*Ô,÷ ÷ ˆÜ�d“)ˆØ�<‰<˜ )×,Ô,Úñ ñ ÷ �Uús   —A'Á'A7	c                ó   € \        V ^4      # )zmOpen url in a new window of the default browser.

If not possible, then open url in the only browser window.
©r*   ©r+   s   &r   Úopen_newr1   b   ó   € ô
 ��Q‹<Ðr
   c                ó   € \        V ^4      # )z}Open url in a new page ("tab") of the default browser.

If not possible, then the behavior becomes equivalent to open_new().
r/   r0   s   &r   Úopen_new_tabr4   j   r2   r
   c               ó  € V P                  4       ^ ,          p\        P                  ! V4      '       g   RR.# \        P                  P                  V4      p \        VP                  4       ,          pT^,          pT'       dq   TP                  4       TP
                  8X  dR   ^ RI	pTP                  T4      pYn
        \        P                  P                  T 4      Tn        \        T RYQR7       RT.# RR.#   \         d    RR.u # i ; i)a£  Attempt to synthesize a controller based on existing controllers.

This is useful to create a controller when a user specifies a path to
an entry in the BROWSER environment variable -- we can copy a general
controller to operate using a specific installation of the desired
browser in this way.

If we can't create a controller in this way, or if there is no
executable for the requested browser, return [None, None].

N)r   r   )r   ÚshutilÚwhichÚosÚpathÚbasenamer   r   r"   Úcopyr   r   )r&   r   Úcmdr   r'   Ú
controllerr;   s   &$     r   r#   r#   r   sà   € ð �-‰-‹/˜!Õ
€CÜ�<Š<˜×ÒØ�dˆ|ÐÜ�7‰7×Ñ˜CÓ €DðÜ˜DŸJ™J›LÕ)ˆð ˜•€Jß�d—j‘j“l j×&9Ñ&9Ô9ÛØ—Y‘Y˜zÓ*ˆ
Ø!ŒÜ Ÿg™g×.Ñ.¨wÓ7ˆ
ÔÜ�˜$¨ÕIØ�jÐ!Ð!Ø�$ˆ<Ðøô ô Ø�dˆ|Òðús   ÁC8 Ã8D
Ä	D
c                   óZ   a € ] tR t^”t o RtR.tR
R ltRR ltR tR t	]
R 4       tRtV tR	# )ÚBaseBrowserz3Parent class for all browsers. Do not use directly.r   c                ó   € Wn         Wn        R # ©N)r   r:   ©Úselfr   s   &&r   Ú__init__ÚBaseBrowser.__init__™   s   € ØŒ	ØŽr
   c                ó   € \         hrA   )ÚNotImplementedError©rC   r+   r,   r-   s   &&&&r   r*   ÚBaseBrowser.open�   s   € Ü!Ð!r
   c                ó&   € V P                  V^4      # )é   r/   ©rC   r+   s   &&r   r1   ÚBaseBrowser.open_new    ó   € Ø�y‰y˜˜aÓ Ð r
   c                ó&   € V P                  V^4      # )é   r/   rL   s   &&r   r4   ÚBaseBrowser.open_new_tab£   rN   r
   c                ó‚   € V '       d7   V P                  4       P                  R4      '       d   \        RV : 24      hR# R# )zCEnsures that the URL is safe to pass to subprocesses as a parameterÚ-z'Invalid URL (leading dash disallowed): N)ÚlstripÚ
startswithÚ
ValueErrorr0   s   &r   Ú
_check_urlÚBaseBrowser._check_url¦   s7   € ÷ �3—:‘:“<×*Ñ*¨3×/Ò/ÜÐFÀsÁgÐNÓOÐOñ 0‰3r
   )r:   r   N)Ú ©é    T)r   r   r   r   Ú__doc__ÚargsrD   r*   r1   r4   ÚstaticmethodrW   r	   Ú__classdictcell__©Ú__classdict__s   @r   r?   r?   ”   s9   ø‡ € Ù=àˆ6€Dôô"ò!ò!ð ñPó öPr
   r?   c                   ó4   a € ] tR t^­t o RtR tRR ltRtV tR# )r!   zOClass for all browsers started with a command
and without remote functionality.c                óä   € \        V\        4      '       d   Wn        R .V n        MV^ ,          V n        VR,          V n        \        P
                  P                  V P                  4      V n        R# )r   :rK   NNN)Ú
isinstanceÚstrr   r]   r8   r9   r:   rB   s   &&r   rD   ÚGenericBrowser.__init__±   sO   € Ü�dœC× Ò ØŒIØ˜ˆD�Ið ˜Q�ˆDŒIØ˜R�ˆDŒIÜŸ™×(Ñ(¨¯©Ó3ˆŽr
   c                ó¾  € \         P                  ! R V4       V P                  V4       V P                  .V P                   Uu. uF  pVP                  RV4      NK  	  up,           p \         P                  R,          R8X  d   \        P                  ! V4      pM\        P                  ! VRR7      pVP                  4       '       * # u upi   \         d     R# i ; i)úwebbrowser.openr   ºNé   NÚwinT)Ú	close_fdsF)ÚsysÚauditrW   r   r]   ÚreplaceÚplatformÚ
subprocessÚPopenÚwaitÚOSError©rC   r+   r,   r-   ÚargÚcmdlineÚps   &&&&   r   r*   ÚGenericBrowser.open»   s¶   € Ü�	Š	Ð# SÔ)Ø�‰˜ÔØ—9‘9�+Ø,0¯IªIó!7Ù,5 Sð "%§¡¨T°3Ö!7Ù,5ñ!7õ 7ˆð	Ü�|‰|˜BÕ 5Ô(Ü×$Ò$ WÓ-‘ä×$Ò$ W¸Ô=�Ø—v‘v“x”<Ðùò!7øô ô 	Úð	ús   ÁCÁ(AC ÃCÃC)r]   r:   r   NrZ   )	r   r   r   r   r\   rD   r*   r	   r_   r`   s   @r   r!   r!   ­   s   ø‡ € ñ,ò4÷ò r
   r!   c                   ó.   a € ] tR t^Êt o RtRR ltRtV tR# )r    zAClass for all browsers which are to be started in the
background.c                óº  € V P                   .V P                   Uu. uF  pVP                  R V4      NK  	  up,           p\        P                  ! RV4       V P                  V4        \        P                  R,          R8X  d   \        P                  ! V4      pM\        P                  ! VRRR7      pVP                  4       RJ # u upi   \         d     R# i ; i)r   rh   ri   rk   T)rl   Ústart_new_sessionNF)r   r]   ro   rm   rn   rW   rp   rq   rr   Úpollrt   ru   s   &&&&   r   r*   ÚBackgroundBrowser.openÎ   s¾   € Ø—9‘9�+Ø,0¯IªIó!7Ù,5 Sð "%§¡¨T°3Ö!7Ù,5ñ!7õ 7ˆä�	Š	Ð# SÔ)Ø�‰˜Ôð	Ü�|‰|˜BÕ 5Ô(Ü×$Ò$ WÓ-‘ä×$Ò$ W¸Ø7;ô=�à—6‘6“8˜tÐ#Ð#ùò!7øô ô 	Úð	ús   ›CÁ(AC ÃCÃCr   NrZ   ©r   r   r   r   r\   r*   r	   r_   r`   s   @r   r    r    Ê   s   ø‡ € ñ÷ò r
   r    c                   óX   a € ] tR t^Þt o RtRtRtRtRR.tRt	Rt
RtR
R ltRR ltR	tV tR# )ÚUnixBrowserz=Parent class for all Unix browsers with remote functionality.NFTú%actionr   c           	     ó„  € . pV'       d<   V P                   '       d*   \        V4      pV P                   V,          pV'       d   V.pV P                  .V,           V,           pV'       g   V P                  '       d   \        P
                  pMR p\        P                  ! TRTV P                  ;'       d    T;'       g    R VRR7      p	V'       d    V	P                  ^4      p
V
'       * # V P                  '       d   V	P                  4       f   R# R# V	P                  4       '       * #   \        P                   d     R# i ; i)NT©rl   ÚstdinÚstdoutÚstderrr|   F)Ú
raise_optsÚintr   Ú
backgroundrq   ÚDEVNULLrr   Úredirect_stdoutrs   ÚTimeoutExpiredr}   )rC   r]   Úremoter-   r+   Ú	raise_optÚoptrw   Úinoutrx   Úrcs   &&&&&      r   Ú_invokeÚUnixBrowser._invokeï   sý   € Øˆ	ß�d—o—o�oä˜I›ˆIØ—/‘/ )Õ,ˆCßØ ˜E�	à—9‘9�+ 	Õ)¨DÕ0ˆç�T—_—_�_Ü×&Ñ&‰Eð ˆEÜ×Ò˜W°¸EØ%)×%9Ñ%9×%CÐ%C¸e×%KÐ%KÀtØ$)¸TôCˆ÷ ðØ—V‘V˜A“Y�à”v�ð �_�_ˆ_Ø�v‰v‹xÒÙáà—v‘v“x”<Ðøô ×,Ñ,ô Úðús   ÃD& Ä&D?Ä>D?c                ó¸  € \         P                  ! R V4       V^ 8X  d   V P                  pMQV^8X  d   V P                  pM=V^8X  d)   V P                  f   V P                  pMV P                  pM\        RV 24      hV P                  VP                  RV4      4       V P                   Uu. uF%  pVP                  RV4      P                  RV4      NK'  	  ppV Uu. uF  qU'       g   K  VNK  	  ppV P                  VRW14      pV'       g>   V P                   Uu. uF  qUP                  RV4      NK  	  ppV P                  VRR4      # R# u upi u upi u upi )rh   z8Bad 'new' parameter to open(); expected 0, 1, or 2, got r‚   r   TF)rm   rn   Úremote_actionÚremote_action_newwinÚremote_action_newtabr   rW   ro   Úremote_argsr“   r]   )rC   r+   r,   r-   Úactionrv   r]   Úsuccesss   &&&&    r   r*   ÚUnixBrowser.open  sE  € Ü�	Š	Ð# SÔ)Ø�!Œ8Ø×'Ñ'‰FØ�AŒXØ×.Ñ.‰FØ�AŒXØ×(Ñ(Ò0Ø×2Ñ2‘à×2Ñ2‘äð 4Ø47°5ð:ó ;ð ;ð 	�‰˜Ÿ™ I¨vÓ6Ô7ð  ×+Ò+ó-Ù+�Cð —‘˜I vÓ.×6Ñ6°t¸SÖAÙ+ð 	ð -á#Ó+™t˜£s—�™tˆÐ+Ø—,‘,˜t T¨9Ó:ˆßà6:·i²iÓ@±i¨s—K‘K  cÖ*±iˆDÐ@Ø—<‘<  e¨UÓ3Ð3áùò-ùâ+ùò As   Â,+EÃ	EÃ+EÄEr   rA   rZ   )r   r   r   r   r\   rˆ   rŠ   rŒ   r™   r–   r—   r˜   r“   r*   r	   r_   r`   s   @r   r�   r�   Þ   sD   ø‡ € ÙGà€JØ€JØ€Oð ˜dÐ#€KØ€MØÐØÐô" ÷Hò r
   r�   c                   ó2   € ] tR tRtRtRR.tRtRtRtRt	R	t
R
# )ÚMozillai0  z$Launcher class for Mozilla browsers.r‚   r   rY   z-new-windowz-new-tabTr   N©r   r   r   r   r\   r™   r–   r—   r˜   rŠ   r	   r   r
   r   rž   rž   0  s%   † Ù.à˜dÐ#€KØ€MØ(ÐØ%ÐØ„Jr
   rž   c                   ó6   € ] tR tRtRtRR.tRR.tRtRtR	t	R
t
R# )ÚEpiphanyi:  z$Launcher class for Epiphany browser.z-noraiserY   r‚   r   ú-nz-wTr   N)r   r   r   r   r\   rˆ   r™   r–   r—   rŠ   r	   r   r
   r   r¡   r¡   :  s)   † Ù.à˜bÐ!€JØ˜dÐ#€KØ€MØÐØ„Jr
   r¡   c                   ó2   € ] tR tRtRtRR.tRtRtRtRt	Rt
R	# )
ÚChromeiD  z)Launcher class for Google Chrome browser.r‚   r   rY   ú--new-windowTr   NrŸ   r   r
   r   r¤   r¤   D  s%   † Ù3à˜dÐ#€KØ€MØ)ÐØÐØ„Jr
   r¤   c                   ó2   € ] tR tRtRtRR.tRtRtRtRt	Rt
R	# )
ÚOperaiQ  z!Launcher class for Opera browser.r‚   r   rY   r¥   Tr   NrŸ   r   r
   r   r§   r§   Q  s%   † Ù+à˜dÐ#€KØ€MØ)ÐØÐØ„Jr
   r§   c                   ó6   € ] tR tRtRtRR.tRtRtRtRt	Rt
R	tR
# )ÚElinksi[  z#Launcher class for Elinks browsers.z-remotezopenURL(%s%action)rY   z,new-windowz,new-tabFr   N)r   r   r   r   r\   r™   r–   r—   r˜   rŠ   rŒ   r	   r   r
   r   r©   r©   [  s-   † Ù-àÐ2Ð3€KØ€MØ(ÐØ%ÐØ€Jð „Or
   r©   c                   ó.   a € ] tR tRt o RtRR ltRtV tR# )Ú	Konquerorii  z¥Controller for the KDE File Manager (kfm, or Konqueror).

See the output of ``kfmclient --commands``
for more information on the Konqueror remote-control interface.
c           	     ó  € \         P                  ! R V4       V P                  V4       V^8X  d   RpMRp\        P                  p \        P
                  ! RWA.RVWUR7      pVP                  4        R#   \         d     Mi ; i \        P
                  ! RRT.RTYURR7      pTP                  4       f   R# M  \         d     Mi ; i \        P
                  ! R
RT.RTYURR7      pTP                  4       R	J #   \         d     R# i ; i)rh   ÚnewTabÚopenURLÚ	kfmclientT)rl   r…   r†   r‡   Ú	konquerorz--silentr„   NÚkfmz-dF)	rm   rn   rW   rq   r‹   rr   rs   rt   r}   )rC   r+   r,   r-   rš   Údevnullrx   s   &&&&   r   r*   ÚKonqueror.openp  s#  € Ü�	Š	Ð# SÔ)Ø�‰˜Ôà�!Œ8Ø‰FàˆFä×$Ñ$ˆð
	Ü× Ò  +¨vÐ!;Ø+/°wØ(/ôAˆAð �F‰FŒHáøô ô 	áð	úð	Ü× Ò  +¨z¸3Ð!?Ø+/°wØ(/Ø37ô9ˆAð �v‰v‹xÒáð  øô	 ô 	áð	úð	$Ü× Ò  %¨¨sÐ!3Ø+/°wØ(/Ø37ô9ˆAð —6‘6“8˜tÐ#Ð#øô ô 	Úð	ús6   ÁA4 Á4BÂBÂB9 Â9CÃCÃC; Ã;D
Ä	D
r   NrZ   r   r`   s   @r   r«   r«   i  s   ø‡ € ñ÷,$ò ,$r
   r«   c                   ó2   € ] tR tRtRtRR.tRtRtRtRt	Rt
R	# )
ÚEdgeiŸ  z*Launcher class for Microsoft Edge browser.r‚   r   rY   r¥   Tr   NrŸ   r   r
   r   rµ   rµ   Ÿ  s%   † Ù4à˜dÐ#€KØ€MØ)ÐØÐØ„Jr
   rµ   c                  óÀ  € \         P                  ! R 4      '       d   \        R R\        R 4      4       \         P                  ! R4      '       d   \        RR\        . RO4      4       \        P
                  ! RR4      P                  R4      p RV 9   g   R\        P                  9   d3   \         P                  ! R4      '       d   \        RR\        R4      4       R	V 9   g   R
\        P                  9   d7   \         P                  ! R4      '       d   \        R\        \        R4      4       \         P                  ! R4      '       d   \        RR\        R4      4       R F7  p\         P                  ! V4      '       g   K!  \        VR\        V4      4       K9  	  \         P                  ! R4      '       d   \        R\        \        R4      4       M6\         P                  ! R4      '       d   \        R\        \        R4      4       \         P                  ! R4      '       d   \        RR\        R4      4       R F7  p\         P                  ! V4      '       g   K!  \        VR\        V4      4       K9  	  \         P                  ! R4      '       d   \        RR\        R4      4       \         P                  ! R4      '       d   \        RR\        R4      4       R# R# )zxdg-openNÚgioÚXDG_CURRENT_DESKTOPrY   Ú:ÚGNOMEÚGNOME_DESKTOP_SESSION_IDz	gvfs-openÚKDEÚKDE_FULL_SESSIONr¯   zx-www-browserr±   r°   ÚepiphanyÚoperaúmicrosoft-edge)r·   r*   z--r   )ÚfirefoxÚ	iceweaselÚ	seamonkeyzmozilla-firefoxÚmozilla)zgoogle-chromeÚchromeÚchromiumzchromium-browser)r6   r7   r   r    r8   Úgetenvr   Úenvironr«   rž   r¡   r¤   r§   rµ   )Úxdg_desktopr&   s     r   Úregister_X_browsersrÊ   °  sû  € ô ‡|‚|�J×ÒÜ�˜TÔ#4°ZÓ#@ÔAô ‡|‚|�E×ÒÜ�˜Ô/Ò0KÓLÔMä—)’)Ð1°2Ó6×<Ñ<¸SÓA€Kð 
�KÔ	Ø	#¤r§z¡zÔ	1Ü�LŠL˜×%Ò%Ü�˜dÔ$5°kÓ$BÔCð 
�+Ô	Ø	œrŸz™zÔ	)Ü�LŠL˜×%Ò%Ü�œi¬°;Ó)?Ô@ô ‡|‚|�O×$Ò$Ü� $Ô(9¸/Ó(JÔKóˆä�<Š<˜× Ô Ü�W˜d¤G¨GÓ$4Ö5ñô ‡|‚|�E×ÒÜ�œ	¤9¨UÓ#3Õ4Ü	�Š�k×	"Ò	"Ü�œi¬°;Ó)?Ô@ô ‡|‚|�J×ÒÜ�˜T¤8¨JÓ#7Ô8ó OˆÜ�<Š<˜× Ô Ü�W˜d¤F¨7£OÖ4ñ Oô
 ‡|‚|�G×ÒÜ�˜$¤ g£Ô/ä‡|‚|Ð$×%Ò%ÜÐ! 4¬Ð.>Ó)?Ö@ñ &r
   c                  óŒ
  a€ . s \        P                  R 8X  dY   \        RR\	        R4      4       \        RR\	        R4      4       \        RR\	        R4      4       \        RR\	        R4      4       \        P                  R8X  d   \        R	R\        4       R
R7       \        P                  R8X  d   \        RR\        R4      4       \        P                  R,          R8X  Ed   \        R\        4       \        P                  P                  \        P                  P                  RR4      R4      p \        P                  P                  \        P                  P                  RR4      R4      pRRRRRW3 F7  p\        P                  ! V4      '       g   K!  \        VR\        V4      4       K9  	  \        P                  ! R4      '       d   \        RR\        R4      4       EMß\        P                  R 8w  d¬   \        P                  P                  R4      '       g&   \        P                  P                  R4      '       db    RP!                  4       p\"        P$                  ! V\"        P&                  R7      pVP)                  4       P+                  4       pVs\7        4        \        P                  P                  R4      '       dû   \        P                  ! R 4      '       d   \        R R\9        R 4      4       \        P                  ! R!4      '       d   \        R!R\9        R!4      4       \        P                  ! R"4      '       d   \        R"R\;        R"4      4       \        P                  ! R#4      '       d   \        R#R\9        R#4      4       \        P                  ! R$4      '       d   \        R$R\9        R$4      4       R%\        P                  9   Ed+   \        P                  R%,          P!                  \        P<                  4      pVP?                  4        V FÞ  o\@        ;QJ d    V3R& lR' 4       F  '       d   K   R(M	  R
M! V3R& lR' 4       4      '       da    \B        SPE                  4       ,          p\G        V^,          \8        4      '       g'   \         PI                  ^ SPE                  4       4       K¢   SR)8w  g   K¬  \M        SR
R7      pV^,          e   KÆ  \        SR\9        S4      R
R7       Kà  	  R# R#   \.        \"        P0                  \2        \4        3 d     EL“i ; i  \J         d     L|i ; i)*ÚdarwinÚMacOSXNÚdefaultrÅ   zgoogle chromerÁ   ÚsafariÚiosÚ
iosbrowserT)r   Ú
serenityosÚBrowserri   rk   zwindows-defaultzPROGRAMFILES(x86)zC:\Program Files (x86)z%Microsoft\Edge\Application\msedge.exeÚPROGRAMFILESzC:\Program FilesrÃ   rÄ   r¿   zMicrosoftEdge.exerÀ   ÚDISPLAYÚWAYLAND_DISPLAYz$xdg-settings get default-web-browser)r‡   ÚTERMzwww-browserÚlinksÚelinksÚlynxÚw3mÚBROWSERc              3   ó,   <"  € T F	  qS9  x € K  	  R # 5irA   r   )Ú.0Úxrw   s   & €r   Ú	<genexpr>Ú-register_standard_browsers.<locals>.<genexpr>=  s   øé € Ð3©U¨˜GÖ#«Uùs   ƒz 	FrY   )'r   rm   rp   r   ÚMacOSXOSAScriptÚ
IOSBrowserr    ÚWindowsDefaultr8   r9   ÚjoinrÈ   r(   r6   r7   rµ   r   rq   Úcheck_outputr‹   ÚdecodeÚstripr   ÚFileNotFoundErrorÚCalledProcessErrorÚPermissionErrorÚNotADirectoryErrorrÊ   r!   r©   ÚpathsepÚreverseÚallr   r   rd   r   r"   r#   )	Úedge64Úedge32r&   r<   Ú
raw_resultÚresultÚuserchoicesr'   rw   s	           @r   r   r   ê  sº  ø€ à€Iä
‡|�|�xÔÜ�˜4¤°Ó!;Ô<Ü�˜4¤°Ó!AÔBÜ�˜D¤/°)Ó"<Ô=Ü�˜4¤°Ó!:Ô;ô ‡|�|�uÔÜ�˜t¤Z£\¸TÕBä
‡|�|�|Ô#ä�˜DÔ"3°IÓ">Ô?ä
‡|�|�BÕ˜5Õ äÐ"¤NÔ3ô —‘—‘œbŸj™jŸn™nÐ-@ÐB[Ó\ØHóJˆô —‘—‘œbŸj™jŸn™n¨^Ð=PÓQØHóJˆà! ;°	¸8Ø ó1ˆGä�|Š|˜G×$Ô$Ü˜ $Ô(9¸'Ó(BÖCñ1ô �<Š<Ð+×,Ò,ÜÐ% t¬TÐ2EÓ-FÔGùô �<‰<˜8Ô#¬¯©¯©¸	×)BÒ)BÄbÇjÁjÇnÁnÐUf×FgÒFgð	/Ø<×BÑBÓD�Ü'×4Ò4°SÄ×ASÑASÔT�
Ø#×*Ñ*Ó,×2Ñ2Ó4�ð )/Ð%äÔ!ô �:‰:�>‰>˜&×!Ò!ä�|Š|˜M×*Ò*Ü˜¨¬n¸]Ó.KÔLä�|Š|˜G×$Ò$Ü˜ $¬°wÓ(?Ô@Ü�|Š|˜H×%Ò%Ü˜ 4¬°Ó)9Ô:ä�|Š|˜F×#Ò#Ü˜ ¤~°fÓ'=Ô>ä�|Š|˜E×"Ò"Ü˜ ¤n°UÓ&;Ô<ð ”B—J‘JÕÜ—j‘j Õ+×1Ñ1´"·*±*Ó=ˆØ×ÑÔó #ˆGß‹sÔ3©UÓ3�s�sŠsÔ3©UÓ3×3Ò3ð!Ü'¨¯©«Õ8�Gô
 & g¨a¥j´.×AÒAÜ!×(Ñ(¨¨G¯M©M«OÔ<Ù ð Bð ˜"Ž}Ü! '°TÔ:�Ø�q•6”>Ü˜W d¬N¸7Ó,CÈt×Tó# #ñ øô9 &¤z×'DÑ'DÜ#Ô%7ð9ô âðûôP  ô Ùðús%   ÉAT	 Ñ'T5Ô	%T2Ô1T2Ô5UÕUri   rk   c                   ó*   a € ] tR tRt o RR ltRtV tR# )rä   iW  c                ó¨   € \         P                  ! R V4       V P                  V4        \        P                  ! V4       R#   \
         d     R# i ; i)rh   TF)rm   rn   rW   r8   Ú	startfilert   rH   s   &&&&r   r*   ÚWindowsDefault.openX  sI   € Ü�IŠIÐ'¨Ô-Ø�O‰O˜CÔ ðÜ—’˜SÔ!ñ øô ô ò ðús   ªA ÁAÁAr   NrZ   ©r   r   r   r   r*   r	   r_   r`   s   @r   rä   rä   W  s   ø‡ € ÷
	ò 
	r
   rä   rÌ   c                   ó@   a a€ ] tR tRt oRV 3R lltRR ltRtVtV ;t# )râ   ii  c                ó&   <€ \         SV `  V4       R # rA   )ÚsuperrD   )rC   r   Ú	__class__s   &&€r   rD   ÚMacOSXOSAScript.__init__j  s   ø€ Ü‰GÑ˜TÖ"r
   c                óÆ  € \         P                  ! R V4       V P                  V4       VP                  RR4      pV P                  R8X  d@   VP                  R4      w  rEpV'       d   VP                  4       R9   d   RV R2pMRV R2pMRV P                   R	V R
2p\        P                  ! RR4      pVf   R# VP                  V4       VP                  4       p	V	'       * # )rh   Ú"z%22rÎ   r¹   zopen location "u2  
                        use framework "AppKit"
                        use AppleScript version "2.4"
                        use scripting additions

                        property NSWorkspace : a reference to current application's NSWorkspace
                        property NSURL : a reference to current application's NSURL

                        set http_url to NSURL's URLWithString:"https://python.org"
                        set browser_url to (NSWorkspace's sharedWorkspace)'s Â¬
                            URLForApplicationToOpenURL:http_url
                        set app_path to browser_url's relativePath as text -- NSURL to absolute path '/Applications/Safari.app'

                        tell application app_path
                            activate
                            open location "z7"
                        end tell
                    z&
                   tell application "zH"
                       activate
                       open location "z,"
                   end
                   z/usr/bin/osascriptÚwF>   ÚhttpÚhttps)rm   rn   rW   ro   r   Ú	partitionr   r8   ÚpopenÚwriteÚclose)
rC   r+   r,   r-   ÚprotoÚ_sepÚ_restÚscriptÚosapiper’   s
   &&&&      r   r*   ÚMacOSXOSAScript.openm  sà   € Ü�IŠIÐ'¨Ô-Ø�O‰O˜CÔ Ø—+‘+˜c 5Ó)ˆCØ�y‰y˜IÔ%Ø%(§]¡]°3Ó%7Ñ"�˜Uß˜EŸK™K›MÐ->Ô>à.¨s¨e°1Ð5‘Fð
",ð -0¨5ð 1ð‘Fð&&Ø&*§i¡i [ð 1'à'* eð ,ð�ô —h’hÐ3°SÓ9ˆGØŠÙà�M‰M˜&Ô!Ø—‘“ˆBØ”6ˆMr
   r   )rÎ   rZ   )	r   r   r   r   rD   r*   r	   r_   Ú__classcell__)rý   ra   s   @@r   râ   râ   i  s   ù‡ € ÷	#÷-	ô -	r
   râ   rÐ   )Úobjc)Úc_void_pÚc_char_pÚc_ulongc                   ó*   a € ] tR tRt o RR ltRtV tR# )rã   i¥  c                ó
  € \         P                  ! R V4       V P                  V4       \        f   R# \        \        P
                  n        \        P                  ! R4      p\        P                  ! R4      p\        \        \        \        .\        P
                  n        \        P
                  ! VVVP                  R4      ^4      p\        P                  ! R4      p\        P                  ! R4      p\        \        \        .\        P
                  n        \        P
                  ! WxV4      p	\        P                  ! R4      p
\        P                  ! R	4      p\        \        .\        P
                  n        \        P
                  ! W«4      p\        P                  ! R
4      p\        \        \        \        \        .\        P
                  n        R\        P
                  n        \        P
                  ! WÍV	RR4       R# )rh   NFs   NSStrings   stringWithCString:encoding:zutf-8s   NSURLs   URLWithString:s   UIApplications   sharedApplications"   openURL:options:completionHandler:T)rm   rn   rW   r  r  Úobjc_msgSendÚrestypeÚobjc_getClassÚsel_registerNamer  r  ÚargtypesÚencode)rC   r+   r,   r-   ÚNSStringÚconstructorÚ
url_stringÚNSURLÚurlWithString_Úns_urlÚUIApplicationÚsharedApplicationÚ
shared_appÚopenURL_s   &&&&          r   r*   ÚIOSBrowser.open¦  s{  € Ü�IŠIÐ'¨Ô-Ø�O‰O˜CÔ äŠ|Ùô )1ŒD×ÑÔ%ô ×)Ò)¨+Ó6ˆHÜ×/Ò/Ð0NÓOˆKÜ*2´H¼hÌÐ)PŒD×ÑÔ&Ü×*Ò*ØØØ—
‘
˜7Ó#Øó	ˆJô ×&Ò& xÓ0ˆEÜ!×2Ò2Ð3DÓEˆNÜ*2´H¼hÐ)GŒD×ÑÔ&Ü×&Ò& u¸jÓIˆFô
 !×.Ò.Ð/?Ó@ˆMÜ $× 5Ò 5Ð6JÓ KÐÜ*2´HÐ)=ŒD×ÑÔ&Ü×*Ò*¨=ÓLˆJô ×,Ò,Ð-RÓSˆHäœ(¤H¬h¼ð*ŒD×ÑÔ&ð )-ŒD×ÑÔ%Ü×Ò˜j°F¸DÀ$ÔGár
   r   NrZ   rù   r`   s   @r   rã   rã   ¥  s   ø‡ € ÷5	ò 5	r
   rã   c                óH   € V ^8„  d   QhR\         \        ,          R,          /# ©rP   Úarg_listN©Úlistre   )Úformats   "r   Ú__annotate__r,  Þ  s   € ÷ ñ œœc� TÕ)ñ r
   c           
      óü   € ^ RI pVP                  RRR7      pVP                  RRR7       VP                  4       pVP                  RR	R
^^ RRR7       VP                  RRR
^^ RRR7       VP	                  V 4      pV# )r[   NzOpen URL in a web browser.T)ÚdescriptionÚcolorr+   zURL to open)Úhelpr¢   r¥   Ústore_constÚnew_winzopen new window)rš   ÚconstrÎ   Údestr0  z-tz	--new-tabzopen new tab)ÚargparseÚArgumentParserÚadd_argumentÚadd_mutually_exclusive_groupÚ
parse_args)r(  r5  ÚparserÚgroupr]   s   &    r   r9  r9  Þ  s¡   € ÛØ×$Ñ$Ø0¸ð %ó €Fð ×Ñ˜ MÐÔ2à×/Ñ/Ó1€EØ	×Ñ�t˜^°MØ¨°	Ø-ð ô /ð 
×Ñ�t˜[°Ø¨°	Ø*ð ô ,ð ×Ñ˜XÓ&€Dà€Kr
   c                óH   € V ^8„  d   QhR\         \        ,          R,          /# r'  r)  )r+  s   "r   r,  r,  ò  s   € ÷ ñ ”4œ•9˜tÕ#ñ r
   c                 ór   € \        V 4      p\        VP                  VP                  4       \	        R 4       R# )ÚN)r9  r*   r+   r2  Úprint)r(  r]   s   & r   Úmainr@  ò  s%   € Ü�hÓ€Däˆ�‰�4—<‘<Ô ä	ˆ$†Kr
   Ú__main__)r   r*   r1   r4   r(   r   rA   rZ   )0r\   r8   r   r6   rm   rq   Ú	threadingÚ__all__Ú	Exceptionr   ÚRLockr   r   r   r   r   r(   r*   r1   r4   r#   r?   r!   r    r�   rž   r¡   r¤   ÚChromiumr§   r©   r«   rµ   rÊ   r   rp   rä   râ   Ú_ios_supportr  Úctypesr  r  r  rã   r9  r@  r   r   r
   r   Ú<module>rI     s–  ðÙ Eó 
Û Û Û 
Û Û â
J€ô	ˆIô 	ð 	�ŠÓ€Ø€	Ø€	ØÐ ñ#°eõ #ô 5ôFò.òð eô ÷DPñ Pô2�[ô ô:˜ô ô(O�+ô Oôdˆkô ôˆ{ô ôˆ[ô ð €ôˆKô ôˆ[ô ô3$�ô 3$ôlˆ;ô ò"7AòtcUðX ‡<�<�Õ�uÔô˜ô ð" ‡<�<�8Ôô1˜+ô 1ðl ‡<�<�5ÔÝ!ßç6Ñ6ô6�[ô 6õr÷(ð ˆzÔÙ†Fñ r
   