+
    :1j!                     n    R t ^ RIt^ RIHtHtHt ^RIHt ]P                  ! ]	4      t
R R ltR R ltR# )zeCLI implementation for `conda remove`.

Removes the specified packages from an existing environment.
N)ArgumentParser	Namespace_SubParsersAction)
confirm_ync                0    V ^8  d   QhR\         R\        /# )   sub_parsersreturn)r   r   )formats   "5lib/python3.14/site-packages/conda/cli/main_remove.py__annotate__r      s     | |"3 |. |    c           	         ^RI Hp ^RIHp ^RIHp ^RIHpHpH	pH
pHp	Hp
HpHp RpV! RV R24      pV! R4      pV P                  ! R*R	VR
VRV/VB pV! V4       V! V4       V	! V4       V! V4       VP!                  R4      pVP#                  RRRR7       VP#                  RRRRRR7       VP#                  RRRVRR7       V
! V4       V! V4       V! V4       V! V4       VP#                  RRRR7       VP#                  RRRR7       VP#                  RRR R!R"R#7       VP#                  R$VR%R&VR'7       VP%                  R(R)7       V# )+r   )dals)NULL)NullCountAction)add_output_and_prompt_optionsadd_parser_channelsadd_parser_frozen_envadd_parser_networkingadd_parser_prefixadd_parser_pruneadd_parser_pscheckadd_parser_solverz>Remove a list of packages from a specified conda environment. z	
        a  

        Use `--all` flag to remove all packages and the environment itself.

        This command will also remove any package that depends on any of the
        specified packages as well---unless a replacement can be found without
        that dependency. If you wish to skip this dependency checking and remove
        just the requested packages, add the '--force' option. Note however that
        this may result in a broken environment, so use this with caution.
        a  
        Examples:

        Remove the package 'scipy' from the currently-active environment::

            conda remove scipy

        Remove a list of packages from an environment 'myenv'::

            conda remove -n myenv scipy curl wheel

        Remove all packages from environment `myenv` and the environment itself::

            conda remove -n myenv --all

        Remove all packages from the environment `myenv` but retain the environment::

            conda remove -n myenv --all --keep-env

        helpdescriptionepilogzSolver Mode Modifiersz
--features
store_truez&Remove features (instead of packages).)actionr   z--force-removez--forcezForces removal of a package without removing packages that depend on it. Using this option will usually leave your environment in a broken and inconsistent state.force_remove)r   r   destz--no-pinignore_pinnedzIgnore pinned package(s) that apply to the current operation. These pinned packages might come from a .condarc file or a file in <TARGET_ENVIRONMENT>/conda-meta/pinned.)r   r    defaultr   z--allz2Remove all packages, i.e., the entire environment.z
--keep-envz@Used with `--all`, delete all packages but keep the environment.package_namespackage_namestore*z-Package names to remove from the environment.)metavarr   nargsr   z--devzUse `sys.executable -m conda` in wrapper scripts instead of CONDA_EXE. This is mainly for use during tests where we test new conda sources against old Python versions.dev)r   r   r    r"   zconda.cli.main_remove.execute)func)remove)
auxlib.ishr   common.constantsr   actionsr   helpersr   r   r   r   r   r   r   r   
add_parseradd_argument_groupadd_argumentset_defaults)r   kwargsr   r   r   r   r   r   r   r   r   r   r   summaryr   r   psolver_mode_optionss   &,                r   configure_parserr8      s   !'(	 	 	 OG			 		
	K 	F. 	 		  	 		
 	A !qa../FG$$5 % 
 $$  %  $$2 %  ())*!!!$NNA  
 NNO  
 NN<   NN'    NN7N8Hr   c                <    V ^8  d   QhR\         R\        R\        /# )r   argsparserr	   )r   r   int)r
   s   "r   r   r      s&     v v) v^ v vr   c           	        a  ^RI Hp ^RIHp ^RIHpHp ^RIHp ^RI	H
pHpHp	Hp
 ^RIHpHp ^RIHo  ^RIHpHp ^R	IHp V P0                  '       g   V P2                  '       g	   V	! R
4      hVP5                  4       pVP7                  4        VP8                  '       d   VP;                  4        V! 4        \=        VP>                  4      pV P0                  '       d"   VV! VP@                  4      8X  d   RpV! V4      hV P0                  '       d    VV! VPB                  4      8X  d	   V! R4      hV P0                  '       d   V! V4      '       d   ^ # V P0                  '       d   VPE                  4       '       d	   V! R4      hV PF                  '       g   \I        RV R24       RV 9   dA   V! V\K        V! V4      PM                  4       4      R!R!R!/ R7      pV! V4      p V! VVV RR4       VPN                  '       gG   V PP                  '       g5   V PF                  '       g   \S        RV R2RRR7       V! V4       V! V4       ^ # V PT                  '       dZ   \J        ;QJ d*    . V 3R l\W        V P2                  4       4       F  NK  	  5M#! V 3R l\W        V P2                  4       4       4      pMV! V P2                  4      pR!pR!p^RI	H,pH-p V! V4      pV Uu. uF0  p\K        VP]                  V4      4      '       d   K%  \=        V4      NK2  	  up;p'       d   V! \K        \_        V4      4      VR7      hVP`                  Pc                  4       pV! VVVVR7      p VPe                  4       pT! TTT RR4       ^ #   T
 d&    T PF                  '       g   \I        RT R24        ELi ; iu upi   TT3 d    h T
 dA   p\g        TRR4      pT'       g   \K        \_        R  T 4       4      4      pT! TTR7      ThRp?ii ; i)"r   )context)unregister_env)PrefixSetupUnlinkLinkTransaction)
PrefixData)CondaEnvExceptionCondaEnvironmentErrorCondaValueErrorPackagesNotFoundError)path_is_cleanrm_rf)	MatchSpec)check_non_adminspecs_from_args)
handle_txnzHno package names supplied,
       try "conda remove -h" for more detailszHCannot remove current environment. Deactivate and run conda remove againzMCannot remove an environment if it is configured as `default_activation_env`.z?cannot remove root environment, add -n NAME or -p PREFIX optionz$
Remove all packages in environment z:
r#   )target_prefixunlink_precs
link_precsremove_specsupdate_specsneutered_specsFTzNo packages found in z . Continuing environment removalz)Everything found within the environment (zu), including any conda environment configurations and any non-conda files, will be deleted. Do you wish to continue?
no)r"   dry_runc              3   6   <"   T F  pS! VR 7      x  K  	  R# 5i))track_featuresN ).0frI   s   & r   	<genexpr>execute.<locals>.<genexpr>   s     W?V!)155?Vs   )PackagesNotFoundInChannelsErrorPackagesNotFoundInPrefixError)prefix)specs_to_removepackagesNc              3   8   "   T F  p\        V4      x  K  	  R # 5i)N)str)rX   ss   & r   rZ   r[      s     '>1As   rW   )4base.contextr>   core.envs_managerr?   	core.linkr@   rA   core.prefix_datarB   
exceptionsrC   rD   rE   rF   gateways.disk.deleterG   rH   models.match_specrI   commonrJ   rK   installrL   allr#   from_contextassert_environmentprotect_frozen_envsassert_not_frozenrb   prefix_pathdefault_prefixdefault_activation_prefixis_basejsonprinttupleiter_recordsrT   keep_envr   featuressetr\   r]   querysortedplugin_managerget_cached_solver_backendsolve_for_transactiongetattr)!r:   r;   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rJ   rK   rL   prefix_datar^   msgstptxnspecschannel_urlssubdirsr\   r]   specunmatched_specssolver_backendsolverer`   rI   s!   &&                              @r   executer      s   &2>-  <-8#HHH***W
 	
 ))+K""$"""%%'(()FxxxK:g.D.D#EEX#C((xxxK:g.O.O#PP[
 	
 xxxM&))xxx  'Q  yyy9&EFd"$":f#5#B#B#DE!C (,C3eT: ===yyyCF8 LA A !% % fv& ===EWs4CUCU?VWEEWs4CUCU?VWWE#D$6$67E	

 !("'
"'$u[5F5Ft5L/MICI%
 
? 
 0f_-.v  !//IIKguU	P..0C 	3eT2u ) yyy/x7WXD
 ./NO 	$ 	Pq*d3H '>'>!>?/HaO	PsB    M= "N,N,N1 =N)N)(N)1P P;O<<P)__doc__loggingargparser   r   r   	reportersr   	getLogger__name__logr8   r   rW   r   r   <module>r      s5   
  A A "!|~vr   