+
    :1j-                       R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt	 ^ RI
Ht ^ RIHt ^ RIHt ^RIHt ^R	IHt ^R
IHtHtHt ^RIHtHt ^RIHt ^RIHtHt ^RI H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3 ^RI4H5t6 ^RI7H5t8 ^RI9H5t: ^RI;H5t< ^RI=H5t> ^RI?H5t@ ^RIAH5tB ^RICH5tD ^RIEH5tF ^RIGH5tH ^RIIH5tJ ^RIKH5tL ^RIMH5tN ^RIOH5tP ^RIQH5tR ^RISH5tT ^RIUH5tV ^RIWH5tX ^RIYH5tZ ^RI[H5t\ ]! ]]4      t^]P                  ! RR4      t`]P                  ! RR4      ta0 R#mtb R R ltcR R ltdR R lteR R ltf ! R R]	4      t ! R R]P                  4      thR tiR tjR  tkR! R" ltlR# )$z%Conda command line interface parsers.)annotationsN)SUPPRESSRawDescriptionHelpFormatter)ArgumentParser)import_module)	getLogger)Popen)__version__)dals)contextsys_rc_pathuser_rc_path)
isiterableon_win)NULL)ExtendConstActionNullCountAction)add_output_and_prompt_optionsadd_parser_channels add_parser_create_install_updateadd_parser_default_packagesadd_parser_helpadd_parser_jsonadd_parser_knownadd_parser_networking"add_parser_package_install_optionsadd_parser_platformadd_parser_prefixadd_parser_prefix_to_groupadd_parser_pruneadd_parser_pscheckadd_parser_show_channel_urlsadd_parser_solveradd_parser_solver_modeadd_parser_update_modifiersadd_parser_verbose)configure_parser%z%%c                   V ^8  d   QhRR/#    returnr    )formats   "8lib/python3.14/site-packages/conda/cli/conda_argparse.py__annotate__r/   c   s      ^     c                     \        R	R RRR/V B p\        V4       VP                  RR\        \        R7       VP                  RR\        RR7       V# )
progcondadescriptionzSconda is a tool for managing and deploying applications, environments and packages.z--json
store_true)actiondefaulthelpz--no-pluginsz2Disable all plugins that are not built into conda.r,   )r   r%   add_argumentr   r   )kwargs
pre_parsers   , r.   generate_pre_parserr<   c   sz     & 	J z"	   A	   r0   c                   V ^8  d   QhRR/# r)   r,   )r-   s   "r.   r/   r/   |   s     * * *r0   c            	     f   \        R/ V B pVP                  R RRR\         2RR7       VP                  RRRR	\        R
R7      p\        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \        V4       \!        V4       \#        V4       \%        V4       \'        V4       \)        V4       \+        VR.R7       \-        V4       \/        V4       \1        V4       \3        VR.R7       V# )z-Vz	--versionversionzconda z'Show the conda version number and exit.)r6   r?   r8   COMMANDcommandsz=The following built-in and plugins subcommands are available.cmdT)metavartitler4   destr6   required	uninstall)aliasesupgrader,   )r<   r9   r	   add_subparsers_GreedySubParsersActionconfigure_parser_activateconfigure_parser_cleanconfigure_parser_commandsconfigure_parser_compareconfigure_parser_configconfigure_parser_createconfigure_parser_deactivateconfigure_parser_envconfigure_parser_exportconfigure_parser_infoconfigure_parser_initconfigure_parser_installconfigure_parser_listconfigure_parser_noticesconfigure_parser_packageconfigure_parser_pluginsconfigure_parser_removeconfigure_parser_renameconfigure_parser_runconfigure_parser_searchconfigure_parser_update)r:   parsersub_parserss   ,  r.   generate_parserrc   |   s    *6*F
&6   ''S& ( K k*;'k*[)K(K(,%K(+&+&[)+&[)[)[)K+?K(%K(K)=Mr0   c                    V ^8  d   QhRRRR/# )r*   argszargparse.Namespacera   r   r,   )r-   s   "r.   r/   r/      s      $ n r0   c                P   \        V RR4      ;p'       dq   \        P                  P                  VP                  4       VP                  \        V RV 4      4      p\        P                  P                  VP                  4       V# V P                  P                  R^4      w  rE\        V4      pVP                  R4      R,          P                  RR4      p\        P                  P                  V4       \        We4      ! W4      p\        P                  P                  V4       V# )zt
Serves as the primary entry point for commands referred to in this file and for
all registered plugin subcommands.
_plugin_subcommandN_args.main_ )getattrr   plugin_managerinvoke_pre_commandsnamer6   invoke_post_commandsfuncrsplitr   splitreplace)re   ra   plugin_subcommandresultmodule_name	func_namemodulecommands   &&      r.   do_callr|      s     $D*>EEE 	223D3I3IJ"))'$*FG334E4J4JK M "&!1!1#q!9{+##C(,44WbA227;+D933G<Mr0   c                    V ^8  d   QhRRRR/# )r*   ra   ArgumentParserBaser+   ztuple[str, ...]r,   )r-   s   "r.   r/   r/      s     F F"4 F Fr0   c                ~    \        V P                  P                  ^ ,          P                  P	                  4       4      # )    )tuple_subparsers_group_actionschoiceskeys)ra   s   &r.   find_builtin_commandsr      s/     ##2215==BBDEEr0   c                  P   a  ] tR t^tRR/V 3R lltV 3R ltRR/V 3R lltRtV ;t# )	r   add_helpTc               	   < VP                  R \        4       \        SV `  ! VRR/VB  V'       d   \	        V 4       R# R# )formatter_classr   FN)
setdefaultr   super__init__r   )selfr   re   r:   	__class__s   &$*,r.   r   ArgumentParser.__init__   s<    +-HI$99&9D! r0   c                	f  < \        V\        4      '       dR   \        VP                  \        4      '       d2   \        \	        VP                  P                  4       4      4      Vn        VP                  e,   \        V4      '       d   V F  p\        SV `!  W4       K  	  R # \        SV `!  W4       R # N)	
isinstancerK   r   dictsorteditemsr   r   _check_value)r   r6   valueelementr   s   &&& r.   r   ArgumentParser._check_value   s    f566:NND<
 <
 "&)=)=)?"@AFN>>%*U*;*; $V5 ! G /r0   override_argsNc               	   < \         SV `  ! V/ VB pT;'       g    / P                  4        F7  w  rVV\        Jg   K  \	        WE\        4      \        J g   K+  \        WEV4       K9  	  V# r   )r   
parse_argsr   r   rm   setattr)r   r   re   r:   parsed_argsrp   r   r   s   &$*,   r.   r   ArgumentParser.parse_args   s\    g($9&9)//R668KDD W[%E%M51 9 r0   r,   )	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classcell__r   s   @r.   r   r      s%    "t "0d  r0   r   c                  6   a  ] tR t^tRtRV 3R lltR tRtV ;t# )rK   zA custom subparser action to conditionally act as a greedy consumer.

This is a workaround since argparse.REMAINDER does not work as expected,
see https://github.com/python/cpython/issues/61252.
c                	6  < \         SV `  WW44       V P                  V^ ,          ,          p\        VRR4      '       dH    \        V\        P
                  4      p\        V\        P
                  4       \        V4      Vn	        R# R#   \         d    Rp L#i ; i)r   greedyFNr,   )
r   __call___name_parser_maprm   argparse_UNRECOGNIZED_ARGS_ATTRdelattrAttributeErrorr   rh   )r   ra   	namespacevaluesoption_stringunknownr   s   &&&&& r.   r    _GreedySubParsersAction.__call__   s    FB&&vay1 68U++!)X-M-MN	8#C#CD
 $GnIO , " s    4B BBc                2    \        V P                  R R7      # )zDSort actions for subcommands to appear alphabetically in help blurb.c                    V P                   # r   )rE   )r6   s   &r.   <lambda>9_GreedySubParsersAction._get_subactions.<locals>.<lambda>   s    r0   )key)r   _choices_actions)r   s   &r.   _get_subactions'_GreedySubParsersAction._get_subactions   s    d++1KLLr0   r,   r   )	r   r   r   r   __doc__r   r   r   r   r   s   @r.   rK   rK      s    -"M Mr0   rK   c                >    \         '       d   \        M\        ! W4      # r   )r   	_exec_win
_exec_unixexecutable_argsenv_varss   &&r.   _execr     s    IZ/KKr0   c                   \        WR 7      p VP                  4        \        P
                  ! VP                  4       R#   \         d    TP                  4         L?i ; i  \        P
                  ! TP                  4       i ; i))envN)r   communicateKeyboardInterruptwaitsysexit
returncode)r   r   ps   && r.   r   r     sY    o,A	 	  	 	s#   A   AA! AA! !"Bc                B    \         P                  ! V ^ ,          W4       R# )r   N)osexecvper   s   &&r.   r   r     s    JJq!?=r0   c                   V ^8  d   QhRR/# )r*   r+   Noner,   )r-   s   "r.   r/   r/     s     .B .BT .Br0   c                   \         P                  P                  4       pVP                  4        F  w  r#V\        9   d%   \
        P                  \        RV R24      4       K4  V P                  VVP                  VP                  RR7      pVP                  '       d   VP                  V4        \        V4       MRVn        VP                  VR7       K  	  R#   \        P                   d     L/i ; i)z
For each of the provided plugin-based subcommands, we'll create
a new subparser for an improved help printout and calling the
:meth:`~conda.plugins.types.CondaSubcommand.configure_parser`
with the newly created subcommand specific argument parser.
z!
                    The plugin 'z' is trying to override the built-in command
                    with the same name, which is not allowed.

                    Please uninstall the plugin to stop seeing this error message.
                    F)r4   r8   r   T)rg   N)r   rn   get_subcommandsr   BUILTIN_COMMANDSlogerrorr
   
add_parsersummaryr&   r   r   ArgumentErrorr   set_defaults)rb   plugin_subcommandsrp   rv   ra   s   &    r.   r[   r[     s     !//??A#5#;#;#= ##II!!% '	 '')11"**	 ( 
 ---..v6' !FM 	/@AM $>< )) s   0CC32C3>   r   runinfoinitlistcleanconfigcreateexportremoverenamesearchupdatecompareinstallnoticespackagerI   activaterA   rG   
deactivate)mr   
__future__r   r   r   r   r   r   r   r~   	importlibr   loggingr   
subprocessr   rk   r	   
auxlib.ishr
   base.contextr   r   r   common.compatr   r   common.constantsr   actionsr   r   helpersr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   
main_cleanr&   rM   main_commandsrN   main_comparerO   main_configrP   main_createrQ   main_envrS   main_exportrT   	main_inforU   	main_initrV   main_installrW   	main_listrX   main_mock_activaterL   main_mock_deactivaterR   main_noticesrY   main_packagerZ   main_remover\   main_renamer]   main_runr^   main_searchr_   main_updater`   r   r   ru   escaped_user_rc_pathescaped_sys_rc_pathr   r<   rc   r|   r   _SubParsersActionrK   r   r   r   r[   r,   r0   r.   <module>r     s&   , "  	 
 : #     = = . # 7     * C H F D D > D @ @ F @ M Q F F D D > D D#++C6 !))#t4  0 S2*Z4F' :Mh88 M:L>.Br0   