+
    :1jj                       R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIH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HtHt ]'       d   ^ RIHtHtHt ^ RIHt ^ RI H!t! ^ RIH"t" ]! ]#4      t$R R lt%R R lt&R t'R:R lt(R:R R llt)R t*R R lt+R R lt,^RI-H.t. ].! RR R!R"7      R;R# R$ ll4       t/].! RR R%R"7      R;R& R' ll4       t0].! RR R(R"7      R) R* l4       t1].! RR R+R"7      R, R- l4       t2].! RR R.R"7      R/ R0 l4       t3].! RR R1R"7      R2 R3 l4       t4].! RR R4R"7      R5 R6 l4       t5].! RR R7R"7      R8 R9 l4       t6R# )<zCLI implementation for `conda config`.

Allows for programmatically interacting with conda's configuration files (e.g., `~/.condarc`).
)annotationsN)SUPPRESS)Mapping)chain)	getLogger)isfilejoin)wrap)TYPE_CHECKING)DEFAULT_CONDARC_FILENAME)CouldntParseError)MISSINGConfigurationFilevalidate_provided_parameters)ArgumentParser	Namespace_SubParsersAction)Sequence)Path)Anyc                    V ^8  d   QhRRRR/# )   sub_parsersr   returnr    )formats   "5lib/python3.14/site-packages/conda/cli/main_config.py__annotate__r   %   s     H H"3 H. H    c           
        ^RI Hp ^RIHp ^RIHpHpHp ^RIH	p ^RI
HpHp	 VP                  RR4      p
VP                  RR4      pRpV! R	V R
V
 R24      pV! RV R24      pV P                  ! RFRVRVRV/VB pV! V4       VP                  RRV
 R24      pVP!                  4       pVP#                  RRRV R2R7       TP#                  RRRP%                  VP&                  ;'       g    RV
4      R7       VP#                  RRRR7       V	! V4       VP                  R4      pVP!                  4       pVP#                  R R!R"R#R$7       VP#                  R%RR&R7       VP#                  R'RR(R7       VP#                  R)R!R"R*R$7       VP#                  R+RR,R7       VP                  R-4      pVP!                  4       pVP#                  R.R!RR/R"R0R17       VP#                  R2^R3R4. RGR17       VP#                  R5R6^R3R7. RGR17       VP#                  R8^R3R9. RGR17       VP#                  R:^R3R;. RGR17       VP#                  R<R3R=. R0R>7       VP#                  R?RR@R7       VP#                  RARBRV\(        RC7       VP+                  RDRE7       V# )Hr   )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*Nz~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)r1   r.   r*   r2   metavarz--appendappendz5Add one configuration value to the end of a list key.z	--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*   r2   r4   z--stdinzIApply configuration information given in yaml format piped through stdin.z-fz--force)r.   r2   r*   zconda.cli.main_config.execute)func)config)r3   VALUE)
auxlib.ishr    base.constantsr!   base.contextr#   r$   r%   common.constantsr&   helpersr'   r(   replace
add_parseradd_argument_groupadd_mutually_exclusive_groupadd_argumentr   active_prefixr   set_defaults)r   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   &,                    r   configure_parserrR   %   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Hr   c               $    V ^8  d   QhRRRRRR/# )r   argsr   parserr   r   intr   )r   s   "r   r   r      s!      ) ^  r   c                h    ^RI Hp  \        W4      #   \        \        3 d   pT! T4      hRp?ii ; i)r   
CondaErrorN) rY   execute_configr   NotImplementedError)rT   rU   rY   es   &&  r   executer^      s5    d++23 ms   
 1,1c                   ^RI Hp ^RIHpHp . pV P                  4        EF  w  rV\        V\        4      '       dL   V'       d.   VP                  V R24       VP                  V! V4      4       KQ  VP                  V R24       Kg  V! V4      '       Ed   V'       d   VP                  V R24       \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d~   V Ft  p\        V\        4      '       dH   \        V4      pVP                  RV^ ,           24       VP                  R	 VR
,           4       4       K`  VP                  RV 24       Kv  	  EKI  VP                  V! V4      4       EKc  VP                  V R24       EKz  TP                  RP                  YVe   TMR4      4       EK  	  V# )r   )
isiterable)pretty_list
pretty_map:z: {}c              3  B   "   T F  p\        V\        4      x  K  	  R # 5iN)
isinstancer   ).0items   & r   	<genexpr>format_dict.<locals>.<genexpr>  s     ?QTz$00Qs   TFz  - c              3  ,   "   T F
  pR V 2x  K  	  R# 5i)    Nr   rg   lines   & r   ri   rj     s     (Q=44v=s   :   NNz: []z{}: {}None)common.compatr`   common.configurationra   rb   itemsrf   r   r5   anyformat_dictextendr   )	dr`   ra   rb   lineskvrh   	formatteds	   &        r   ru   ru      sH   *>E	a!!s!W%Z]+s&\*]]s!W%3?Q?333?Q??? !%dG44(3D(9I!LL4	!~)>?!LL(Q9R=(QQ!LL4v7 !" LLQ0s$Z(LLAFKL/ 0 Lr   c                   ^RI HpHp Vf   ^RIHp V'       d   RMRp. pVP                  V 4      pVR,          pVP                  R4      p	VR,          p
VP                  VR,          4      pVR	,          R
8X  dH   VP                  RP                  V V  2RP                  \        \        V
4      4      4      4      4       MNVP                  RP                  V V  2VR	,          RP                  \        \        V
4      4      4      4      4       V'       d0   VP                  RP                  RP                  V4      4      4       V	'       d   VP                  RV	 R24       VP                  R \        VR,          ^F4       4       4       VP                  R4       V Uu. uF  pRV,           NK  	  ppV'       d%   VP                  RWP                  V4      //4      pM!VP                  WP                  V4      /4      pVP                  VP!                  4       P#                  R4      4       V Uu. uF  pRV,           NK  	  ppVP                  R4       V# u upi u upi )r   jsonyamlr#   plugins.rZ   aliasesstring_delimiterelement_typesdefault_valueparameter_type	primitivez{} ({})z, z{} ({}: {})z  aliases: {}z  env var string delimiter: ''c              3  4   "   T F  pR V,           x  K  	  R# 5i)z  Nr   rm   s   & r   ri   0parameter_description_builder.<locals>.<genexpr>>  s     L+K44$;;+Ks   r+   z# plugins
)common.serializer~   r   r=   r#   describe_parametergetdumpsr5   r   r   sortedsetrv   r	   loadsstripsplit)namer#   r   r~   r   name_prefixbuilderdetailsr   r   r   default_value_strrn   yaml_contents   &&&           r   parameter_description_builderr     s   - * '*RKG((.Gi G{{#56O,M

7?#;< K/-v&		&]!345	
 	  -v&()		&]!345	
 --dii.@AB67G6HJKNNL40F+KLLNN2'./wttd{{wG/ zz9tZZ@Q5R.S"TUzz44E)F"GHNN<%%'--d34'./wttd{{wG/NN2N 0 0s   "I5I!c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   Q  s      C r   c                  a a S f   ^RI Ho  S P                  '       g   R# . pR	pS P                  P	                  4        F  w  rEWC9   d   K  VP                  R4       VP                  RVR R24       VP                  R4       VP                  R4       VP                  \        P                  ! V V3R lV 4       4      4       VP                  R4       K  	  RP                  V4      # )
z
Return a string with the descriptions of all available configuration

When ``context`` has no parameters, this function returns ``""``
r   rZ   z8# ######################################################z# ## z^48z ##c              3  @   <"   T F  p\        VSSR 7      x  K  	  R# 5i)r   Nr   )rg   r   r#   r   s   & r   ri   *describe_all_parameters.<locals>.<genexpr>h  s$       +D .dGWMM+s   r   zCLI-onlyzHidden and Undocumented)
r=   r#   parameter_namescategory_maprs   r5   rv   r   from_iterabler   )r#   r   r   skip_categoriescategoryr   s   ff    r   describe_all_parametersr   Q  s     *"""G=O%,%9%9%?%?%A!&QRxnC01QRr  +  	
 	r &B 99Wr   c           
        ^RI Hp \        V\        34      '       d6   VP	                  4        F  w  r4\        V R,           V,           V4       K!  	  R	# \        V\        \        \        34      '       d&   V! RP                  RV \        V4      34      4       R	# \        V\        \        34      '       d   \        V4      p\        \        V4      4       Fn  w  rgV R8X  d@   V^ V^,
          39   d0   T! RP                  RT \        V4      V^ 8X  d   RMR34      4       KK  V! RP                  RV \        V4      34      4       Kp  	  R	# R	# )
r   stdout. r7   channelsr6   z  # lowest priorityz  # highest priorityN)gateways.streamsr   rf   dictrs   print_config_itemboolrV   r   r   listtuplelen	enumeratereversedrepr)keyvaluestdout_writery   rz   numitemsqrh   s   &&      r   r   r   q  s   9%$!!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 
*r   c               $    V ^8  d   QhRRRRRR/# )r   rT   tuple[str, Any]pathstr | os.PathLike[str] | Pathr   rp   r   )r   s   "r   r   r     s"     
 
O 
+H 
T 
r   c                t    \        V 4      pV F  w  r4VP                  W44       K  	  VP                  4        R# )z
Set multiple configuration keys in a file.

:param args: Variable number of (key, value) tuples to set.
:param path: Path to the configuration file.
N)r   set_keywrite)r   rT   r9   r   r   s   $*   r   set_keysr     s/     t$F
s" 
LLNr   c               $    V ^8  d   QhRRRRRR/# )r   rT   r   rU   r   r   z
int | Noner   )r   s   "r   r   r     s&     l l lN lz lr   c                  a*a+a,a-a. ^RI Hp ^RIHo*HpHp ^RIHp ^RIH	pH
p ^RIHp ^RIHo. ^RIHp	 V P                   '       d8   V P"                  f   V P$                  e   ^R	IHp
 V
! V P                   3V R
7      o*. p. o,V P(                  '       d   S*P                  '       dV   T	! TP+                  S*P-                  4       P/                  4        UUu/ uF  w  r\1        V4      VbK  	  uppRR7      4       ^ # . pS*P-                  4       P/                  4        FE  w  rVP3                  RV R24       VP5                  \7        V4      4       VP3                  R4       KG  	  V	! RP9                  V4      4       ^ # V P"                  Ee?   V P"                  '       d   \:        ;QJ d    . R V P"                   4       F  NK  	  5M! R V P"                   4       4      p\:        ;QJ d    . R V P"                   4       F  NK  	  5M! R V P"                   4       4      p\=        VVS*4       \;        \>        PA                  V*3R lV 4       4      4      pM*S*PC                  4       pS*PD                  PC                  4       pV Uu/ uF  pV\G        S*V4      bK  	  pp/ VR&   \I        VP/                  4       4       UUu/ uF	  w  ppVVbK  	  pppV F  p\G        S*PD                  V4      p\K        V\L        4      '       d   \?        V4      VR,          V&   KF  \K        V\:        4      '       d   \O        V4      ^ 8X  d   . VR,          V&   Kz  VVR,          V&   K  	  VR,          '       g   VR S*P                  '       d   V	! VP+                  VRR7      4       EMRV9   dO   VR,          PQ                  4        Uu/ uF)  pVPR                  VPT                   RVPV                   2bK+  	  upVR&   RV9   d?   ^RIH,p VR,          P/                  4        UUu/ uF  w  ppVV! V^R7      bK  	  uppVR&   RV9   dF   R-o+\:        ;QJ d    . V+3R lVR,           4       F  NK  	  5M! V+3R lVR,           4       4      VR&   V	! RP9                  \7        V4      4      4       S*P[                  4        S*PD                  P[                  4        ^ # V P$                  Ee   V P$                  '       Ed   \:        ;QJ d    . R V P$                   4       F  NK  	  5M! R V P$                   4       4      p\:        ;QJ d    . R V P$                   4       F  NK  	  5M! R V P$                   4       4      p\=        VVS*4       \;        \>        PA                  V*3R lV 4       4      4      pS*P                  '       dm   V Uu. uF  pS*P]                  V4      NK  	  upV Uu. uF  pS*PD                  P]                  V4      NK   	  up,           pV	! VP+                  VRR7      4       ^ # . pVP5                  \^        P`                  ! V*3R lV 4       4      4       VP5                  \^        P`                  ! V*3R  lV 4       4      4       V	! RP9                  V4      4        ^ # S*P                  '       d   R.o-\;        \I        \^        P`                  ! V-3R! lS*Pb                  P/                  4        4       4      4      4      pT	! TP+                  V Uu. uF  pS*P]                  V4      NK  	  upRR7      4       ^ # V	! \e        S*4      4       V	! \e        S*PD                  RR"7      4       ^ # V Pf                  '       d   S*Pi                  4        ^ # V Pj                  '       d   TpMV Pl                  '       d1   S*Pn                  '       d   \9        S*Pn                  \p        4      pMTpMV P                   '       d   V P                   pMgV Pr                  '       g   V PR                  '       dB   VPu                  4       pVPw                  4        \1        VPx                  \p        ,          4      pMTpV Pz                  '       d   \}        V4      '       dO   \        V4      ;_uu_ 4       pVP                  4       P                  4       pRRR4       X'       d   V! R#V R$24      h\        VR%4      ;_uu_ 4       pVP                  \e        S*4      4       VP                  \e        S*PD                  RR"7      4       RRR4       ^ # \        VS*V*V,V.3R& lR'7      p \        P                  P                  V4      '       d   V P                  4        M6\        P                  P                  V4      '       d   V P                  V4       V P                  e   S*Pi                  4        V P                  ;'       g$    \I        V P                  P                  4       4       F6  pV P                  V4      w  ppV\        Jg   K#  VP3                  VV34       K8  	  V P                  '       dY   V! ^\        P                  P                  4      p!V!'       g   ^ #  VP                  V!4      p"V P                  P                  V"4       \        V P                  V P2                  3R/4       F&  w  p$p%V$ F  w  pp&V P                  VV&V%R*7       K  	  K(  	  V P                   F  w  pp&V P                  VV&4       K  	  V P                   F  w  pp&V P                  VV&4       K  	  V P                   F  pV P                  V4       K  	  V P                  '       g   V P                  4        S*P                  '       d   ^R+I[H\p' V'! VS,\?        V4      R,7       ^ # V F  w  p(p)\        V(V)4       K  	  ^ # u uppi u upi u uppi u upi u uppi u upi u upi u upi   + '       g   i     ELR; i  + '       g   i     ^ # ; i  \         d    ^R(IQHRp# T#! R)T! 24      hi ; i)0a0  
Execute the conda config command based on provided arguments.

Handles various config subcommands including show, show-sources, describe,
validate, write-default, and modification operations (add, set, remove, etc.).

:param args: Parsed command line arguments.
:param parser: Argument parser instance.
rX   r"   )timeoutr}   )
PrefixData)stderrr   N)Context)search_pathargparse_argsT)	sort_keysz==> z <==rZ   r   c              3  V   "   T F  qP                  R 4      '       d   K  Vx  K!  	  R# 5ir   N
startswithrg   r   s   & r   ri   !execute_config.<locals>.<genexpr>  s      (!*//*2M   )
)c              3  x   "   T F0  pVP                  R 4      '       g   K  VP                  R R4      x  K2  	  R# 5ir   rZ   Nr   r@   r   s   & r   ri   r     s3      /%D??:. -Z,,%   ::c              3  Z   <"   T F   pSP                  V4      ;'       g    Tx  K"  	  R # 5ire   name_for_aliasrg   r   r#   s   & r   ri   r     +      EXTG**4088D8EX   ++r   custom_channelsz://custom_multichannels)dashlist)indentchannel_settingsc              3  ^   <"   T F"  pR S 2P                  \        V4      4      x  K$  	  R# 5i)r   N)r   ru   )rg   mappingidents   & r   ri   r     s1      .#8 L%%k'&:;;#8s   *-c              3  V   "   T F  qP                  R 4      '       d   K  Vx  K!  	  R# 5ir   r   r   s   & r   ri   r     s      (!.ooj6Qr   c              3  x   "   T F0  pVP                  R 4      '       g   K  VP                  R R4      x  K2  	  R# 5ir   r   r   s   & r   ri   r     s3      /)D??:. -Z,,)r   c              3  Z   <"   T F   pSP                  V4      ;'       g    Tx  K"  	  R # 5ire   r   r   s   & r   ri   r   #  r   r   c              3  <   <"   T F  p\        VS4      x  K  	  R # 5ire   r   r   s   & r   ri   r   8  s"      ($7D 6dGDD$7s   c              3  T   <"   T F  p\        VSP                  R R7      x  K  	  R# 5i)Tr   N)r   r   r   s   & r   ri   r   >  s1      ( %?D 6 '//4  %?s   %(c              3  >   <"   T F  w  rVS9  g   K  Vx  K  	  R # 5ire   r   )rg   r   r   r   s   &  r   ri   r   K  s%      ,=Y 9'> ,O=Ys   
r   z
The file 'z' already contains configuration information.
Remove the file to proceed.
Use `conda config --describe` to display default configuration.wc                Z   < SP                   '       d   SP                  V 4      # S! V 4      # re   )r~   r5   )msgr#   json_warningsstderr_writes   &r   <lambda> execute_config.<locals>.<lambda>  s&    )0M  %L<;LLr   )r   r#   warning_handler)
ParseErrorzinvalid yaml content:
)prepend)stdout_json_success)rc_pathwarningsr   rl   r   )TF)^rZ   rY   r=   r#   r$   r%   	common.ior   r   r~   r   core.prefix_datar   r   r   r   fileshowdescriber   show_sourcesr   collect_allrs   r   r5   rv   ru   r   r   r   r   fromkeyslist_parametersr   getattrr   rf   r   r   valuesr   schemerM   r   validate_configurationr   r   r   r   r   validatevalidate_allsystemenvrE   r   prefixfrom_contextassert_environmentprefix_pathwrite_defaultr   openreadr   r   r   osr   existsr   contentkeysget_keyr   stdinsysr   update	Exception
exceptionsr   zipr   addr   r   removeremove_item
remove_keycommonr   r   )/rT   rU   rY   r$   r%   r   r~   r   r   r   r   get_key_pairssourcer  rx   reprsprovided_parametersprovided_plugin_parametersr   rw   r   channelr   multichannel_namer   r   json_descriptionsr   r   prefix_datafhdata	rc_configr  parsedr   argr   rh   r   ry   rz   r#   r   r   r   r   s/   &&                                        @@@@@r   r[   r[     sw
     
 $--99 yyydii+t}}/H*tyyl$GMM<<<

 /6.A.A.C.I.I.K.KNF FV+.K #     E!(!4!4!6!<!<!>tF8401[/0R  "? 5)*yy999"'% (!%(%% (!%( # */ / II/ / 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 !A% $%%6#7#>#>#@(#@ LLW^^$4C8H8H7I"JJ#@(#$ &*0 899O7P7V7V7X-7X3)8 &x'CC7X-() "Q&(- .#$%7#8. .#$%7#8. )$%
 ;q>23&&(..0}} ==="'% (!%(%% (!%( # */ / MM/ / MM/ *&
 )#%? #( EX # |||AT%ATG..t4AT% !; : OO66t< :%! JJ)"&  ^ Q '' ($7(  '' ( %?	(  TYYw/02 / |||"I&+++ ,=D=Q=Q=W=W=Y, '# JJ )<(; $66t<(; #'    4W=>4W__dST}}}{{{	   7002JKG"G	))				 --/&&(k--0HHI'??g"wwy(   	 *V V  '32HH,W56HH,W__dKL   !
I 
ww~~g		$	${# xx88??vi&7&7&<&<&>??C#++C0KD%G#$$dE]3 @
 zzz!SYY^^,	BZZ(F$$V, T\\4;;7GWICMM#tWM5  H
 XX	T#t$  [[	Tc4( ! S!  888|||/mm9L	
  "DAqa# "SP H
 =&(-H%RD    B  	B/6wi@AA	BsU   oo<o!9/o'o,8o2$o7	o<p(Ap ,p) p	p&	)q)
deprecatedz26.9z27.3z=Use conda.cli.condarc.ConfigurationFile.key_exists() instead.)addendumc               $    V ^8  d   QhRRRRRR/# )r   r   r   r   	list[str]r   r   r   )r   s   "r   r   r     s!     	" 	"S 	"I 	" 	"r   c                P   a ^RI Hp V! V/ V3R lR7      pVP                  V 4      # )z7Deprecated. Use ConfigurationFile.key_exists() instead.r   c                &   < SP                  V 4      # re   r5   r   r   s   &r   r   _key_exists.<locals>.<lambda>      HOOC$8r   r#   r  r   )condarcr   
key_exists)r   r   r#   r   r9   s   &f&  r   _key_existsrA    s.     +8F
 S!!r   z:Use conda.cli.condarc.ConfigurationFile.get_key() instead.c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r   r6  r9   zdict[str, Any]r   r   r   )r   s   "r   r   r     s0      	 
 r   c                p   a ^RI HpHp V! VVV3R lR7      pVP                  V 4      w  rWtJ d   V R3# W3# )z4Deprecated. Use ConfigurationFile.get_key() instead.)r   r   c                &   < SP                  V 4      # re   r:  r;  s   &r   r   _get_key.<locals>.<lambda>  r=  r   r>  N)r?  r   r   r  )r   r   r9   r#   r   r   config_filer   s   &f&&    r   _get_keyrG    sI     4#8K
 $$S)JC Dy:r   z:Use conda.cli.condarc.ConfigurationFile.set_key() instead.c               (    V ^8  d   QhRRRRRRRR/# 	r   r   r   rh   r   r9   r   r   rp   r   )r   s   "r   r   r     s(     # ## #S #$ #4 #r   c                F    ^RI Hp V! VR7      pVP                  W4       R# )z4Deprecated. Use ConfigurationFile.set_key() instead.r8  r  N)r?  r   r   r   rh   r9   r   rF  s   &&&  r   _set_keyrM    s     +#F3K"r   z>Use conda.cli.condarc.ConfigurationFile.remove_item() instead.c               (    V ^8  d   QhRRRRRRRR/# rI  r   )r   s   "r   r   r     s(     ' 'c ' 'd 't 'r   c                F    ^RI Hp V! VR7      pVP                  W4       R# )z8Deprecated. Use ConfigurationFile.remove_item() instead.r8  rK  N)r?  r   r"  rL  s   &&&  r   _remove_itemrP    s     +#F3KC&r   z=Use conda.cli.condarc.ConfigurationFile.remove_key() instead.c               $    V ^8  d   QhRRRRRR/# )r   r   r   r9   r   r   rp   r   )r   s   "r   r   r     s!        S  $  4  r   c                F    ^RI Hp V! VR7      pVP                  V 4       R# )z7Deprecated. Use ConfigurationFile.remove_key() instead.r8  rK  N)r?  r   r#  )r   r9   r   rF  s   &&  r   _remove_keyrS    s     +#F3K3r   z7Use conda.cli.condarc.ConfigurationFile.read() instead.c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   &  s      0 T r   c                @    ^RI Hp V! V R7      pVP                  4       # )z1Deprecated. Use ConfigurationFile.read() instead.r8  )r   )r?  r   r  )r   r   r9   s   &  r   _read_rcrV  !  s     +D)F;;=r   z8Use conda.cli.condarc.ConfigurationFile.write() instead.c               $    V ^8  d   QhRRRRRR/# )r   r   r   r9   r   r   rp   r   )r   s   "r   r   r   3  s"      1 4 D r   c                D    ^RI Hp V! WR7      pVP                  4        R# )z2Deprecated. Use ConfigurationFile.write() instead.r8  )r   r  N)r?  r   r   )r   r9   r   rF  s   &&  r   	_write_rcrY  .  s     +#>Kr   z=Use conda.cli.condarc.validate_provided_parameters() instead.c               $    V ^8  d   QhRRRRRR/# )r   
parameterszSequence[str]plugin_parametersr   rp   r   )r   s   "r   r   r   @  s+     I II$I 
	Ir   c                $    ^RI Hp V! WV4       R# )z7Deprecated. Use validate_provided_parameters() instead.)r   N)r?  r   )r[  r\  r#   r   s   &&& r   _validate_provided_parametersr^  ;  s     6 Hr   )NFre   )7__doc__
__future__r   r  r  argparser   collections.abcr   	itertoolsr   loggingr   os.pathr   r   textwrapr	   typingr
   rr   r   r  r   r?  r   r   r   r   r   r   r   pathlibr   r   __name__logrR   r^   ru   r   r   r   r   r[   deprecationsr3  rA  rG  rM  rP  rS  rV  rY  r^  r   r   r   <module>rl     s  
 # 	 
  #        ; *  EE(HV@5p@C:
l`	 & 

L
	"
	" 

I

, 

I
#
# 

M
'
' 

L
 
  

F

 

G

 

L
I
Ir   