From 1c2d0d549bee7ace0c16a6091911b4ea486c336c Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 5 Jan 2022 11:51:59 +0300 Subject: [PATCH 1/4] Use `Literal` types in `argparse` --- stdlib/argparse.pyi | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index 51933dc66668..79a2aef316ba 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -1,17 +1,18 @@ import sys from typing import IO, Any, Callable, Generator, Generic, Iterable, NoReturn, Pattern, Protocol, Sequence, Type, TypeVar, overload +from typing_extension import Literal _T = TypeVar("_T") _ActionT = TypeVar("_ActionT", bound=Action) _ArgumentParserT = TypeVar("_ArgumentParserT", bound=ArgumentParser) _N = TypeVar("_N") -ONE_OR_MORE: str -OPTIONAL: str -PARSER: str -REMAINDER: str -SUPPRESS: str -ZERO_OR_MORE: str +ONE_OR_MORE: Literal["+"] +OPTIONAL: Literal["?"] +PARSER: Literal["A..."] +REMAINDER: Literal["..."] +SUPPRESS: Literal["==SUPPRESS=="] +ZERO_OR_MORE: Literal["*"] _UNRECOGNIZED_ARGS_ATTR: str # undocumented class ArgumentError(Exception): From cdb6e1b6de115ed33faaa04ed3467cc7426a6101 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:53:41 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/argparse.pyi | 1 + 1 file changed, 1 insertion(+) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index 79a2aef316ba..8669dfb7bbde 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -1,5 +1,6 @@ import sys from typing import IO, Any, Callable, Generator, Generic, Iterable, NoReturn, Pattern, Protocol, Sequence, Type, TypeVar, overload + from typing_extension import Literal _T = TypeVar("_T") From dbc4231f5e04d953ee810dae77603950775a0a73 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 5 Jan 2022 12:01:29 +0300 Subject: [PATCH 3/4] Update stdlib/argparse.pyi Co-authored-by: Alex Waygood --- stdlib/argparse.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index 8669dfb7bbde..a32ceac7e31a 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -1,7 +1,7 @@ import sys from typing import IO, Any, Callable, Generator, Generic, Iterable, NoReturn, Pattern, Protocol, Sequence, Type, TypeVar, overload -from typing_extension import Literal +from typing_extensions import Literal _T = TypeVar("_T") _ActionT = TypeVar("_ActionT", bound=Action) From 263cf8ad1443ab21187b50ab84aaca3019a3f1db Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 09:03:11 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/argparse.pyi | 1 - 1 file changed, 1 deletion(-) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index a32ceac7e31a..3a1944bea1dc 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -1,6 +1,5 @@ import sys from typing import IO, Any, Callable, Generator, Generic, Iterable, NoReturn, Pattern, Protocol, Sequence, Type, TypeVar, overload - from typing_extensions import Literal _T = TypeVar("_T")