
    9ig                        S SK Jr  S SKrS SKJr  S SKJr  SSKJrJ	r	J
r
   S SKJrJrJr  S SKJr  S S	KJr  S S
KJr  \(       a  S SKJrJr  S SKJr  SS jrSS jr\SS j5       rg! \ a  r\" S5      \eSrCff = f)    )annotationsN)Path)TYPE_CHECKING   )_add_install_group_add_root_prefixinstall)contextlocate_prefix_by_namereset_context)add_parser_prefix)hookimpl)CondaSubcommandz(Plugin requires `conda` to be installed.)ArgumentParser	Namespace)Iteratorc                F    [        U 5        [        U 5        [        U 5        g )N)r   r   r   )parsers    5lib/python3.13/site-packages/menuinst/conda_plugin.pyconfigure_parserr      s    vfV    c                   U R                   nU(       a0  [        [        U5      R                  5       R	                  5       5      nU R
                  (       a  U R
                  nOU R                  (       aV  U(       a9  U[        R                  S'   [        [        R                  [        R                  S9  [        U R                  5      nO1[        R                  R                  S5      =n(       d  [        S5      e[        U5      R                  5       R	                  5       n[!        UU R                   U R"                  US9  g )NCONDA_ROOT_PREFIX)search_pathargparse_argsCONDA_PREFIXz7No active prefix found and no --prefix or --name given.)install_shortcutsremove_shortcutsroot_prefix)r   strr   
expanduserresolveprefixnameosenvironr   r
   _search_path_argparse_argsr   get
ValueErrorr	   remove)argsr   
prefix_rawr#   s       r   executer.      s    ""K${+668@@BC{{[[
	.9BJJ*+g&:&:'J`J`a*4995
JJNN>::j:RSS*((*224F,,	r   c               #  8   #    [        S[        S[        S9v   g7f)z,Return a list of subcommands for the plugin.menuinstz@A subcommand for installing and removing shortcuts via menuinst.)r$   actionsummaryr   N)r   r.   r    r   r   conda_subcommandsr4   3   s       R)	 s   )r   r   )r,   r   )returnzIterator[CondaSubcommand])
__future__r   r%   pathlibr   typingr   cli.clir   r   r	   conda.base.contextr
   r   r   conda.cli.helpersr   conda.plugins.hookspecr   conda.plugins.typesr   ImportErroreargparser   r   collections.abcr   r   r.   r4   r3   r   r   <module>rB      sx    " 	    B BIPP3/3 2(. 
 
M  I
@
AqHIs   A( (A<.	A77A<