code: def show_info(
      self,
      info: str,
      config_name: Optional[str],
      overrides: List[str],
      run_mode: RunMode = RunMode.RUN,
  ) -> None:
      options = {
          "all": self._print_all_info,
          "defaults": self._print_defaults_list,
          "defaults-tree": self._print_defaults_tree,
          "config": self._print_config_info,
          "plugins": self._print_plugins_info,
          "searchpath": self._print_search_path,
      }
      simple_stdout_log_config(level=logging.DEBUG)
      global log
      log = logging.getLogger(__name__)
  
      if info not in options:
          opts = sorted(options.keys())
          log.error(f"Info usage: --info [{'|'.join(opts)}]")
      else:
          options[info](
              config_name=config_name,
              overrides=overrides,
              run_mode=run_mode,
          )
  
imports: import copy
  import logging
  import string
  import sys
  from argparse import ArgumentParser
  from collections import defaultdict
  from typing import Any, Callable, DefaultDict, List, Optional, Sequence, Type, Union
  from omegaconf import Container, DictConfig, OmegaConf, flag_override
  from hydra._internal.utils import get_column_widths, run_and_report
  from hydra.core.config_loader import ConfigLoader
  from hydra.core.config_search_path import ConfigSearchPath
  from hydra.core.hydra_config import HydraConfig
  from hydra.core.plugins import Plugins
  from hydra.core.utils import JobReturn, JobRuntime, configure_log, run_job, setup_globals, simple_stdout_log_config
  from hydra.plugins.completion_plugin import CompletionPlugin
  from hydra.plugins.config_source import ConfigSource
  from hydra.plugins.launcher import Launcher
  from hydra.plugins.search_path_plugin import SearchPathPlugin
  from hydra.plugins.sweeper import Sweeper
  from hydra.types import HydraContext, RunMode, TaskFunction
  from ..core.default_element import DefaultsTreeNode, InputDefault
  from .callbacks import Callbacks
  from .config_loader_impl import ConfigLoaderImpl
  from .utils import create_automatic_config_search_path
label_desc: Use image node_id 31 for calling the Hydra obj's underlying member method code with example usage: obj.show_info(info, config_name, overrides, run_mode) without return types