1
1
import builtins
2
- from _typeshed import Incomplete , MaybeNone
2
+ from _typeshed import MaybeNone , SupportsWrite
3
3
from abc import abstractmethod
4
4
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
6
6
from typing_extensions import Self
7
7
8
8
__all__ = [
@@ -274,13 +274,13 @@ class OptionParser(OptionContainer):
274
274
def _add_version_option (self ) -> None : ...
275
275
def _create_option_list (self ) -> None : ...
276
276
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 ]: ...
278
278
def _init_parsing_state (self ) -> None : ...
279
279
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 : ...
284
284
@overload
285
285
def add_option_group (self , opt_group : OptionGroup , / ) -> OptionGroup : ...
286
286
@overload
@@ -299,14 +299,11 @@ class OptionParser(OptionContainer):
299
299
def get_prog_name (self ) -> str : ...
300
300
def get_usage (self ) -> str : ...
301
301
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