|
|
|
@ -183,15 +183,15 @@ def main():
|
|
|
|
display.review_warnings()
|
|
|
|
display.review_warnings()
|
|
|
|
except ApplicationWarning as ex:
|
|
|
|
except ApplicationWarning as ex:
|
|
|
|
display.warning(u'%s' % ex)
|
|
|
|
display.warning(u'%s' % ex)
|
|
|
|
exit(0)
|
|
|
|
sys.exit(0)
|
|
|
|
except ApplicationError as ex:
|
|
|
|
except ApplicationError as ex:
|
|
|
|
display.error(u'%s' % ex)
|
|
|
|
display.error(u'%s' % ex)
|
|
|
|
exit(1)
|
|
|
|
sys.exit(1)
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
exit(2)
|
|
|
|
sys.exit(2)
|
|
|
|
except IOError as ex:
|
|
|
|
except IOError as ex:
|
|
|
|
if ex.errno == errno.EPIPE:
|
|
|
|
if ex.errno == errno.EPIPE:
|
|
|
|
exit(3)
|
|
|
|
sys.exit(3)
|
|
|
|
raise
|
|
|
|
raise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -675,7 +675,7 @@ def key_value(argparse, value): # type: (argparse_module, str) -> t.Tuple[str,
|
|
|
|
if len(parts) != 2:
|
|
|
|
if len(parts) != 2:
|
|
|
|
raise argparse.ArgumentTypeError('"%s" must be in the format "key=value"' % value)
|
|
|
|
raise argparse.ArgumentTypeError('"%s" must be in the format "key=value"' % value)
|
|
|
|
|
|
|
|
|
|
|
|
return tuple(parts)
|
|
|
|
return parts[0], parts[1]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# noinspection PyProtectedMember
|
|
|
|
# noinspection PyProtectedMember
|
|
|
|
|