              load_queue.put(extract_media)
          load_queue.put("EOF")
          logger.debug("Reload Images: Complete")
  
      def _run_extraction(self):
          """ The main Faceswap Extraction process
  
          Receives items from :class:`plugins.extract.Pipeline.Extractor` and either saves out the
          faces and data (if on the final pass) or reprocesses data through the pipeline for serial
          processing.
 
</s> remove     def _reload(self, detected_faces):
 </s> add     def _reload(self, detected_faces: dict[str, ExtractMedia]) -> None: </s> remove     def _set_skip_list(self):
 </s> add     def _set_skip_list(self) -> 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 _load(self):
 </s> add     def _load(self) -> None: </s> remove     def _output_processing(self, extract_media, size):
 </s> add     def _output_processing(self, extract_media: ExtractMedia, size: int) -> None:
    def _run_extraction(self) -> None:
              load_queue.put(extract_media)
          load_queue.put("EOF")
          logger.debug("Reload Images: Complete")
  
    def _run_extraction(self) -> None:
          """ The main Faceswap Extraction process
  
          Receives items from :class:`plugins.extract.Pipeline.Extractor` and either saves out the
          faces and data (if on the final pass) or reprocesses data through the pipeline for serial
          processing.
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py