      phase: str
          The current phase that the pipeline is running. Used in conjunction with :attr:`passes` and
          :attr:`final_pass` to indicate to the caller which phase is being processed
      """
      def __init__(self, detector, aligner, masker, configfile=None, multiprocess=False,
                   exclude_gpus=None, rotate_images=None, min_size=20, normalize_method=None,
                   re_feed=0, image_is_aligned=False):
          logger.debug("Initializing %s: (detector: %s, aligner: %s, masker: %s, configfile: %s, "
                       "multiprocess: %s, exclude_gpus: %s, rotate_images: %s, min_size: %s, "
                       "normalize_method: %s, re_feed: %s, image_is_aligned: %s)",
                       self.__class__.__name__, detector, aligner, masker, configfile, multiprocess,
                       exclude_gpus, rotate_images, min_size, normalize_method, re_feed,
 
</s> remove     def _set_flow(detector, aligner, masker):
 </s> add     def _set_flow(detector: str, aligner: str, masker: List[str]) -> List[str]: </s> remove     def _load_align(self, aligner, configfile, normalize_method, re_feed):
 </s> add     def _load_align(self,
                    aligner: str,
                    configfile: Optional[str],
                    normalize_method: Optional[str],
                    re_feed: int) -> Optional["Aligner"]: </s> remove     def __init__(self, arguments: argparse.Namespace) -> None:
 </s> add     def __init__(self, arguments: Namespace) -> None:
    def __init__(self,
                 detector: str,
                 aligner: str,
                 masker: Union[str, List[str]],
                 configfile: Optional[str] = None,
                 multiprocess: bool = False,
                 exclude_gpus: Optional[List[int]] = None,
                 rotate_images: Optional[List[int]] = None,
                 min_size: int = 20,
                 normalize_method: Optional[str] = None,
                 re_feed: int = 0,
                 image_is_aligned: bool = False) -> None:
      phase: str
          The current phase that the pipeline is running. Used in conjunction with :attr:`passes` and
          :attr:`final_pass` to indicate to the caller which phase is being processed
      """
    def __init__(self,
                 detector: str,
                 aligner: str,
                 masker: Union[str, List[str]],
                 configfile: Optional[str] = None,
                 multiprocess: bool = False,
                 exclude_gpus: Optional[List[int]] = None,
                 rotate_images: Optional[List[int]] = None,
                 min_size: int = 20,
                 normalize_method: Optional[str] = None,
                 re_feed: int = 0,
                 image_is_aligned: bool = False) -> None:
    def __init__(self,
                 detector: str,
                 aligner: str,
                 masker: Union[str, List[str]],
                 configfile: Optional[str] = None,
                 multiprocess: bool = False,
                 exclude_gpus: Optional[List[int]] = None,
                 rotate_images: Optional[List[int]] = None,
                 min_size: int = 20,
                 normalize_method: Optional[str] = None,
                 re_feed: int = 0,
                 image_is_aligned: bool = False) -> None:
    def __init__(self,
                 detector: str,
                 aligner: str,
                 masker: Union[str, List[str]],
                 configfile: Optional[str] = None,
                 multiprocess: bool = False,
                 exclude_gpus: Optional[List[int]] = None,
                 rotate_images: Optional[List[int]] = None,
                 min_size: int = 20,
                 normalize_method: Optional[str] = None,
                 re_feed: int = 0,
                 image_is_aligned: bool = False) -> None:
          logger.debug("Initializing %s: (detector: %s, aligner: %s, masker: %s, configfile: %s, "
                       "multiprocess: %s, exclude_gpus: %s, rotate_images: %s, min_size: %s, "
                       "normalize_method: %s, re_feed: %s, image_is_aligned: %s)",
                       self.__class__.__name__, detector, aligner, masker, configfile, multiprocess,
                       exclude_gpus, rotate_images, min_size, normalize_method, re_feed,
keep keep keep keep replace replace replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py