Skip to content

Commit af00613

Browse files
authored
optparse: Fix OptionParser types (#13339)
1 parent 9f90182 commit af00613

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

stdlib/optparse.pyi

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import builtins
2-
from _typeshed import Incomplete, MaybeNone
2+
from _typeshed import MaybeNone, SupportsWrite
33
from abc import abstractmethod
44
from collections.abc import Callable, Iterable, Mapping, Sequence
5-
from typing import IO, Any, AnyStr, ClassVar, Literal, NoReturn, overload
5+
from typing import Any, ClassVar, Literal, NoReturn, overload
66
from typing_extensions import Self
77

88
__all__ = [
@@ -274,13 +274,13 @@ class OptionParser(OptionContainer):
274274
def _add_version_option(self) -> None: ...
275275
def _create_option_list(self) -> None: ...
276276
def _get_all_options(self) -> list[Option]: ...
277-
def _get_args(self, args: Iterable[Incomplete]) -> list[Incomplete]: ...
277+
def _get_args(self, args: list[str] | None) -> list[str]: ...
278278
def _init_parsing_state(self) -> None: ...
279279
def _match_long_opt(self, opt: str) -> str: ...
280-
def _populate_option_list(self, option_list: Iterable[Option], add_help: bool = True) -> None: ...
281-
def _process_args(self, largs: list[Incomplete], rargs: list[Incomplete], values: Values) -> None: ...
282-
def _process_long_opt(self, rargs: list[Incomplete], values) -> None: ...
283-
def _process_short_opts(self, rargs: list[Incomplete], values) -> None: ...
280+
def _populate_option_list(self, option_list: Iterable[Option] | None, add_help: bool = True) -> None: ...
281+
def _process_args(self, largs: list[str], rargs: list[str], values: Values) -> None: ...
282+
def _process_long_opt(self, rargs: list[str], values: Values) -> None: ...
283+
def _process_short_opts(self, rargs: list[str], values: Values) -> None: ...
284284
@overload
285285
def add_option_group(self, opt_group: OptionGroup, /) -> OptionGroup: ...
286286
@overload
@@ -299,14 +299,11 @@ class OptionParser(OptionContainer):
299299
def get_prog_name(self) -> str: ...
300300
def get_usage(self) -> str: ...
301301
def get_version(self) -> str: ...
302-
@overload
303-
def parse_args(self, args: None = None, values: Values | None = None) -> tuple[Values, list[str]]: ...
304-
@overload
305-
def parse_args(self, args: Sequence[AnyStr], values: Values | None = None) -> tuple[Values, list[AnyStr]]: ...
306-
def print_usage(self, file: IO[str] | None = None) -> None: ...
307-
def print_help(self, file: IO[str] | None = None) -> None: ...
308-
def print_version(self, file: IO[str] | None = None) -> None: ...
309-
def set_default(self, dest, value) -> None: ...
310-
def set_defaults(self, **kwargs) -> None: ...
311-
def set_process_default_values(self, process) -> None: ...
312-
def set_usage(self, usage: str) -> None: ...
302+
def parse_args(self, args: list[str] | None = None, values: Values | None = None) -> tuple[Values, list[str]]: ...
303+
def print_usage(self, file: SupportsWrite[str] | None = None) -> None: ...
304+
def print_help(self, file: SupportsWrite[str] | None = None) -> None: ...
305+
def print_version(self, file: SupportsWrite[str] | None = None) -> None: ...
306+
def set_default(self, dest: str, value: Any) -> None: ... # default value can be "any" type
307+
def set_defaults(self, **kwargs: Any) -> None: ... # default values can be "any" type
308+
def set_process_default_values(self, process: bool) -> None: ...
309+
def set_usage(self, usage: str | None) -> None: ...

0 commit comments

Comments
 (0)