          """ Override for specific folder processing """
          raise NotImplementedError()
  
      def process_folder(self) -> Union[Generator[Dict[str, str], None, None],
                                        Generator[Tuple[str, "PNGHeaderDict"], None, None],
                                        Generator[Tuple[str, "PNGHeaderSourceDict"], None, None]]:
          """ Override for specific folder processing """
          raise NotImplementedError()
  
      def load_items(self) -> Union[Dict[str, List[int]],
                                    Dict[str, Tuple[str, str]]]:
 
</s> remove                                     List[Tuple[str, "PNGHeaderSourceDict"]],
 </s> add  </s> remove     def process_folder(self) -> Union[Generator[Tuple[str, "PNGHeaderDict"], None, None],
                                      Generator[Tuple[str, "PNGHeaderSourceDict"], None, None]]:
 </s> add     def process_folder(self) -> Generator[Tuple[str, "PNGHeaderDict"], None, None]: </s> remove         self._with_alignments = with_alignments
 </s> add  </s> remove     def __init__(self,
                 folder: str,
                 alignments: Optional[Alignments] = None,
                 with_alignments: bool = False) -> None:
 </s> add     def __init__(self, folder: str, alignments: Optional[Alignments] = None) -> None: </s> remove             retval: Union[Tuple[str, "PNGHeaderDict"], Tuple[str, "PNGHeaderSourceDict"]]
            retval = (os.path.basename(fullpath), sub_dict)  # type:ignore
 </s> add             retval = (os.path.basename(fullpath), sub_dict)
                                      Generator[Tuple[str, "PNGHeaderDict"], None, None]]:
          """ Override for specific folder processing """
          raise NotImplementedError()
  
      def process_folder(self) -> Union[Generator[Dict[str, str], None, None],
                                      Generator[Tuple[str, "PNGHeaderDict"], None, None]]:
                                      Generator[Tuple[str, "PNGHeaderDict"], None, None]]:
          """ Override for specific folder processing """
          raise NotImplementedError()
  
      def load_items(self) -> Union[Dict[str, List[int]],
                                    Dict[str, Tuple[str, str]]]:
keep keep keep keep replace replace keep keep keep keep keep
 Alignments Tool updates
  - Copy info back to alignments file from faces 
tools/alignments/media.py