  from tqdm import tqdm
  
  from lib.align import DetectedFace, _EXTRACT_RATIOS
  from lib.align.alignments import _VERSION
  from lib.image import encode_image, generate_thumbnail, ImagesSaver, update_existing_metadata
  from plugins.extract.pipeline import Extractor, ExtractMedia
  
  from .media import ExtractedFaces, Faces, Frames
  
  if TYPE_CHECKING:
 
</s> remove     import argparse
 </s> add  </s> remove from .jobs import (Check, Draw, Extract, Rename,  # noqa pylint: disable=unused-import
 </s> add from .jobs import (Check, Draw, Extract, FromFaces, Rename,  # noqa pylint: disable=unused-import
from lib.image import (encode_image, generate_thumbnail, ImagesSaver,
                       read_image_meta_batch, update_existing_metadata)
  from tqdm import tqdm
  
  from lib.align import DetectedFace, _EXTRACT_RATIOS
  from lib.align.alignments import _VERSION
from lib.image import (encode_image, generate_thumbnail, ImagesSaver,
                       read_image_meta_batch, update_existing_metadata)
  from plugins.extract.pipeline import Extractor, ExtractMedia
  
  from .media import ExtractedFaces, Faces, Frames
  
  if TYPE_CHECKING:
keep keep keep keep replace keep keep keep keep keep
 alignments tool - Add from-faces job
  - Allows user to regenerate alignments file(s) from a folder of extracted faces 
tools/alignments/jobs.py