
    .ef                         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 n# e$ r dZY nw xY w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dS )    )absolute_importN)abspathbasenameexistsjoin   )__version__dev)DEFAULT_BASE_PREFIXDEFAULT_PREFIXwin32)isUserAdmin
runAsAdmin   )MenuShortCutFc                 ^   |pt           }|pt          }t          |          t          |          k    rd }nt          |          }t	          j        t          |                     }	 |d         }n'# t          $ r dt          j	        d d         z  }Y nw xY w|d         }t          |||||          }	|r=|D ]$}
t          |	|
                                           %|	                                 d S |	                                 |D ]$}
t          |	|
                                           %d S )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.11/site-packages/menuinst/_legacy/__init__.py_installr(      sL   %~F4!4Kv'+....F##9T$ZZ  D:%		 : : :"S%5bqb%99			: \"IYvtQ\]]]A % 	% 	%BQOO""$$$$	




	


 	% 	%BQOO""$$$$	% 	%s   'A0 0!BBc                    |pt           }|pt          }t          j        dk    st	          d          t          t          |d                    st                      rt          | ||d|           dS d}	 |s=t          t          |d          dd	| d
t          |          d
|d
dd
|dg          }n# t          $ r Y nw xY w|dk    r*t          j        d           t          | ||d|           dS dS t          | ||d|           dS )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   sq    %~F4!4K<7""KLLL ${K0011 M== 	UT66kRRRRRRG  ( h77 D#ttT&\\\\666444N G     !||4   vvFTTTTTT | 	vvFLLLLLLs   6?B6 6
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?      s%  
 ' & & & & &   



 3 3 3 3 3 3 3 3 3 3 3 3&&&&&&&   KKK 8 7 7 7 7 7 7 7<7IIIIIIII%%%%%%%%% % % %4'M 'M 'M 'M 'M 'Ms   ' 11