          self._verify_output = False
          logger.debug("Initialized %s", self.__class__.__name__)
  
      @property
      def _save_interval(self):
          """ int: The number of frames to be processed between each saving of the alignments file if
          it has been provided, otherwise ``None`` """
          if hasattr(self._args, "save_interval"):
              return self._args.save_interval
          return None
 
</s> remove     def _skip_num(self):
 </s> add     def _skip_num(self) -> int: </s> remove     def _set_skip_list(self):
 </s> add     def _set_skip_list(self) -> None: </s> remove         self._threads = list()
 </s> add         self._threads = [] </s> remove     def __init__(self, arguments):
 </s> add     def __init__(self, arguments: argparse.Namespace) -> None: </s> remove     def _output_faces(self, saver, extract_media):
 </s> add     def _output_faces(self, saver: ImagesSaver, extract_media: ExtractMedia) -> None:
    def _save_interval(self) -> Optional[int]:
          self._verify_output = False
          logger.debug("Initialized %s", self.__class__.__name__)
  
      @property
    def _save_interval(self) -> Optional[int]:
          """ int: The number of frames to be processed between each saving of the alignments file if
          it has been provided, otherwise ``None`` """
          if hasattr(self._args, "save_interval"):
              return self._args.save_interval
          return None
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py