          logger.trace(retval)
          return retval
  
      @property
      def final_pass(self):
          """ bool, Return ``True`` if this is the final extractor pass otherwise ``False``
  
          Useful for iterating over the pipeline :attr:`passes` or :func:`detected_faces` and
          handling accordingly.
  
 
</s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove     def passes(self):
 </s> add     def passes(self) -> int: </s> remove     def _final_phase(self):
 </s> add     def _final_phase(self) -> str: </s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore
    def final_pass(self) -> bool:
          logger.trace(retval)
          return retval
  
      @property
    def final_pass(self) -> bool:
          """ bool, Return ``True`` if this is the final extractor pass otherwise ``False``
  
          Useful for iterating over the pipeline :attr:`passes` or :func:`detected_faces` and
          handling accordingly.
  
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py