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
This commit is contained in:
Ali Hamdan
2024-12-23 01:21:47 +01:00
committed by GitHub
parent 8ad4f1b275
commit 7c0974c0cd

View File

@@ -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: ...