              qname = f"extract{self._instance}_{self._final_phase}_out"
          else:
              qname = f"extract{self._instance}_{self._phases[self._phase_index + 1][0]}_in"
          retval = self._queues[qname]
          logger.trace("%s: %s", qname, retval)
          return retval
  
      @property
      def _all_plugins(self):
          """ Return list of all plugin objects in this pipeline """
 
</s> remove     def _all_plugins(self):
 </s> add     def _all_plugins(self) -> List["PluginExtractor"]: </s> remove     def _output_queue(self):
 </s> add     def _output_queue(self) -> EventQueue: </s> remove         logger.trace("%s: %s", qname, retval)
 </s> add         logger.trace("%s: %s", qname, retval)  # type: ignore </s> remove     def passes(self):
 </s> add     def passes(self) -> int: </s> remove     def _active_plugins(self):
 </s> add     def _active_plugins(self) -> List["PluginExtractor"]:
        logger.trace("%s: %s", qname, retval)  # type: ignore
              qname = f"extract{self._instance}_{self._final_phase}_out"
          else:
              qname = f"extract{self._instance}_{self._phases[self._phase_index + 1][0]}_in"
          retval = self._queues[qname]
        logger.trace("%s: %s", qname, retval)  # type: ignore
          return retval
  
      @property
      def _all_plugins(self):
          """ Return list of all plugin objects in this pipeline """
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py