              else:
                  sub_dict = (metadata["itxt"] if self._with_alignments
                              else metadata["itxt"]["source"])
  
              retval: Union[Tuple[str, "PNGHeaderDict"], Tuple[str, "PNGHeaderSourceDict"]]
              retval = (os.path.basename(fullpath), sub_dict)  # type:ignore
              yield retval
  
      def load_items(self) -> Dict[str, List[int]]:
          """ Load the face names into dictionary.
  
 
</s> remove                 sub_dict = (metadata["itxt"] if self._with_alignments
                            else metadata["itxt"]["source"])
 </s> add                 sub_dict = cast("PNGHeaderDict", metadata["itxt"]) </s> remove                 sub_dict = data if self._with_alignments else data["source"]
 </s> add                 sub_dict = data </s> remove             retval = (item[0], item[1]["face_index"])
 </s> add             retval = (item[0], src["face_index"]) </s> remove             retval = None
 </s> add             retval: Optional[int] = len(cast(Dict[str, Union[List[int], List[float]]],
                                        meta["pts_time"])) </s> remove             if not self._alignments.frame_has_multiple_faces(item["source_filename"]):
 </s> add             src = item[1]["source"]
            if not self._alignments.frame_has_multiple_faces(src["source_filename"]):
            retval = (os.path.basename(fullpath), sub_dict)
              else:
                  sub_dict = (metadata["itxt"] if self._with_alignments
                              else metadata["itxt"]["source"])
  
            retval = (os.path.basename(fullpath), sub_dict)
            retval = (os.path.basename(fullpath), sub_dict)
              yield retval
  
      def load_items(self) -> Dict[str, List[int]]:
          """ Load the face names into dictionary.
  
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