          logger.trace(retval)
          return retval
  
      @property
      def phase_text(self):
          """ str: The plugins that are running in the current phase, formatted for info text
          output. """
          plugin_types = set(self._get_plugin_type_and_index(phase)[0]
                             for phase in self._current_phase)
          retval = ", ".join(plugin_type.title() for plugin_type in list(plugin_types))
 
</s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove         logger.trace(retval)
 </s> add         logger.trace(retval)  # type: ignore </s> remove     def _current_phase(self):
 </s> add     def _current_phase(self) -> List[str]: </s> remove     def _final_phase(self):
 </s> add     def _final_phase(self) -> str:
    def phase_text(self) -> str:
          logger.trace(retval)
          return retval
  
      @property
    def phase_text(self) -> str:
          """ str: The plugins that are running in the current phase, formatted for info text
          output. """
          plugin_types = set(self._get_plugin_type_and_index(phase)[0]
                             for phase in self._current_phase)
          retval = ", ".join(plugin_type.title() for plugin_type in list(plugin_types))
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py