      ----------
      session: :class:`GlobalSession`
          The loaded or currently training session
      """
      def __init__(self, session):
          logger.debug("Initializing %s: (session: %s)", self.__class__.__name__, session)
          self._session = session
          self._state = session._state
  
          self._time_stats = None
 
</s> remove     def __init__(self):
 </s> add     def __init__(self) -> None: </s> remove     def __init__(self, session_id, data_points):
 </s> add     def __init__(self, session_id: int, data_points: int) -> None: </s> remove     def clear(self):
 </s> add     def clear(self) -> None: </s> remove     def is_training(self):
 </s> add     def is_training(self) -> bool: </s> remove     def get_summary_stats(self):
 </s> add     def get_summary_stats(self) -> List[dict]:
    def __init__(self, session: GlobalSession) -> None:
      ----------
      session: :class:`GlobalSession`
          The loaded or currently training session
      """
    def __init__(self, session: GlobalSession) -> None:
          logger.debug("Initializing %s: (session: %s)", self.__class__.__name__, session)
          self._session = session
          self._state = session._state
  
          self._time_stats = None
keep keep keep keep replace keep keep keep keep keep
 Bugfixes:
  - Stats graph - Handle NaNs in data
  - logger - de-elevate matplotlib font messages 
lib/gui/analysis/stats.py