From e1243d0103a5c994f6b7b14199acf81fe2bfc8d4 Mon Sep 17 00:00:00 2001 From: rchen152 Date: Wed, 28 Feb 2018 11:20:04 -0800 Subject: [PATCH] Add missing attributes, fix some parameter types in argparse.Action. (#1907) --- stdlib/2and3/argparse.pyi | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/stdlib/2and3/argparse.pyi b/stdlib/2and3/argparse.pyi index c07906e05..bfa930c0c 100644 --- a/stdlib/2and3/argparse.pyi +++ b/stdlib/2and3/argparse.pyi @@ -115,20 +115,30 @@ if sys.version_info >= (3,): class MetavarTypeHelpFormatter(HelpFormatter): ... class Action: + option_strings: Sequence[_Text] + dest: _Text + nargs: Optional[Union[int, _Text]] + const: Any + default: Any + type: Optional[Union[Callable[[str], Any], FileType]] + choices: Optional[Iterable[Any]] + required: bool + help: Optional[_Text] + metavar: Optional[Union[_Text, Tuple[_Text, ...]]] def __init__(self, option_strings: Sequence[_Text], dest: _Text = ..., nargs: Optional[Union[int, _Text]] = ..., const: Any = ..., default: Any = ..., - type: Union[Callable[[str], _T], FileType, None] = ..., + type: Optional[Union[Callable[[str], _T], FileType]] = ..., choices: Optional[Iterable[_T]] = ..., required: bool = ..., help: Optional[_Text] = ..., - metavar: Union[_Text, Tuple[_Text, ...]] = ...) -> None: ... + metavar: Optional[Union[_Text, Tuple[_Text, ...]]] = ...) -> None: ... def __call__(self, parser: ArgumentParser, namespace: Namespace, values: Union[_Text, Sequence[Any], None], - option_string: _Text = ...) -> None: ... + option_string: Optional[_Text] = ...) -> None: ... class Namespace: def __init__(self, **kwargs: Any) -> None: ...