                           mask_input)
              sys.exit(0)
          logger.debug("input '%s' is valid", mask_input)
  
      def _set_saver(self, arguments):
          """ set the saver in a background thread
  
          Parameters
          ----------
          arguments: :class:`argparse.Namespace`
 
</s> remove     def _get_output_suffix(self, arguments):
 </s> add     def _get_output_suffix(self, arguments: "Namespace") -> str: </s> remove     def __init__(self, arguments):
 </s> add     def __init__(self, arguments: "Namespace") -> None: </s> remove     def _get_extractor(self, exclude_gpus):
 </s> add     def _get_extractor(self, exclude_gpus: List[int]) -> Optional[Extractor]: </s> remove     def _input_frames(self, *args):
 </s> add     def _input_frames(self, *args: Union[tuple, Tuple["EventQueue"]]) -> None: </s> remove     def _feed_extractor(self):
 </s> add     def _set_correct_mask_type(self):
        """ Some masks have multiple variants that they can be saved as depending on config options
        so update the :attr:`_mask_type` accordingly
        """
        if self._extractor is None or self._mask_type != "bisenet-fp":
            return

        # Hacky look up into masker to get the type of mask
        mask_plugin = self._extractor._mask[0]  # pylint:disable=protected-access
        assert mask_plugin is not None
        mtype = "head" if mask_plugin.config.get("include_hair", False) else "face"
        new_type = f"{self._mask_type}_{mtype}"
        logger.debug("Updating '%s' to '%s'", self._mask_type, new_type)
        self._mask_type = new_type

    def _feed_extractor(self) -> MultiThread:
    def _set_saver(self, arguments: "Namespace") -> Optional[ImagesSaver]:
                           mask_input)
              sys.exit(0)
          logger.debug("input '%s' is valid", mask_input)
  
    def _set_saver(self, arguments: "Namespace") -> Optional[ImagesSaver]:
          """ set the saver in a background thread
  
          Parameters
          ----------
          arguments: :class:`argparse.Namespace`
keep keep keep keep replace keep keep keep keep keep
 Minor updates and fixups
  - Mask Tool - Typing + BiSeNet mask update fix
  - Alignments Tool - Auto search for alignments file 
tools/mask/mask.py