      contains no public properties.
  
      Parameters
      ----------
      arguments: argparse.Namespace
          The arguments to be passed to the extraction process as generated from Faceswap's command
          line arguments
      """
      def __init__(self, arguments):
          logger.debug("Initializing %s: (args: %s", self.__class__.__name__, arguments)
 
</s> remove     def __init__(self, arguments):
 </s> add     def __init__(self, arguments: argparse.Namespace) -> None: </s> remove     def _reload(self, detected_faces):
 </s> add     def _reload(self, detected_faces: dict[str, ExtractMedia]) -> None: </s> remove         func = getattr(self, "_{}".format(task))
 </s> add         func = getattr(self, f"_{task}") </s> remove     def _threaded_redirector(self, task, io_args=None):
 </s> add     def _threaded_redirector(self, task: str, io_args: Optional[tuple] = None) -> None: </s> remove     def process(self):
 </s> add     def process(self) -> None:
    arguments: :class:`argparse.Namespace`
      contains no public properties.
  
      Parameters
      ----------
    arguments: :class:`argparse.Namespace`
          The arguments to be passed to the extraction process as generated from Faceswap's command
          line arguments
      """
      def __init__(self, arguments):
          logger.debug("Initializing %s: (args: %s", self.__class__.__name__, arguments)
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py