                  filetypes[key].insert(0, tuple(multi))
          return filetypes
  
      @property
      def _contexts(self):
          """dict: Mapping of commands, actions and their corresponding file dialog for context
          handle types. """
          return dict(effmpeg=dict(input={"extract": "filename",
                                          "gen-vid": "dir",
                                          "get-fps": "filename",
 
</s> remove                 filetypes[key].insert(0, tuple(multi))
 </s> add                 filetypes[key].insert(0, cast(Tuple[str, str], tuple(multi))) </s> remove     handle_type: ['open', 'save', 'filename', 'filename_multi', 'save_filename', 'context', `dir`]
 </s> add     handle_type: ['open', 'save', 'filename', 'filename_multi', 'save_filename', 'context', 'dir'] </s> remove     def _tools_tabs(self):
 </s> add     def _tools_tabs(self) -> Dict[str, int]: </s> remove         variable: :class:`tkinter.StringVar`
 </s> add         variable: str
    def _contexts(self) -> Dict[str, Dict[str, Union[str, Dict[str, str]]]]:
                  filetypes[key].insert(0, tuple(multi))
          return filetypes
  
      @property
    def _contexts(self) -> Dict[str, Dict[str, Union[str, Dict[str, str]]]]:
          """dict: Mapping of commands, actions and their corresponding file dialog for context
          handle types. """
          return dict(effmpeg=dict(input={"extract": "filename",
                                          "gen-vid": "dir",
                                          "get-fps": "filename",
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Preview for extract in batch mode 
lib/gui/utils.py