          if minframe is None or maxframe is None:
              raise FaceswapError("Frame Ranges specified, but could not determine frame numbering "
                                  "from filenames")
  
          retval = list()
          for rng in self._args.frame_ranges:
              if "-" not in rng:
                  raise FaceswapError("Frame Ranges not specified in the correct format")
              start, end = rng.split("-")
              retval.append((max(int(start), minframe), min(int(end), maxframe)))
 
</s> remove             msg = ("You have selected the Mask Type `{}` but at least one face does not have this "
                   "mask stored in the Alignments File.\nYou should generate the required masks "
                   "with the Mask Tool or set the Mask Type option to an existing Mask Type.\nA "
                   "summary of existing masks is as follows:\nTotal faces: {}, Masks: "
                   "{}".format(self._args.mask_type, self._alignments.faces_count,
                               self._alignments.mask_summary))
 </s> add             msg = (f"You have selected the Mask Type `{self._args.mask_type}` but at least one "
                   "face does not have this mask stored in the Alignments File.\nYou should "
                   "generate the required masks with the Mask Tool or set the Mask Type option to "
                   "an existing Mask Type.\nA summary of existing masks is as follows:\nTotal "
                   f"faces: {self._alignments.faces_count}, "
                   f"Masks: {self._alignments.mask_summary}") </s> remove         retval = "copy"
 </s> add         retval: Optional[str] = "copy" </s> remove             return None
 </s> add             return False </s> remove             out = err.output.decode(errors="ignore")
            raise ValueError("Error checking audio stream. Status: "
                             f"{err.returncode}\n{out}") from err
 </s> add             err_out = err.output.decode(errors="ignore")
            msg = f"Error checking audio stream. Status: {err.returncode}\n{err_out}"
            raise ValueError(msg) from err </s> remove             retval.setdefault(meta["source_filename"], list()).append(meta["face_index"])
 </s> add             retval.setdefault(meta["source_filename"], []).append(meta["face_index"])
        retval = []
          if minframe is None or maxframe is None:
              raise FaceswapError("Frame Ranges specified, but could not determine frame numbering "
                                  "from filenames")
  
        retval = []
          for rng in self._args.frame_ranges:
              if "-" not in rng:
                  raise FaceswapError("Frame Ranges not specified in the correct format")
              start, end = rng.split("-")
              retval.append((max(int(start), minframe), min(int(end), maxframe)))
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
scripts/convert.py