              all sessions.
  
          Returns
          -------
          dict or :class:`numpy.ndarray`
              If a session ID has been given then a single :class:`numpy.ndarray` will be returned
              with the session's time stamps. Otherwise a 'dict' will be returned with the session
              IDs as key with :class:`numpy.ndarray` of timestamps as values
          """
          self._wait_for_thread()
 
</s> remove         dict
            The `session_id` (s) as key, the values are a dictionary containing the requested
            metric information for each session returned
 </s> add         dict or ``None``
            The `session_id`(s) as key, the values are a dictionary containing the requested
            metric information for each session returned. ``None`` if no data is stored for the
            given session_id </s> remove     def _cache_data(self, session_id):
 </s> add     def _cache_data(self, session_id: int) -> None: </s> remove         int
 </s> add         int or ``None`` </s> remove         dict
            The given step `dict` with the given event data added to it.
 </s> add          :class:`EventData`
            The given step :class:`EventData` with the given event data added to it. </s> remove         retval = {}
 </s> add         retval: Dict[int, Dict[str, np.ndarray]] = {}
        dict[int] or :class:`numpy.ndarray`
              all sessions.
  
          Returns
          -------
        dict[int] or :class:`numpy.ndarray`
              If a session ID has been given then a single :class:`numpy.ndarray` will be returned
              with the session's time stamps. Otherwise a 'dict' will be returned with the session
              IDs as key with :class:`numpy.ndarray` of timestamps as values
          """
          self._wait_for_thread()
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/stats.py