                      normalize_method: Optional[Literal["none", "clahe", "hist", "mean"]],
                      re_feed: int,
                      disable_filter: bool) -> Optional["Aligner"]:
          """ Set global arguments and load aligner plugin
  
          Parameters
          ----------
          aligner: str
 
</s> remove                      "min_size: %s, normalize_method: %s, re_feed: %s, disable_filter: %s, )",
                     self.__class__.__name__, detector, aligner, masker, recognition, configfile,
                     multiprocess, exclude_gpus, rotate_images, min_size, normalize_method,
                     re_feed, disable_filter)
 </s> add                      "min_size: %s, normalize_method: %s, re_feed: %s, re_align: %s, "
                     "disable_filter: %s)", self.__class__.__name__, detector, aligner, masker,
                     recognition, configfile, multiprocess, exclude_gpus, rotate_images, min_size,
                     normalize_method, re_feed, re_align, disable_filter)
                    re_align: bool,
                      normalize_method: Optional[Literal["none", "clahe", "hist", "mean"]],
                      re_feed: int,
                    re_align: bool,
                      disable_filter: bool) -> Optional["Aligner"]:
          """ Set global arguments and load aligner plugin
  
          Parameters
          ----------
          aligner: str
keep add keep keep keep keep keep keep
 Extract: Implement re-align/2nd pass
   - implement configurable re-align function in extract
  - update locales + documentation
  - re-factor align._base and split to separate modules
  - move normalization method to plugin parent
  - bugfix: FAN use zeros for pre-processing crop
  - lint AlignedFilter 
plugins/extract/pipeline.py