          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
          self._threads.append(io_thread)
  
      def _load(self):
          """ Load the images
  
          Loads images from :class:`lib.image.ImagesLoader`, formats them into a dict compatible
          with :class:`plugins.extract.Pipeline.Extractor` and passes them into the extraction queue.
          """
 
</s> remove     def _reload(self, detected_faces):
 </s> add     def _reload(self, detected_faces: dict[str, ExtractMedia]) -> None: </s> remove         func = getattr(self, "_{}".format(task))
 </s> add         func = getattr(self, f"_{task}") </s> remove     def _output_processing(self, extract_media, size):
 </s> add     def _output_processing(self, extract_media: ExtractMedia, size: int) -> None: </s> remove     def _run_extraction(self):
 </s> add     def _run_extraction(self) -> None: </s> remove     def _set_skip_list(self):
 </s> add     def _set_skip_list(self) -> None:
    def _load(self) -> None:
          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
          self._threads.append(io_thread)
  
    def _load(self) -> None:
          """ Load the images
  
          Loads images from :class:`lib.image.ImagesLoader`, formats them into a dict compatible
          with :class:`plugins.extract.Pipeline.Extractor` and passes them into the extraction queue.
          """
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py