      statusbar: :class:`lib.gui.custom_widgets.StatusBar`
          The GUI Status bar
      """
      global _CONFIG  # pylint: disable=global-statement
      if _CONFIG is not None:
          return None
      logger.debug("Initializing config: (root: %s, cli_opts: %s, "
                   "statusbar: %s)", root, cli_opts, statusbar)
 
</s> remove     def __init__(self, root, cli_opts, statusbar):
 </s> add     def __init__(self, root: tk.Tk, cli_opts: "CliOptions", statusbar: "StatusBar") -> None: </s> remove     cli_opts: :class:`lib.gui.options.CliOpts`
 </s> add     cli_opts: :class:`lib.gui.options.CliOptions` </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 get_config():
 </s> add def get_config() -> "Config":
    Returns
    -------
    :class:`Config` or ``None``
        ``None`` if the config has already been initialized otherwise the global configuration
        options
      statusbar: :class:`lib.gui.custom_widgets.StatusBar`
          The GUI Status bar
    Returns
    -------
    :class:`Config` or ``None``
        ``None`` if the config has already been initialized otherwise the global configuration
        options
      """
      global _CONFIG  # pylint: disable=global-statement
      if _CONFIG is not None:
          return None
      logger.debug("Initializing config: (root: %s, cli_opts: %s, "
                   "statusbar: %s)", root, cli_opts, statusbar)
keep add keep keep keep keep keep keep
 Bugfix: Preview for extract in batch mode 
lib/gui/utils.py