code: def testNestedDictAsFetches(self):
      fetches = {
          "c": self.const_c,
          "ab": {"a": self.const_a, "b": self.const_b},
      }
      run_start_intro = cli_shared.get_run_start_intro(
          1, fetches, None, {}
      )
  
      # Verify lines about the fetches. The ordering of the dict keys is
      # indeterminate.
      fetch_names = set()
      fetch_names.add(run_start_intro.lines[4].strip())
      fetch_names.add(run_start_intro.lines[5].strip())
      fetch_names.add(run_start_intro.lines[6].strip())
  
      self.assertEqual({"a:0", "b:0", "c:0"}, fetch_names)
  
      # Verify short description.
      description = cli_shared.get_run_short_description(
          1, fetches, None
      )
      self.assertEqual("run #1: 3 fetches; 0 feeds", description)
  
imports: from collections import namedtuple
  from tensorflow.python.debug.cli import cli_shared
  from tensorflow.python.debug.cli import debugger_cli_common
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import googletest
label_desc: Use image node_id 8 for calling the GetRunStartIntroAndDescriptionTest obj's underlying member method code with example usage: obj.testNestedDictAsFetches() without return types