
    9i?                         S SK Jr  S SKrS SKrS SKrS SKJrJrJrJ	r	   SSK
Jr  SSKJrJrJr  \R"                  S:X  a  SS	KJrJr  S
SKJrJr  SS jrSS jrg! \ a    Sr N?f = f)    )absolute_importN)abspathbasenameexistsjoin   )__version__dev)DEFAULT_BASE_PREFIXDEFAULT_PREFIXpython_executablewin32)isUserAdmin
runAsAdmin   )MenuShortCutc                    U=(       d    [         nU=(       d    [        n[        U5      [        U5      :X  a  S nO[        U5      n[        R
                  " [        U 5      5      n US   nUS   n[        XrXSUS9n	U(       a3  U H  n
[        X5      R                  5         M     U	R                  5         g U	R                  5         U H  n
[        X5      R                  5         M     g ! [         a    S[        R                  S S -  n Nf = f)N	menu_namezPython-%d.%dr   
menu_items)prefixenv_namemoderoot_prefix)r   r   r   r   jsonloadopenKeyErrorsysversion_infor   r   removecreate)pathr!   r   r   r   r   datar   	shortcutsmscs              9lib/python3.13/site-packages/menuinst/_legacy/__init__.py_installr)      s    %~F4!4Kv'+..F#99T$Z D:%	 \"IYQ\]ABQO""$ 	
	
BQO""$   :"S%5%5bq%99	:s   %C' ' D
	D
c                 ,   U=(       d    [         nU=(       d    [        n[        R                  S:X  d  [	        S5      e[        [        US5      5      (       d  [        [        US5      5      (       d  [        5       (       a  [        XUSUS9  gSn U(       d7  [        / [        5       QSPSU < S	[        U5      < S	U< S	S
< S	U< S3P5      nUS:w  a#  [        R                  " S5        [        XUSUS9  gg[        XUSUS9  g! [         a     NCf = f)z
Install Menu and shortcuts

# Specifying `root_prefix` is used with conda-standalone, because we can't use
# `sys.prefix`, therefore we need to specify it
r   z.menuinst._legacy is only supported on Windows.z	.nonadminsystem)r   r   r   z-cz"import menuinst; menuinst.install(z, T)r   zMInsufficient permissions to write menu folder.  Falling back to user locationuserN)r   r   r   platformRuntimeErrorr   r   r   r)   r   r   boolOSErrorloggingwarning)r#   r!   r   	recursingr   retcodes         r(   installr6   2   s    %~F4!4K<<7"KLL$v{+,,VDk<Z5[5[==T6kRG (.0   $T&\64NG !|4 vFT  	vFL  s   >D 
DD)FNNN)FNFN)
__future__r   r   r2   r   os.pathr   r   r   r   _versionr	   ImportErrorutilsr   r   r   r.   platforms.win_utils.win_elevater   r   r   r   r   r)   r6        r(   <module>r?      s^   
 '   
 3 3& K J<<7I%%4%MI  Ks   A A&%A&