  
  from .control_helper import ControlBuilder, ControlPanelOption
  from .custom_widgets import Tooltip
  from .display_graph import SessionGraph
  from .stats import Calculations, Session
  from .utils import FileHandler, get_images, LongRunningTask
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  # LOCALES
 
</s> remove from .stats import Calculations, Session
 </s> add from .analysis import Calculations, Session </s> remove from .stats import Session
 </s> add from .analysis import Session </s> remove from .stats import Session
 </s> add from .analysis import Session </s> remove         If training, pass the model folder and name to the training :class:`lib.gui.stats.Session`
        for the GUI.
 </s> add         If training, pass the model folder and name to the training
        :class:`lib.gui.analysis.Session` for the GUI. </s> remove         :class:`lib.gui.stats.Calculations`
 </s> add         :class:`lib.gui.analysis.Calculations`
from .analysis import Calculations, Session
  
  from .control_helper import ControlBuilder, ControlPanelOption
  from .custom_widgets import Tooltip
  from .display_graph import SessionGraph
from .analysis import Calculations, Session
  from .utils import FileHandler, get_images, LongRunningTask
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  # LOCALES
keep keep keep keep replace keep keep keep keep keep
 gui.analysis - Fixups
  - Refactor stats and analysis code
  - Fix rollover data bug on live training
  - Update documentation 
lib/gui/popup_session.py