          """ Set the root cursor to busy """
          logger.trace("Setting cursor to busy")
          self.root.config(cursor="watch")
  
      def set_cursor_default(self):
          """ Set the root cursor to default """
          logger.trace("Setting cursor to default")
          self.root.config(cursor="")
  
      @staticmethod
      def set_tk_vars():
 
</s> remove         self.root.config(cursor="watch")
 </s> add         widget = self.root if widget is None else widget
        widget.config(cursor="watch")
        widget.update_idletasks() </s> remove     def set_cursor_busy(self):
        """ Set the root cursor to busy """
 </s> add     def set_cursor_busy(self, widget=None):
        """ Set the root or widget cursor to busy """ </s> remove         self.root.config(cursor="")
 </s> add         widget = self.root if widget is None else widget
        widget.config(cursor="")
        widget.update_idletasks() </s> remove 
 </s> add from threading import Event, Thread
from queue import Queue
    def set_cursor_default(self, widget=None):
        """ Set the root or widget cursor to default """
          """ Set the root cursor to busy """
          logger.trace("Setting cursor to busy")
          self.root.config(cursor="watch")
  
    def set_cursor_default(self, widget=None):
        """ Set the root or widget cursor to default """
    def set_cursor_default(self, widget=None):
        """ Set the root or widget cursor to default """
          logger.trace("Setting cursor to default")
          self.root.config(cursor="")
  
      @staticmethod
      def set_tk_vars():
keep keep keep keep replace replace keep keep keep keep keep
 Add LongRunningTask class to GUI Utils 
lib/gui/utils.py