code: def items(
      self, path: Union[AimObjectKey, AimObjectPath] = ()
  ) -> Iterator[Tuple[AimObjectKey, AimObject]]:
      container = self.container
      for key in path:
          container = container[key]
      for key, value in container.items():
          yield key, deepcopy(value)
  
imports: from copy import deepcopy
  from aim.storage.types import CustomObjectBase
  from aim.storage.types import AimObject, AimObjectKey, AimObjectPath
  from aim.storage.treearrayview import TreeArrayView
  from aim.storage.treeview import TreeView
  from typing import Any, Iterator, Tuple, Union
label_desc: Use image node_id 10 for calling the InMemoryTreeView obj's underlying member method code with example usage: obj.items(path) without return types