          args = {"prog": self.prog, "message": message}
          self.exit(2, "%(prog)s: error: %(message)s\n" % args)
  
  
  class FaceSwapArgs(object):
      """ Faceswap argument parser functions that are universal
          to all commands. Should be the parent function of all
          subsequent argparsers """
      def __init__(self, subparser, command,
 
</s> remove             https://github.com/deepfakes/faceswap-playground")
 </s> add             https://github.com/deepfakes/faceswap-playground",
            formatter_class=SmartFormatter) </s> remove                               "help": "Three step threshold for face "
                                      "detection. Should be three decimal "
                                      "numbers each less than 1. Eg: "
                                      "'--mtcnn-threshold 0.6 0.7 0.7'. "
                                      "1st stage: obtains face candidates, "
 </s> add                               "help": "R|Three step threshold for face "
                                      "detection. Should be\nthree decimal "
                                      "numbers each less than 1. Eg:\n"
                                      "'--mtcnn-threshold 0.6 0.7 0.7'.\n"
                                      "1st stage: obtains face candidates.\n" </s> remove                         "This command lets you sort images using various methods.")
 </s> add                         "This command lets you sort images using various "
                        "methods.") </s> remove         self.timestats["elapsed"] = time.strftime("%H:%M:%S",
                                                  time.gmtime(elapsed_time))
 </s> add         hrs, mins, secs = convert_time(elapsed_time)
        self.timestats["elapsed"] = "{}:{}:{}".format(hrs, mins, secs)
class SmartFormatter(argparse.HelpFormatter):
    """ Smart formatter for allowing raw formatting in help
        text.

        To use prefix the help item with "R|" to overide
        default formatting

        from: https://stackoverflow.com/questions/3853722 """

    def _split_lines(self, text, width):
        if text.startswith("R|"):
            return text[2:].splitlines()
        # this is the RawTextHelpFormatter._split_lines
        return argparse.HelpFormatter._split_lines(self, text, width)


          args = {"prog": self.prog, "message": message}
          self.exit(2, "%(prog)s: error: %(message)s\n" % args)
  
  
class SmartFormatter(argparse.HelpFormatter):
    """ Smart formatter for allowing raw formatting in help
        text.

        To use prefix the help item with "R|" to overide
        default formatting

        from: https://stackoverflow.com/questions/3853722 """

    def _split_lines(self, text, width):
        if text.startswith("R|"):
            return text[2:].splitlines()
        # this is the RawTextHelpFormatter._split_lines
        return argparse.HelpFormatter._split_lines(self, text, width)


  class FaceSwapArgs(object):
      """ Faceswap argument parser functions that are universal
          to all commands. Should be the parent function of all
          subsequent argparsers """
      def __init__(self, subparser, command,
keep keep keep add keep keep keep keep keep
 Implement Alignments tool and other minor fixes (#473)

* Fix helptext formatting for cli and gui
* Extract faces from alignments file
* Add draw landmarks
* fix analysis hours past 24 bug
* Remove tools flag. Enlarge GUI tooltips 
lib/cli.py