          logger.debug("logfiles: %s", retval)
          return retval
  
      @classmethod
      def _get_session_id(cls, folder):
          """ Obtain the session id for the given folder.
  
          Parameters
          ----------
          folder: str
 
</s> remove     def _get_log_filename(cls, folder, filenames):
 </s> add     def _get_log_filename(cls, folder: str, filenames: List[str]) -> str: </s> remove         retval = self._filenames.get(session_id)
 </s> add         retval = self._filenames.get(session_id, "") </s> remove             The full path the the selected log file
 </s> add             The full path of the selected log file </s> remove     def get(self, session_id):
 </s> add     def get(self, session_id: int) -> str: </s> remove         filenames: list
 </s> add         filenames: list[str]
    def _get_session_id(cls, folder: str) -> Optional[int]:
          logger.debug("logfiles: %s", retval)
          return retval
  
      @classmethod
    def _get_session_id(cls, folder: str) -> Optional[int]:
          """ Obtain the session id for the given folder.
  
          Parameters
          ----------
          folder: str
keep keep keep keep replace keep keep keep keep keep
 Bugfixes
  - plugin.train.unbalanced - decoder b
  - gui.stats - crash when log folder deleted
  - setup.py - install gcc=12.1.0 on linux (scipy dep)
  - setup.py - don't test ROCm unless valid
  - typofix - cli_args extract singleprocess help
typing
  - lib.gui.analysis.event_reader
  - lib.gpu_stats.directml - make platform specific
unit tests
  - lib.gui.analysis.event_reader 
lib/gui/analysis/event_reader.py