          """ Get an existing file location. """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilename(**self._kwargs)
  
      def _filename_multi(self):
          """ Get multiple existing file locations. """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilenames(**self._kwargs)
  
      def _save_filename(self):
 
</s> remove     def _save_filename(self):
 </s> add     def _save_filename(self) -> str: </s> remove     def _filename(self):
 </s> add     def _filename(self) -> str: </s> remove     def _savedir(self):
 </s> add     def _savedir(self) -> str: </s> remove     def _dir(self):
 </s> add     def _dir(self) -> str: </s> remove         return filedialog.asksaveasfile(**self._kwargs)
 </s> add         return filedialog.asksaveasfile(**self._kwargs)  # type: ignore
    def _filename_multi(self) -> Tuple[str, ...]:
          """ Get an existing file location. """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilename(**self._kwargs)
  
    def _filename_multi(self) -> Tuple[str, ...]:
          """ Get multiple existing file locations. """
          logger.debug("Popping Filename browser")
          return filedialog.askopenfilenames(**self._kwargs)
  
      def _save_filename(self):
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Preview for extract in batch mode 
lib/gui/utils.py