code: def load(self, config_path: str) -> ConfigNode:
      ret = self._load(config_path)
  
      # shallow copy to avoid changing the original stored ConfigNode
      ret = copy.copy(ret)
      assert isinstance(ret, ConfigNode)
      # copy to avoid mutations to config effecting subsequent calls
      ret.node = copy.deepcopy(ret.node)
      return ret
  
imports: import copy
  from dataclasses import dataclass
  from typing import Any, Dict, List, Optional
  from omegaconf import DictConfig, OmegaConf
  from hydra.core.object_type import ObjectType
  from hydra.core.singleton import Singleton
  from hydra.plugins.config_source import ConfigLoadError
label_desc: Use image node_id 4 for calling the ConfigStore obj's underlying member method code with example usage: obj.load(config_path) and returns: ret