          command: str
              The command that is being executed. Used to look up the context actions
          action: str
              The action that is being performed. Used to look up the correct file dialog
          variable: :class:`tkinter.StringVar`
              The variable associated with this file dialog
          """
          if self._contexts[command].get(variable, None) is not None:
              handletype = self._contexts[command][variable][action]
          else:
 
</s> remove             handletype = self._contexts[command][variable][action]
 </s> add             handletype = cast(Dict[str, Dict[str, Dict[str, str]]],
                              self._contexts)[command][variable][action] </s> remove         variable: :class:`tkinter.StringVar`, optional
 </s> add         variable: str, optional </s> remove     variable: :class:`tkinter.StringVar`, optional
 </s> add     variable: str, optional </s> remove             handletype = self._contexts[command][action]
 </s> add             handletype = cast(Dict[str, Dict[str, str]],
                              self._contexts)[command][action] </s> remove     def __init__(self):
 </s> add     def __init__(self) -> None:
        variable: str
          command: str
              The command that is being executed. Used to look up the context actions
          action: str
              The action that is being performed. Used to look up the correct file dialog
        variable: str
              The variable associated with this file dialog
          """
          if self._contexts[command].get(variable, None) is not None:
              handletype = self._contexts[command][variable][action]
          else:
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Preview for extract in batch mode 
lib/gui/utils.py