Skip to content

Commit 54df69d

Browse files
authored
Update return type of argparse.ArgumentParser._parse_optional (#15124)
1 parent 260be7f commit 54df69d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

stdlib/argparse.pyi

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,11 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
249249
def _read_args_from_files(self, arg_strings: list[str]) -> list[str]: ...
250250
def _match_argument(self, action: Action, arg_strings_pattern: str) -> int: ...
251251
def _match_arguments_partial(self, actions: Sequence[Action], arg_strings_pattern: str) -> list[int]: ...
252-
def _parse_optional(self, arg_string: str) -> tuple[Action | None, str, str | None] | None: ...
252+
if sys.version_info >= (3, 12):
253+
def _parse_optional(self, arg_string: str) -> list[tuple[Action | None, str, str | None, str | None]] | None: ...
254+
else:
255+
def _parse_optional(self, arg_string: str) -> tuple[Action | None, str, str | None] | None: ...
256+
253257
def _get_option_tuples(self, option_string: str) -> list[tuple[Action, str, str | None]]: ...
254258
def _get_nargs_pattern(self, action: Action) -> str: ...
255259
def _get_values(self, action: Action, arg_strings: list[str]) -> Any: ...

0 commit comments

Comments
 (0)