From 7c0974c0cdf0d8176f3bfe3f9e4e529c5fd05a3b Mon Sep 17 00:00:00 2001 From: Ali Hamdan Date: Mon, 23 Dec 2024 01:21:47 +0100 Subject: [PATCH] optparse: Precise types for `OptionParser.add_option_group` (#13277) Precise types for OptionParser.add_option_group These `*args` and `**kwargs` are forwarded to the `OptionGroup` constructor with `title` made positional-only here because of the `args[0]` check at runtime --- stdlib/optparse.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/optparse.pyi b/stdlib/optparse.pyi index 74bda7e08..d615ce5a7 100644 --- a/stdlib/optparse.pyi +++ b/stdlib/optparse.pyi @@ -239,7 +239,7 @@ class OptionParser(OptionContainer): @overload def add_option_group(self, opt_group: OptionGroup, /) -> OptionGroup: ... @overload - def add_option_group(self, *args, **kwargs) -> OptionGroup: ... + def add_option_group(self, title: str, /, description: str | None = None) -> OptionGroup: ... def check_values(self, values: Values, args: list[str]) -> tuple[Values, list[str]]: ... def disable_interspersed_args(self) -> None: ... def enable_interspersed_args(self) -> None: ...