      widget: tkinter object, optional
          The widget that this :class:`LongRunningTask` is associated with. Used for setting the busy
          cursor in the correct location. Default: ``None``.
      """
      def __init__(self, group=None, target=None, name=None, args=(), kwargs=None, *, daemon=True,
                   widget=None):
          logger.debug("Initializing %s: (group: %s, target: %s, name: %s, args: %s, kwargs: %s, "
                       "daemon: %s)", self.__class__.__name__, group, target, name, args, kwargs,
                       daemon)
          super().__init__(group=group, target=target, name=name, args=args, kwargs=kwargs,
 
</s> remove         logger.debug("Initializing %s: (group: %s, target: %s, name: %s, args: %s, kwargs: %s, "
                     "daemon: %s)", self.__class__.__name__, group, target, name, args, kwargs,
 </s> add         logger.debug("Initializing %s: (target: %s, name: %s, args: %s, kwargs: %s, "
                     "daemon: %s)", self.__class__.__name__, target, name, args, kwargs, </s> remove         super().__init__(group=group, target=target, name=name, args=args, kwargs=kwargs,
 </s> add         super().__init__(target=target, name=name, args=args, kwargs=kwargs, </s> remove         self.err = None
 </s> add         self.err: "_ErrorType" = None </s> remove         self._default_font = tk.font.nametofont("TkDefaultFont").configure()["family"]
 </s> add         self._default_font = cast(dict, tk.font.nametofont("TkDefaultFont").configure())["family"] </s> remove     def __init__(self, root, cli_opts, statusbar):
 </s> add     def __init__(self, root: tk.Tk, cli_opts: "CliOptions", statusbar: "StatusBar") -> None:
    _target: Callable
    _args: Tuple
    _kwargs: Dict[str, Any]
    _name: str

    def __init__(self,
                 target: Optional[Callable] = None,
                 name: Optional[str] = None,
                 args: Tuple = (),
                 kwargs: Optional[Dict[str, Any]] = None,
                 *,
                 daemon: bool = True,
      widget: tkinter object, optional
          The widget that this :class:`LongRunningTask` is associated with. Used for setting the busy
          cursor in the correct location. Default: ``None``.
      """
    _target: Callable
    _args: Tuple
    _kwargs: Dict[str, Any]
    _name: str

    def __init__(self,
                 target: Optional[Callable] = None,
                 name: Optional[str] = None,
                 args: Tuple = (),
                 kwargs: Optional[Dict[str, Any]] = None,
                 *,
                 daemon: bool = True,
                   widget=None):
          logger.debug("Initializing %s: (group: %s, target: %s, name: %s, args: %s, kwargs: %s, "
                       "daemon: %s)", self.__class__.__name__, group, target, name, args, kwargs,
                       daemon)
          super().__init__(group=group, target=target, name=name, args=args, kwargs=kwargs,
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Preview for extract in batch mode 
lib/gui/utils.py