          finalize(self._images.process_count + self._existing_count,
                   self._alignments.faces_count,
                   self._verify_output)
  
      def _threaded_redirector(self, task, io_args=None):
          """ Redirect image input/output tasks to relevant queues in background thread
  
          Parameters
          ----------
          task: str
 
</s> remove     arguments: argparse.Namespace
 </s> add     arguments: :class:`argparse.Namespace` </s> remove         func = getattr(self, "_{}".format(task))
 </s> add         func = getattr(self, f"_{task}") </s> remove     def _check_thread_error(self):
 </s> add     def _check_thread_error(self) -> None: </s> remove     def _skip_num(self):
 </s> add     def _skip_num(self) -> int: </s> remove     def _output_processing(self, extract_media, size):
 </s> add     def _output_processing(self, extract_media: ExtractMedia, size: int) -> None:
    def _threaded_redirector(self, task: str, io_args: Optional[tuple] = None) -> None:
          finalize(self._images.process_count + self._existing_count,
                   self._alignments.faces_count,
                   self._verify_output)
  
    def _threaded_redirector(self, task: str, io_args: Optional[tuple] = None) -> None:
          """ Redirect image input/output tasks to relevant queues in background thread
  
          Parameters
          ----------
          task: str
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py