:py:mod:`main_config`
=====================

.. py:module:: conda.cli.main_config

.. autoapi-nested-parse::

   CLI implementation for `conda config`.

   Allows for programmatically interacting with conda's configuration files (e.g., `~/.condarc`).




Functions
---------

.. autoapisummary::

   conda.cli.main_config.configure_parser
   conda.cli.main_config.execute
   conda.cli.main_config.format_dict
   conda.cli.main_config.parameter_description_builder
   conda.cli.main_config.describe_all_parameters
   conda.cli.main_config.print_config_item
   conda.cli.main_config._get_key
   conda.cli.main_config._set_key
   conda.cli.main_config._remove_item
   conda.cli.main_config._remove_key
   conda.cli.main_config._read_rc
   conda.cli.main_config._write_rc
   conda.cli.main_config.set_keys
   conda.cli.main_config.execute_config



.. py:function:: configure_parser(sub_parsers: argparse._SubParsersAction, **kwargs) -> argparse.ArgumentParser


.. py:function:: execute(args: argparse.Namespace, parser: argparse.ArgumentParser) -> int


.. py:function:: format_dict(d)


.. py:function:: parameter_description_builder(name)


.. py:function:: describe_all_parameters()


.. py:function:: print_config_item(key, value)


.. py:function:: _get_key(key: str, config: dict, *, json: dict[str, Any] = {}, warnings: list[str] = []) -> None


.. py:function:: _set_key(key: str, item: Any, config: dict) -> None


.. py:function:: _remove_item(key: str, item: Any, config: dict) -> None


.. py:function:: _remove_key(key: str, config: dict) -> None


.. py:function:: _read_rc(path: str | os.PathLike | pathlib.Path) -> dict


.. py:function:: _write_rc(path: str | os.PathLike | pathlib.Path, config: dict) -> None


.. py:function:: set_keys(*args: tuple[str, Any], path: str | os.PathLike | pathlib.Path) -> None


.. py:function:: execute_config(args, parser)