              if not faces:
                  logger.error("No folders found in '%s'", self._args.faces_dir)
                  sys.exit(1)
  
              retval = dict(faces_dir=faces,
                            frames_dir=[None for _ in range(len(faces))],
                            alignments_file=[None for _ in range(len(faces))])
              logger.info("Batch mode selected. Processing faces: %s",
                          [os.path.basename(folder) for folder in faces])
          else:
              raise FaceswapError(f"Unhandled job: {self._args.job}. This is a bug. Please report "
                                  "to the developers")
 
</s> remove         retval = dict(alignments_file=alignments,
                      faces_dir=[None for _ in range(len(alignments))],
                      frames_dir=[None for _ in range(len(alignments))])
 </s> add         retval = {"alignments_file": alignments,
                  "faces_dir": [None for _ in range(len(alignments))],
                  "frames_dir": [None for _ in range(len(alignments))]} </s> remove             faces: list[Optional[str]] = [None for _ in range(len(frames))]
 </s> add             faces: list[str | None] = [None for _ in range(len(frames))] </s> remove         self._embeddings: List[np.ndarray] = [np.array([]) for _ in self._filter_files]
        self._nembeddings: List[np.ndarray] = [np.array([]) for _ in self._nfilter_files]
 </s> add         self._embeddings: list[np.ndarray] = [np.array([]) for _ in self._filter_files]
        self._nembeddings: list[np.ndarray] = [np.array([]) for _ in self._nfilter_files] </s> remove         faces: List[AlignedFace] = batch.data[0]["aligned_faces"]
 </s> add         faces: list[AlignedFace] = batch.data[0]["aligned_faces"] </s> remove         found_faces: List[np.ndarray] = [np.array([]) for _ in range(len(batch.feed))]
 </s> add         found_faces: list[np.ndarray] = [np.array([]) for _ in range(len(batch.feed))]
            retval = {"faces_dir": faces,
                      "frames_dir": [None for _ in range(len(faces))],
                      "alignments_file": [None for _ in range(len(faces))]}
              if not faces:
                  logger.error("No folders found in '%s'", self._args.faces_dir)
                  sys.exit(1)
  
            retval = {"faces_dir": faces,
                      "frames_dir": [None for _ in range(len(faces))],
                      "alignments_file": [None for _ in range(len(faces))]}
            retval = {"faces_dir": faces,
                      "frames_dir": [None for _ in range(len(faces))],
                      "alignments_file": [None for _ in range(len(faces))]}
            retval = {"faces_dir": faces,
                      "frames_dir": [None for _ in range(len(faces))],
                      "alignments_file": [None for _ in range(len(faces))]}
              logger.info("Batch mode selected. Processing faces: %s",
                          [os.path.basename(folder) for folder in faces])
          else:
              raise FaceswapError(f"Unhandled job: {self._args.job}. This is a bug. Please report "
                                  "to the developers")
keep keep keep keep replace replace replace keep keep keep keep keep
 Rebase code (#1326)

* Remove tensorflow_probability requirement

* setup.py - fix progress bars

* requirements.txt: Remove pre python 3.9 packages

* update apple requirements.txt

* update INSTALL.md

* Remove python<3.9 code

* setup.py - fix Windows Installer

* typing: python3.9 compliant

* Update pytest and readthedocs python versions

* typing fixes

* Python Version updates
  - Reduce max version to 3.10
  - Default to 3.10 in installers
  - Remove incompatible 3.11 tests

* Update dependencies

* Downgrade imageio dep for Windows

* typing: merge optional unions and fixes

* Updates
  - min python version 3.10
  - typing to python 3.10 spec
  - remove pre-tf2.10 code
  - Add conda tests

* train: re-enable optimizer saving

* Update dockerfiles

* Update setup.py
  - Apple Conda deps to setup.py
  - Better Cuda + dependency handling

* bugfix: Patch logging to prevent Autograph errors

* Update dockerfiles

* Setup.py - Setup.py - stdout to utf-8

* Add more OSes to github Actions

* suppress mac-os end to end test 
tools/alignments/alignments.py