                  self._threaded_redirector("reload", detected_faces)
          if not self._args.skip_saving_faces:
              saver.close()
  
      def _check_thread_error(self):
          """ Check if any errors have occurred in the running threads and their errors """
          for thread in self._threads:
              thread.check_and_raise_error()
  
      def _output_processing(self, extract_media, size):
 
</s> remove     def _output_processing(self, extract_media, size):
 </s> add     def _output_processing(self, extract_media: ExtractMedia, size: int) -> None: </s> remove                 status_bar.update(1)
 </s> add  </s> remove     def _reload(self, detected_faces):
 </s> add     def _reload(self, detected_faces: dict[str, ExtractMedia]) -> None: </s> remove     def _output_faces(self, saver, extract_media):
 </s> add     def _output_faces(self, saver: ImagesSaver, extract_media: ExtractMedia) -> None: </s> remove     def _set_skip_list(self):
 </s> add     def _set_skip_list(self) -> None:
    def _check_thread_error(self) -> None:
                  self._threaded_redirector("reload", detected_faces)
          if not self._args.skip_saving_faces:
              saver.close()
  
    def _check_thread_error(self) -> None:
          """ Check if any errors have occurred in the running threads and their errors """
          for thread in self._threads:
              thread.check_and_raise_error()
  
      def _output_processing(self, extract_media, size):
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py