
     [1ff                         d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	 	 ddl
mZ ddlmZmZ ej                   dk(  rdd	lmZmZ d
dlmZmZ ddZddZy# e$ r dZY 9w xY w)    )absolute_importN)abspathbasenameexistsjoin   )__version__dev)DEFAULT_BASE_PREFIXDEFAULT_PREFIXwin32)isUserAdmin
runAsAdmin   )MenuShortCutc                    |xs t         }|xs t        }t        |      t        |      k(  rd }nt        |      }t	        j
                  t        |             }	 |d   }|d   }t        |||||      }	|r2|D ]  }
t        |	|
      j                           |	j                          y |	j                          |D ]  }
t        |	|
      j                           y # t        $ r dt        j                  d d z  }Y w xY w)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.12/site-packages/menuinst/_legacy/__init__.py_installr(      s    %~F4!4Kv'+..F#99T$Z D:%	 \"IYvtQ\]A 	%BQO""$	%	
	
 	%BQO""$	%  :"S%5%5bq%99	:s   C C;:C;c                    |xs t         }|xs t        }t        j                  dk(  st	        d      t        t        |d            s}t               rt        | ||d|       yd}	 |s1t        t        |d      dd	| d
t        |      d
|d
dd
|dg      }|dk7  r&t        j                  d       t        | ||d|       yyt        | ||d|       y# t        $ r Y Hw xY w)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   pythonz-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   boolOSErrorloggingwarn)r"   r    r   	recursingr   retcodes         r'   installr6   2   s     %~F4!4K<<7"KLL ${K01=T66kRG ( h7 #T&\64NG !|4 vvFT  	vvFL  s   &3C 	C"!C")FNNN)FNFN)
__future__r   r   r2   r   os.pathr   r   r   r   _versionr	   ImportErrorutilsr   r   r.   platforms.win_utils.win_elevater   r   r   r   r   r(   r6        r'   <module>r?      sZ   
 '   
 3 3& 8<<7I%%4'MI  Ks   A A A 