code: def _list(self, storage_path: str) -> Generator[str, None, None]:
      logger.debug(f"Finding files in storage_path: '{storage_path}'")
  
      for root, _, files in os.walk(storage_path):
          for file in files:
              filepath = posixpath.join(root, file)
              mtime = os.path.getmtime(filepath)
              prev_mdatetime = self._file_records.get(filepath)
              mdatetime = datetime.datetime.fromtimestamp(mtime)
              if (
                  prev_mdatetime is not None
                  and prev_mdatetime >= mdatetime
              ):
                  continue
              self._file_records[filepath] = mdatetime
              yield filepath
  
file_path: determined/harness/determined/tensorboard/fetchers/shared.py
imports: import datetime
  import logging
  import os
  import posixpath
  import shutil
  from typing import Any, Callable, Dict, Generator, List
  from .base import Fetcher
label_desc: Use image node_id 2 for calling the SharedFSFetcher obj's underlying member method code with example usage: obj._list(storage_path) without return types