Skip to content

Commit 76bfe8b

Browse files
authored
argparse: simplify parse_args overloads (#9798)
1 parent 75f47d0 commit 76bfe8b

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

stdlib/argparse.pyi

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -161,17 +161,12 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
161161
add_help: bool = True,
162162
allow_abbrev: bool = True,
163163
) -> None: ...
164-
# The type-ignores in these overloads should be temporary. See:
165-
# https://github.com/python/typeshed/pull/2643#issuecomment-442280277
164+
# Ignore errors about overlapping overloads
166165
@overload
167-
def parse_args(self, args: Sequence[str] | None = None) -> Namespace: ...
168-
@overload
169-
def parse_args(self, args: Sequence[str] | None, namespace: None) -> Namespace: ... # type: ignore[misc]
166+
def parse_args(self, args: Sequence[str] | None = None, namespace: None = None) -> Namespace: ... # type: ignore[misc]
170167
@overload
171168
def parse_args(self, args: Sequence[str] | None, namespace: _N) -> _N: ...
172169
@overload
173-
def parse_args(self, *, namespace: None) -> Namespace: ... # type: ignore[misc]
174-
@overload
175170
def parse_args(self, *, namespace: _N) -> _N: ...
176171
@overload
177172
def add_subparsers(

0 commit comments

Comments
 (0)