code: def run_config_hooks(self, config, command_name, logger):
      final_cfg_updates = {}
      for ch in self.config_hooks:
          cfg_upup = ch(deepcopy(config), command_name, logger)
          if cfg_upup:
              recursive_update(final_cfg_updates, cfg_upup)
      recursive_update(final_cfg_updates, self.config_updates)
      return final_cfg_updates
  
imports: import os
  from collections import OrderedDict, defaultdict
  from copy import copy, deepcopy
  from sacred.config import ConfigDict, chain_evaluate_config_scopes, dogmatize, load_config_file, undogmatize
  from sacred.config.config_summary import ConfigSummary
  from sacred.config.custom_containers import make_read_only
  from sacred.host_info import get_host_info
  from sacred.randomness import create_rnd, get_seed
  from sacred.run import Run
  from sacred.utils import convert_to_nested_dict, create_basic_stream_logger, get_by_dotted_path, is_prefix, rel_path, iterate_flattened, set_by_dotted_path, recursive_update, iter_prefixes, join_paths, NamedConfigNotFoundError, ConfigAddedError
  from sacred.settings import SETTINGS
label_desc: Use image node_id 6 for calling the Scaffold obj's underlying member method code with example usage: obj.run_config_hooks(config, command_name, logger) and returns: final_cfg_updates