def error(self, message):
    """error(message: string)
    Prints a usage message incorporating the message to stderr and
    exits.
    If you override this in a subclass, it should not return -- it
    should either exit or raise an exception.
    """
self.print_usage(sys.stderr)
how to let the parser print help message rather than error and exit