          saver = ImagesSaver(output_dir)
          logger.debug(saver)
          return saver
  
      def _get_extractor(self, exclude_gpus):
          """ Obtain a Mask extractor plugin and launch it
  
          Parameters
          ----------
          exclude_gpus: list or ``None``
 
</s> remove     def _set_saver(self, arguments):
 </s> add     def _set_saver(self, arguments: "Namespace") -> Optional[ImagesSaver]: </s> remove     detector: str
 </s> add     detector: str or ``None`` </s> remove     aligner: str
 </s> add     aligner: str or ``None </s> remove     masker: str or list
 </s> add     masker: str or list or ``None </s> remove     def _check_input(self, mask_input):
 </s> add     def _check_input(self, mask_input: str) -> None:
    def _get_extractor(self, exclude_gpus: List[int]) -> Optional[Extractor]:
          saver = ImagesSaver(output_dir)
          logger.debug(saver)
          return saver
  
    def _get_extractor(self, exclude_gpus: List[int]) -> Optional[Extractor]:
          """ Obtain a Mask extractor plugin and launch it
  
          Parameters
          ----------
          exclude_gpus: list or ``None``
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