          -------
          :class:`lib.multithreading.Multithread`:
              The thread that is feeding the extractor.
          """
          masker_input = getattr(self,
                                 "_input_{}".format("faces" if self._input_is_faces else "frames"))
          logger.debug("masker_input: %s", masker_input)
  
          args = tuple() if self._update_type == "output" else (self._extractor.input_queue, )
          input_thread = MultiThread(masker_input, *args, thread_count=1)
          input_thread.start()
 
</s> remove         args = tuple() if self._update_type == "output" else (self._extractor.input_queue, )
 </s> add         if self._update_type == "output":
            args: tuple = tuple()
        else:
            assert self._extractor is not None
            args = (self._extractor.input_queue, ) </s> remove         updater = getattr(self, "_update_{}".format("faces" if self._input_is_faces else "frames"))
 </s> add         updater = getattr(self, f"_update_{'faces' if self._input_is_faces else 'frames'}") </s> remove     def process(self):
 </s> add     def process(self) -> None: </s> remove         self.args = arguments
        job = self.args.job
        self.alignments = None if job == "from-faces" else AlignmentData(self.args.alignments_file)
 </s> add         self._args = arguments
        job = self._args.job
        alignment_file = self._find_alignments()
        self.alignments = None if job == "from-faces" else AlignmentData(alignment_file)
        masker_input = getattr(self, f"_input_{'faces' if self._input_is_faces else 'frames'}")
          -------
          :class:`lib.multithreading.Multithread`:
              The thread that is feeding the extractor.
          """
        masker_input = getattr(self, f"_input_{'faces' if self._input_is_faces else 'frames'}")
        masker_input = getattr(self, f"_input_{'faces' if self._input_is_faces else 'frames'}")
          logger.debug("masker_input: %s", masker_input)
  
          args = tuple() if self._update_type == "output" else (self._extractor.input_queue, )
          input_thread = MultiThread(masker_input, *args, thread_count=1)
          input_thread.start()
keep keep keep keep replace 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