From 76bfe8b46938db3c9c3c08a3216876a624c9035c Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Wed, 22 Feb 2023 21:46:35 +0000 Subject: [PATCH] `argparse`: simplify `parse_args` overloads (#9798) --- stdlib/argparse.pyi | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index 20d9dfa9d..eb0b707ba 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -161,17 +161,12 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): add_help: bool = True, allow_abbrev: bool = True, ) -> None: ... - # The type-ignores in these overloads should be temporary. See: - # https://github.com/python/typeshed/pull/2643#issuecomment-442280277 + # Ignore errors about overlapping overloads @overload - def parse_args(self, args: Sequence[str] | None = None) -> Namespace: ... - @overload - def parse_args(self, args: Sequence[str] | None, namespace: None) -> Namespace: ... # type: ignore[misc] + def parse_args(self, args: Sequence[str] | None = None, namespace: None = None) -> Namespace: ... # type: ignore[misc] @overload def parse_args(self, args: Sequence[str] | None, namespace: _N) -> _N: ... @overload - def parse_args(self, *, namespace: None) -> Namespace: ... # type: ignore[misc] - @overload def parse_args(self, *, namespace: _N) -> _N: ... @overload def add_subparsers(