code: def testCreateRunner(
      self, mock_create_agent, mock_runner_constructor
  ):
      base_dir = "/tmp"
      run_experiment.create_runner(base_dir)
      self.assertEqual(1, mock_runner_constructor.call_count)
      mock_args, _ = mock_runner_constructor.call_args
      self.assertEqual(base_dir, mock_args[0])
      self.assertEqual(mock_create_agent, mock_args[1])
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  import shutil
  from absl import flags
  from dopamine.agents.dqn import dqn_agent
  from dopamine.agents.implicit_quantile import implicit_quantile_agent
  from dopamine.agents.rainbow import rainbow_agent
  from dopamine.discrete_domains import checkpointer
  from dopamine.discrete_domains import logger
  from dopamine.discrete_domains import run_experiment
  from dopamine.metrics import collector_dispatcher
  from dopamine.metrics import statistics_instance
  import gin.tf
  import mock
  import tensorflow
label_desc: Use image node_id 7 for calling the RunExperimentTest obj's underlying member method code with example usage: obj.testCreateRunner(mock_create_agent, mock_runner_constructor) without return types