
    <Bhف                       S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJ	r	J
r
  SSKJr  SSKJr  SSKJrJr  SS	K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Jr  SSKJr  SSKJr  \" \ 5      r!S"S jr"S#S jr#S r$S$S jr%S$S%S jjr&S r'S&S'S jjr(SSS.         S(S jjr)S)S jr*S)S jr+S*S jr,S+S jr-S,S jr.        S-S jr/S.S  jr0S! r1g)/zCLI implementation for `conda config`.

Allows for programmatically interacting with conda's configuration files (e.g., `~/.condarc`).
    )annotationsN)SUPPRESS)MappingSequence)chain)	getLogger)isfilejoin)Path)wrap)TYPE_CHECKING   )DEFAULTS_CHANNEL_NAME)ArgumentParser	Namespace_SubParsersAction)AnyContextc           
        SSK Jn  SSKJn  SSKJnJnJn  SSKJ	n  SSK
JnJn	  UR                  SS	5      n
UR                  SS	5      nS
nU" SU SU
 S35      nU" SU S35      nU R                  "  SFUUUS.UD6nU" U5        UR                  SSU
 S35      nUR!                  5       nUR#                  SSSU S3S9  UR#                  SSSR%                  UR&                  =(       d    SU
5      S9  UR#                  SSSS9  U	" U5        UR                  S5      nUR!                  5       nUR#                  S S!S S"S#9  UR#                  S$SS%S9  UR#                  S&SS'S9  UR#                  S(S!S S)S#9  UR#                  S*SS+S9  UR                  S,5      nUR!                  5       nUR#                  S-S!SS.S S/S09  UR#                  S1SS2S3/ S4S09  UR#                  S5S6SS2S7/ S4S09  UR#                  S8SS2S9/ S4S09  UR#                  S:SS2S;/ S4S09  UR#                  S<S2S=/ S/S>9  UR#                  S?SS@S9  UR#                  SASBSU[(        SC9  UR+                  SDSE9  U$ )GNr   )dals)CONDA_HOMEPAGE_URL)contextsys_rc_pathuser_rc_path)NULL   )add_parser_jsonadd_parser_prefix_to_group%z%%z(Modify configuration values in .condarc.z	
        zc

        This is modeled after the git config command.  Writes to the user .condarc
        file (z) by default. Use the
        --show-sources flag to display all identified configuration locations on
        your computer.

        z*
        See `conda config --describe` or a  /docs/config.html
        for details on all the options that can go in .condarc.

        Examples:

        Display all configuration values as calculated and compiled::

            conda config --show

        Display all identified configuration sources::

            conda config --show-sources

        Print the descriptions of all available configuration
        options to your command line::

            conda config --describe

        Print the description for the "channel_priority" configuration
        option to your command line::

            conda config --describe channel_priority

        Add the conda-canary channel::

            conda config --add channels conda-canary

        Set the output verbosity to level 3 (highest) for
        the current activate environment::

            conda config --set verbosity 3 --env

        Add the 'conda-forge' channel as a backup to 'defaults'::

            conda config --append channels conda-forge

        )helpdescriptionepilogzConfig File Location Selectionz5Without one of these flags, the user config file at 'z
' is used.z--system
store_truez&Write to the system .condarc file at 'z'.)actionr!   z--envzzWrite to the active conda environment .condarc file ({}). If no environment is active, write to the user config file ({}).z<no active environment>z--filestorezWrite to the given file.zConfig Subcommandsz--show*z~Display configuration values as calculated and compiled. If no arguments given, show information for all configuration values.)nargsdefaultr!   z--show-sourcesz-Display all identified configuration sources.z
--validatezcValidate all configuration sources. Iterates over all .condarc files and checks for parsing errors.z
--describezrDescribe given configuration parameters. If no arguments given, show information for all configuration parameters.z--write-defaultz`Write the default configuration to a file. Equivalent to `conda config --describe > ~/.condarc`.zConfig Modifiersz--getzGet a configuration value.KEY)r(   r%   r!   r)   metavarz--appendappendz5Add one configuration value to the end of a list key.)r*   VALUEz	--prepend--addz;Add one configuration value to the beginning of a list key.--setzSet a boolean or string key.z--removezfRemove a configuration value from a list key.
                This removes all instances of the value.z--remove-keyz0Remove a configuration key (and all its values).)r%   r!   r)   r+   z--stdinzIApply configuration information given in yaml format piped through stdin.z-fz--force)r%   r)   r!   zconda.cli.main_config.execute)func)config)
auxlib.ishr   base.constantsr   base.contextr   r   r   common.constantsr   helpersr   r   replace
add_parseradd_argument_groupadd_mutually_exclusive_groupadd_argumentformatactive_prefixr   set_defaults)sub_parserskwargsr   r   r   r   r   r   r   r   escaped_user_rc_pathescaped_sys_rc_pathsummaryr"   r#   pconfig_file_location_grouplocation_config_subcommandsconfig_subcommands_config_modifiersconfig_modifierss                         5lib/python3.13/site-packages/conda/cli/main_config.pyconfigure_parserrL   !   s   !3AA'D'//T:%--c488G			  $$ %			
K **<)= $>	%	'FR 				
 	A A "#!5!5(
?@T?UU_`" *FFHH56I5J"M  
 6!!>%> 
  	 (79STx(
 ../CD,IIK##P	 $  ##< $ 
 ##) $  ##8	 $  ##@ $  ,,-?@(EEG!!) "  !!H  "  !!N  "  !!/  "  !!<  "  !!C "  !!X "  NN   NN7N8H    c                j    SSK Jn  SSKJn   [	        X5      $ ! U[
        4 a  nU" U5      eS nAff = f)Nr   
CondaErrorCouldntParseError) rP   
exceptionsrR   execute_configNotImplementedError)argsparserrP   rR   es        rK   executerZ      s8    .d++23 ms   
 2-2c                   SSK Jn  SSKJnJn  / nU R                  5        H  u  pV[        U[        5      (       aJ  U(       a-  UR                  U S35        UR                  U" U5      5        MN  UR                  U S35        Md  U" U5      (       aJ  U(       a-  UR                  U S35        UR                  U" U5      5        M  UR                  U S35        M  UR                  SR                  XVb  UOS5      5        M     U$ )	Nr   )
isiterable)pretty_list
pretty_map:z: {}z: []z{}: {}None)
common.compatr\   common.configurationr]   r^   items
isinstancer   r,   r<   )dr\   r]   r^   lineskvs          rK   format_dictri      s    *>E	a!!s!W%Z]+s&\*]]s!W%[^,s$Z(LLAFKL  LrM   c                6   SSK Jn  SSKJn  Uc  SSKJn  U(       a  SOSn/ nUR                  U 5      nUS   nUR                  S5      n	US	   n
[        R                  " US
   US9nUS   S:X  aG  UR                  SR                  U U  3SR                  [        [        U
5      5      5      5      5        OJUR                  SR                  U U  3US   SR                  [        [        U
5      5      5      5      5        U(       a/  UR                  SR                  SR                  U5      5      5        U	(       a  UR                  SU	 S35        UR                  S [!        US   S5      5       5        UR                  S5        UVs/ s H  nSU-   PM
     nnUR                  U" U U  3[        R"                  " U5      05      R%                  5       R'                  S5      5        UVs/ s H  nSU-   PM
     nnUR                  S5        U$ s  snf s  snf )Nr   EntityEncoder)yaml_round_trip_dumpr   plugins.rS   aliasesstring_delimiterelement_typesdefault_value)clsparameter_type	primitivez{} ({})z, z{} ({}: {})z  aliases: {}z  env var string delimiter: ''c              3  ,   #    U  H
  nS U-   v   M     g7f)z  N ).0lines     rK   	<genexpr>0parameter_description_builder.<locals>.<genexpr>3  s     L+K44$;+Ks   r"   F   z# 
)auxlib.entityrl   common.serializerm   r4   r   describe_parametergetjsondumpsr,   r<   r
   sortedsetextendr   loadsstripsplit)namer   pluginsrl   rm   name_prefixbuilderdetailsrp   rq   rr   default_value_strr{   s                rK   parameter_description_builderr     s   -7 * '*RKG((.Gi G{{#56O,M

7?#;O K/-v&		&]!345	
 	  -v&()		&]!345	
 --dii.@AB67G6HJKNNL40F+KLLNN2'./wttd{wG/NNdV4djjAR6STU		t (//wttd{wG/NN2N 0 0s   H-Hc                  ^ ^ T c  SSK Jm   T R                  (       d  g/ nSnT R                  R	                  5        H  u  pEXC;   a  M  UR                  S5        UR                  SUS S35        UR                  S5        UR                  S5        UR                  [        R                  " U U4S	 jU5       5      5        UR                  S5        M     S
R                  U5      $ )z
Return a string with the descriptions of all available configuration

When ``context`` has no parameters, this function returns ``""``
r   rn   rS   zCLI-onlyzHidden and Undocumentedz8# ######################################################z# ## z^48z ##c              3  :   >#    U  H  n[        UTTS 9v   M     g7f)r   Nr   )rz   r   r   r   s     rK   r|   *describe_all_parameters.<locals>.<genexpr>Z  s!       +D .dGWM+s   r   )
r4   r   parameter_namescategory_maprc   r,   r   r   from_iterabler
   )r   r   r   skip_categoriescategoryr   s   ``    rK   describe_all_parametersr   C  s     *""G=O%,%9%9%?%?%A!&QRxnC01QRr  +  	
 	r &B 99WrM   c           
        [        S5      R                  n[        U[        45      (       a,  UR	                  5        H  u  p4[        U S-   U-   U5        M     g [        U[        [        [        45      (       a$  U" SR                  SU [        U5      45      5        g [        U[        [        45      (       a  [        U5      n[        [        U5      5       Hg  u  pgU S:X  a9  USUS-
  4;   a.  U" SR                  SU [        U5      US:X  a  S	OS
45      5        MD  U" SR                  SU [        U5      45      5        Mi     g g )Nconda.stdout. r/   channelsr   r   r.   z  # lowest priorityz  # highest priority)r   inford   dictrc   print_config_itemboolintstrr
   listtuplelen	enumeratereversedrepr)keyvaluestdout_writerg   rh   numitemsqitems           rK   r   r   c  s   ^,11L%$!!KKMDAcCi!mQ/ "	ED#s+	,	,SXXwSZ89:	ED%=	)	) u: %1GAj Q1hl*;%;HH# J56!V1AW		 SXXwT$Z&@AB 2 
*rM   c                   Uc  SSK Jn  U R                  S5      tp4US:X  a1  [        U5      S:  a"  US   UR                  R                  5       ;   a  gX2R                  5       ;  a[  UR                  U5      (       a  gUR                  (       a  UR                  SU < 35        g	[        SU < 3[        R                  S9  g	g)
z3
Logic to determine if the key is a valid setting.
r   rn   r   r   r   TzUnknown key: )fileF)r4   r   r   r   r   list_parametersname_for_aliasr   r,   printsysstderr)r   warningsr   firstrests        rK   _key_existsr     s     *99S>LEIMGw6688++--!!%((<<OOmC734  M#)

;rM   r   r   c               J   SSK Jn  Uc  0 OUnUc  / OUnU R                  S5      n[        XU5      (       d  g UR	                  U 5      =n(       a  Un UR                  S5      nUn U H  nXx   nM	     UR
                  (       a  XrU '   g [        X5        g ! [         a     g f = f)Nr   rn   r   )r4   r   r   r   r   r   r   KeyError)	r   r1   r   r   r   	key_partsalias
sub_configparts	            rK   _get_keyr     s     '24D%r8H		#Isg..&&s++u+KK$	J
/D#)J  <<"Ic.  s   &B 
B"!B"c                $   SSK Jn  [        U / U5      (       d  SSKJn  U" U S5      eUR                  U 5      =n(       a  [        R                  SX5        Un U R                  S5      tpgUS:X  a"  UR                  nUR                  S0 5      n	UtpOUnUn	Un
UR                  U
5      S   nUS	:X  a$  [        U5      S
:X  a  UR                  XS5      X'   g US:X  a'  [        U5      S:X  a  XR                  U
0 5      US
   '   g SSKJn  U" U S5      e)Nr   rn   CondaKeyErrorunknown parameterz3Key %s is an alias of %s; setting value with latterr   r   ru   rv   r   z--set parametermapr   invalid parameter)r4   r   r   rT   r   r   logwarningr   r   
setdefaultr   r   typify_parameter)r   r   r1   r   r   aliasedr   r   base_contextbase_configparameter_nameru   s               rK   _set_keyr     s   &sB((.C!455((--w-I3X99S>LE	''	26 $!44^DEUVN$Ta&2&C&C"3'
# 
5	 SY!^>B~r247; 	/C!455rM   c                   SSK Jn  U R                  S5      tpEUS:X  a&  UR                  nUR	                  S0 5      nUS   n/ nOUnUnUn UR                  U5      S   n	U	S	:X  ah  [        U5      S:X  aY  X;  a  US
:w  a  SSKJn
  U
" U S5      eS/X('   XU   ;  a  SSKJn
  U
" USU< S35      eXx   Vs/ s H  oU:w  d  M
  UPM     snXx'   g SSKJn
  U
" U S5      e! [         a    SSKJn
  U
" U S5      ef = fs  snf )Nr   rn   r   r   r   ru   r   r   sequencer   undefined in configdefaultszvalue z not present in configr   )
r4   r   r   r   r   r   r   rT   r   r   )r   r   r1   r   r   r   r   r   r   ru   r   is               rK   _remove_itemr     s0   &99S>LE	''	26a6%88H
 #D	Q,+6#C)>??&0\F">222&@V0WXX"2'
2!4iA2'
# 	/C!4551  6.C!455	6$'
s   C 5	C:C:C7c                    U R                  S5      nUn US S  H  nX4   nM	     X2S   	 g ! [         aH    SSKJn  SSKJn  UR                  U 5      =n(       a   [        Xq5      s $ ! U a     Of = fU" U S5      ef = f)Nr   r   rn   r   r   )r   r   r4   r   rT   r   r   _remove_key)r   r1   r   r   r   r   r   r   s           rK   r   r     s    		#IJ8crND#)J #}% 
8*.**3//5/"511  C!677
8s-   + .A=
A'$A='A0-A=/A00A=c                    SSK Jn   U" [        U 5      R                  5       5      =(       d    0 $ ! [         a    0 s $ f = f)Nr   yaml_round_trip_load)r   r   r   	read_textFileNotFoundError)pathr   s     rK   _read_rcr   &  s;    7#DJ$8$8$:;ArA 	s   '0 ??c                   SSK Jn  SSKJnJnJnJnJnJn  SSK	J
n	Jn
  S nU	R                  R                  R                  Xk5        U	R                  R                  R                  X[5        U	R                  R                  R                  XK5        U	R                  R                  R                  X5        U	R                  R                  R                  X;5        U	R                  R                  R                  X{5         [        U 5      R!                  U
" U5      5        g ! ["         a  nU" SU  SU< 35      eS nAff = f)Nr   rO   )ChannelPriorityDepsModifierPathConflictSafetyChecksSatSolverChoiceUpdateModifier)yamlrm   c                6    U R                  [        U5      5      $ N)represent_strr   )dumperdatas     rK   enum_representer#_write_rc.<locals>.enum_representer@  s    ##CI..rM   z Cannot write to condarc file at z
Caused by )rS   rP   r3   r   r   r   r   r   r   r   r   rm   representerRoundTripRepresenteradd_representerr   
write_textOSError)r   r1   rP   r   r   r   r   r   r   r   rm   r   rY   s                rK   	_write_rcr   0  s     >/ 	))99 	))99 	))99 	))99 	))99 	))99UT
26:; U;D6aUSTTUs    D" "
E ,D;;E c                B   SSK Jn  SSKJn  UR	                  SS9nUR
                  R	                  5       n[        U 5      [        U5      -
  n[        U5      [        U5      -
  nU(       d  U(       a)  UV	s1 s H  n	SU	 3iM
     nn	Xx-  n
U" SU" U
5       35      egs  sn	f )	z
Compares the provided parameters with the available parameters.

:raises:
    ArgumentError: If the provided parameters are not valid.
r   dashlist)ArgumentErrorT)rp   ro   z"Invalid configuration parameters: N)	common.ior   rT   r   r   r   r   )
parametersplugin_parametersr   r   r   	all_namesall_plugin_names
not_paramsnot_plugin_paramsr   error_paramss              rK   _validate_provided_parametersr	  \  s     %*'''5I668Z3y>1J-.5E1FF&;LM;L4xv.;LM!50,1G0HI
 	
 'Ms   5Bc                ^    [        U 5      nU H  u  p4[        X4U5        M     [        X5        g r   )r   r   r   )r   rW   r1   r   r   s        rK   set_keysr  v  s)    d^F
V$ drM   c                  ^<^=^> SSK Jn  SSKJn  SSKJnJm<JnJn  SSK	J
n  SSKJn  SSKJn	  SSKJn
  U R"                  (       a2  U R$                  c  U R&                  b  SS	KJn  U" U R"                  4U S
9m<[+        S5      R,                  n[+        S5      R,                  n/ n0 nU R.                  (       a  T<R0                  (       aZ  U" [0        R2                  " T<R5                  5       R7                  5       VVs0 s H  u  nn[9        U5      U_M     snnSSSUS95        g / nT<R5                  5       R7                  5        HF  u  nnUR;                  SU S35        UR=                  [?        U5      5        UR;                  S5        MH     U" SRA                  U5      5        g U R$                  Gb  U R$                  (       ak  [C        S U R$                  5       5      n[C        S U R$                  5       5      n[E        UUT<5        [C        [F        RI                  U<4S jU5       5      5      nO*T<RK                  5       nT<RL                  RK                  5       nUVs0 s H  nU[O        T<U5      _M     nn0 US'   [Q        UR7                  5       5      VVs0 s H	  u  nnUU_M     nnnU Hw  n[O        T<RL                  U5      n[S        U[T        5      (       a  [G        U5      US   U'   MA  [S        U[B        5      (       a  [W        U5      S:X  a
  / US   U'   Mo  UUS   U'   My     US   (       d  US	 T<R0                  (       a  U" [0        R2                  " USSSUS95        OSU;   aJ  US   RY                  5       Vs0 s H)  nURZ                  UR\                   SUR^                   3_M+     snUS'   SU;   a7  SSK	J0n  US   R7                  5       VVs0 s H  u  nnUU" USS9_M     snnUS'   SU;   a  S m=[C        U=4S! jUS   5       5      US'   U" SRA                  [?        U5      5      5        T<Rc                  5         T<RL                  Rc                  5         g U R&                  Gb-  U R&                  (       Ga^  [C        S" U R&                  5       5      n[C        S# U R&                  5       5      n[E        UUT<5        [C        [F        RI                  U<4S$ jU5       5      5      nT<R0                  (       al  UVs/ s H  nT<Re                  U5      PM     snUVs/ s H  nT<RL                  Re                  U5      PM      sn-   nU" [0        R2                  " USSSUS95        g / nUR=                  [f        Rh                  " U<4S% jU5       5      5        UR=                  [f        Rh                  " U<4S& jU5       5      5        U" SRA                  U5      5         g T<R0                  (       a  S'm>[Q        [f        Rh                  " U>4S( jT<Rj                  R7                  5       5       5      5      nU" [0        R2                  " UVs/ s H  nT<Re                  U5      PM     snSSSUS95        g U" [m        T<5      5        U" [m        T<RL                  SS)95        g U Rn                  (       a  T<Rq                  5         g U Rr                  (       a  Un OU Rt                  (       a+  T<Rv                  (       a  [A        T<Rv                  S*5      n O~Un O{U R"                  (       a  U R"                  n O]U Rx                  (       d  U RZ                  (       a9  U
R{                  5       n!U!R}                  5         [9        U!R~                  S*-  5      n OUn U R                  (       a  [        U 5      (       aE  [        U 5       n"U"R                  5       R                  5       n#S S S 5        W#(       a  U" S+U  S,35      e[        U S-5       n"U"R                  [m        T<5      5        U"R                  [m        T<RL                  SS)95        S S S 5        g [        R                  R                  U 5      (       a&  [        U 5       n"U	" U"5      =(       d    0 n$S S S 5        OL[        R                  R                  U5      (       a&  [        U5       n"U	" U"5      =(       d    0 n$S S S 5        O0 n$U" U<4S. jT<RK                  5       5      n%U" U<4S/ jT<RL                  RK                  5       5      n&U%S0   n'U&R                  S0/ 5      n(U%S1   n)U&R                  S1/ 5      n*U R                  bN  T<Rq                  5         U R                  =(       d    [Q        W$R                  5       5       H  n[        UW$XS29  M     U R                  (       aC  U" S3[        R                  R                  5      n+U+(       d  g  U	" U+5      n,W$R                  U,5        [        U R                  U R:                  4S65       GH=  u  n.n/U. GH/  u  nn0S7U;   a  UR                  S7S85      OUS 4u  nn1US9:H  =(       a    UW$;  n2U2(       a  U0[        :w  a  U" 5         [        /W$U'   UU';   a  W$R                  U/ 5      n3OUS:X  a)  U1U(;   a#  W$R                  S0 5      R                  U1/ 5      n3OdUU);   a#  W$R                  U0 5      R                  U1/ 5      n3O;UU*;   a#  W$R                  S0 5      R                  U10 5      n3OSS:KPJWn4  U4" S;U S<35      e[S        U3[        5      (       a  [S        U3[8        5      (       a/  SS=KPJYn5  U$U   R                  R                  n6U5" S>U< S?U6 S735      eU0U3;   a  U2(       a  U0[        :X  a  GMx  U1b  US7-   U1-   OUn7U/(       a  S@OSAn8SBU0 SCU7 SDU8 3n9U1c   U3V:s/ s H  n:U:U0:w  d  M  U:PM     sn:=n3U$U'   O"U3V:s/ s H  n:U:U0:w  d  M  U:PM     sn:=n3U$U   U1'   T<R0                  (       d	  U" U95        OUR;                  U95        U3R                  U/(       a  SO
[W        U35      U05        GM2     GM@     U R                   H  u  nn0[        UU0W$5        M     U R                   H  u  nn0[        UU0W$5        M     U R                   H  n[        UW$5        M     U R                  (       d  [        U W$5        T<R0                  (       a  S8SEKdJen;  U;" U XSF9  g g s  snnf s  snf s  snnf s  snf s  snnf s  snf s  snf s  snf ! , (       d  f       GNY= f! , (       d  f       g = f! , (       d  f       GN= f! , (       d  f       GN= f! [         a    SS4KPJQn-  U-" S5U+ 35      ef = fs  sn:f s  sn:f )GNr   rO   rk   )_warn_defaults_deprecationr   r   r   )timeout)groupby_to_dictr   )
PrefixDatar   )search_pathargparse_argsr   zconda.stderrT),z: )	sort_keysindent
separatorsrt   z==> z <==rS   r   c              3  T   #    U  H  oR                  S 5      (       a  M  Uv   M      g7fro   N
startswithrz   r   s     rK   r|   !execute_config.<locals>.<genexpr>  s      (!*//*2M   (	(c              3  v   #    U  H/  nUR                  S 5      (       d  M  UR                  S S5      v   M1     g7fro   rS   Nr  r7   r  s     rK   r|   r    s3      /%D??:. -Z,,%   99c              3  X   >#    U  H  nTR                  U5      =(       d    Uv   M!     g 7fr   r   rz   r   r   s     rK   r|   r    (      EXTG**408D8EX   '*r   r   custom_channelsz://custom_multichannelsr      )r  channel_settingsz    c              3  ^   >#    U  H"  nS T 3R                  [        U5      5      v   M$     g7f)r   N)r
   ri   )rz   mappingidents     rK   r|   r    s1      .#8 L%%k'&:;;#8s   *-c              3  T   #    U  H  oR                  S 5      (       a  M  Uv   M      g7fr  r  r  s     rK   r|   r    s      (!.ooj6Qr  c              3  v   #    U  H/  nUR                  S 5      (       d  M  UR                  S S5      v   M1     g7fr  r   r  s     rK   r|   r    s3      /)D??:. -Z,,)r!  c              3  X   >#    U  H  nTR                  U5      =(       d    Uv   M!     g 7fr   r#  r$  s     rK   r|   r  
  r%  r&  c              3  <   >#    U  H  n[        UT5      v   M     g 7fr   r   r$  s     rK   r|   r  "  s"      ($7D 6dGDD$7s   c              3  N   >#    U  H  n[        UTR                  S S9v   M     g7f)Tr   N)r   r   r$  s     rK   r|   r  (  s,      ( %?D 6 '//4 %?s   "%r   c              3  <   >#    U  H  u  pUT;  d  M  Uv   M     g 7fr   ry   )rz   r   r   r   s      rK   r|   r  4  s%      (9U5H#?: (9Us   	r   z.condarcz
The file 'z' already contains configuration information.
Remove the file to proceed.
Use `conda config --describe` to display default configuration.wc                ,   > TR                  U 5      S   $ Nru   )r   rD   r   s    rK   <lambda> execute_config.<locals>.<lambda>}  s    ',,Q/0@ArM   c                @   > TR                   R                  U 5      S   $ r6  )r   r   r7  s    rK   r8  r9    s    '//44Q78HIrM   r   r   r      )
ParseErrorzinvalid yaml content:
)TFr   r   r   )CondaValueErrorzKey 'z$' is not a known sequence parameter.rQ   zkey z should be a list, not topbottomz
Warning: 'z' already in 'z' list, moving to the )stdout_json_success)rc_pathr   r   )frS   rP   r   rl   r4   r  r   r   r   r  r  common.iteratorsr  r   r   core.prefix_datar  r   showdescriber   r   r   show_sourcesr   r   collect_allrc   r   r,   r   ri   r
   r   r	  r   fromkeysr   r   getattrr   rd   r   r   valuesr   schemerF   r   validate_configurationr   r   r   r   r   validatevalidate_allsystemenvr=   prefixfrom_contextassert_environmentprefix_pathwrite_defaultr	   openreadr   writeosr   existsr   keysr   stdinr   update	ExceptionrT   r<  zipprependr   r   r   r=  r   rR   	__class____name__insertr   r   remover   
remove_keyr   r   commonr@  )?rW   rX   rP   rl   r  r   r   r  groupbyr   r  r   r   stderr_writejson_warningsjson_getsourcerJ  rf   reprsprovided_parametersprovided_plugin_parametersr   re   r   channelr   multichannel_namer   r   json_descriptionsr   rA  prefix_datafhr   	rc_configgrouped_parameterplugin_grouped_parameterssequence_parametersplugin_sequence_parametersmap_parametersplugin_map_parameterscontentparsedr<  argr`  r   subkeychannels_is_unpopulatedarglistr=  rR   badmessage_keyrF   messagerD   r@  r   r-  r   s?                                                               @@@rK   rU   rU   }  s_   -  $=7- yydii+t}}/H*tyyl$G^,11L^,11LMH<<

 /6.A.A.C.I.I.K.KNFF FV+.K #*%	& 	 E!(!4!4!6!<!<!>tF8401[/0R  "? 5)*yy99"' (!%( # */ / II/ *& *#%? #( EX # #*"9"9";)0)H)H)J&3FG3FCS''3''3FG) +1*;<*;JCS%Z*;<-CGOOS1E%))$(K)S!E5))c%jAo$&)S!$))S! . |)<<

"*% !A% $%%6#7#>#>#@(#@ LLW^^$4C8H8H7I"JJ#@(#$ &*0 899O7P7V7V7X-7X3)8 &x'CC7X-() "Q&(- .#$%7#8. )$%
 ;q>23&&(..0}} ==="' (!%( # */ / MM/ *&
 *#%? #( EX # ||AT%ATG..t4AT% !; : OO66t< :%! JJ)"& #.)f 	S '' ($7(  '' ( %?	(  TYYw/04 	1 ||"I&,'' (9@9M9M9S9S9U( '# JJ )<(; $66t<(; #' #.)	 	 4W=>4W__dST}}{{	  700*=G"G	))			 --/&&(k--
:;'??g"wwy(   	 *V V  '32HH,W56HH,W__dKL   	 
ww~~g']b,R06BI ] 
	$	$+",R06BI  	A!
 !(I'')! ,J7!:!>!>z2!N&u-N599%D xx887vinn&677CS)(K 8 zz!SYY^^,	B)'2FV$ T\\4;;7GWIC/2cz#))C+T{KC&)Z&7&PCy<P#& 00.0"7!8	#))#..sB7	!f0J&J#..y"=HHQST&#..sB7BB62N--#..y"=HHQST8%cU2V&WXXw11*Wc:R:R:n..77'$sg5LSEQR(STTw*t7L/L4:4FcCi&0C$+5&tfN;-G]^f]gh>;B/P7aa4i7/PPGinCJ7X7aaSWi77XXGinV4|| )!((1NN1S\4@_  Hf XX	TdI&  [[	TS$	* ! C#  88'9%||/GmR O
V H
 =6(-H%TJ    	 ]
 D  	B/6wi@AA	B^ 0Q7Xs   9s4s:s?:0tt
8t%t t.t4>t1*u4uu& :
vv
v
(v

t.1
t?
u
u#&v)r?   r   returnr   )rW   r   rX   r   r  r   )NF)r  r   r   )r   r   r   z	list[str]r  r   )
r   r   r1   r   r   zdict[str, Any] | Noner   zlist[str] | Noner  r`   )r   r   r   r   r1   r   r  r`   )r   r   r1   r   r  r`   )r   str | os.PathLike | Pathr  r   )r   r  r1   r   r  r`   )r  Sequence[str]r  r  r   r   r  r`   )rW   ztuple[str, Any]r   r  r  r`   )2__doc__
__future__r   r   rY  r   argparser   collections.abcr   r   	itertoolsr   loggingr   os.pathr	   r
   pathlibr   textwrapr   typingr   r3   r   r   r   r   r   r4   r   rb  r   rL   rZ   ri   r   r   r   r   r   r   r   r   r   r   r	  r  rU   ry   rM   rK   <module>r     s   
 #  	 
  -         2EE&HV.3l@C8> #'!%/	//  	/
 / 
/D$6N+6\8*)UX

2?
JQ
	
4gSrM   