From 5554b0b19bfa9568004f09e93ff6e492dabf3685 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Wed, 25 Apr 2018 21:30:31 -0700 Subject: [PATCH] argparse.ArgumentParser.error never returns (#2082) And neither does `.exit`. Fixes #2081. --- stdlib/2and3/argparse.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/2and3/argparse.pyi b/stdlib/2and3/argparse.pyi index 4cbf83bc8..88b909793 100644 --- a/stdlib/2and3/argparse.pyi +++ b/stdlib/2and3/argparse.pyi @@ -138,8 +138,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): def parse_known_args(self, args: Optional[Sequence[_Text]] = ..., namespace: Optional[Namespace] = ...) -> Tuple[Namespace, List[str]]: ... def convert_arg_line_to_args(self, arg_line: _Text) -> List[str]: ... - def exit(self, status: int = ..., message: Optional[_Text] = ...) -> None: ... - def error(self, message: _Text) -> None: ... + def exit(self, status: int = ..., message: Optional[_Text] = ...) -> NoReturn: ... + def error(self, message: _Text) -> NoReturn: ... if sys.version_info >= (3, 7): def parse_intermixed_args(self, args: Optional[Sequence[_Text]] = ..., namespace: Optional[Namespace] = ...) -> Namespace: ...