                                                            instance=self._instance)
          return plugin
  
      def _load_mask(self,
                     masker: str,
                     image_is_aligned: bool,
                     configfile: Optional[str]) -> Optional["Masker"]:
          """ Set global arguments and load masker plugin """
          if masker is None or masker.lower() == "none":
              logger.debug("No masker selected. Returning None")
 
</s> remove                      detector: str,
 </s> add                      detector: Optional[str], </s> remove                     aligner: str,
 </s> add                     aligner: Optional[str], </s> remove     aligner: str
 </s> add     aligner: str or ``None </s> remove     masker: str or list
 </s> add     masker: str or list or ``None </s> remove     def _set_flow(detector: str, aligner: str, masker: List[str]) -> List[str]:
 </s> add     def _set_flow(detector: Optional[str],
                  aligner: Optional[str],
                  masker: List[Optional[str]]) -> List[str]:
                   masker: Optional[str],
                                                            instance=self._instance)
          return plugin
  
      def _load_mask(self,
                   masker: Optional[str],
                     image_is_aligned: bool,
                     configfile: Optional[str]) -> Optional["Masker"]:
          """ Set global arguments and load masker plugin """
          if masker is None or masker.lower() == "none":
              logger.debug("No masker selected. Returning None")
keep keep keep keep replace keep keep keep keep keep
 Minor updates and fixups
  - Mask Tool - Typing + BiSeNet mask update fix
  - Alignments Tool - Auto search for alignments file 
plugins/extract/pipeline.py