@@ -169,9 +169,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
169
169
add_help : bool = True ,
170
170
allow_abbrev : bool = True ,
171
171
) -> None : ...
172
- # Ignore errors about overlapping overloads
172
+
173
173
@overload
174
- def parse_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> Namespace : ... # type: ignore[misc]
174
+ def parse_args (self , args : Sequence [str ] | None = None , namespace : Namespace | None = None ) -> Namespace : ... # type: ignore[misc]
175
175
@overload
176
176
def parse_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
177
177
@overload
@@ -209,16 +209,27 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
209
209
def print_help (self , file : IO [str ] | None = None ) -> None : ...
210
210
def format_usage (self ) -> str : ...
211
211
def format_help (self ) -> str : ...
212
- def parse_known_args (
213
- self , args : Sequence [str ] | None = None , namespace : Namespace | None = None
214
- ) -> tuple [Namespace , list [str ]]: ...
212
+ @overload
213
+ def parse_known_args (self , args : Sequence [str ] | None = None , namespace : Namespace | None = None ) -> tuple [Namespace , list [str ]]: ... # type: ignore[misc]
214
+ @overload
215
+ def parse_known_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
216
+ @overload
217
+ def parse_known_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
215
218
def convert_arg_line_to_args (self , arg_line : str ) -> list [str ]: ...
216
219
def exit (self , status : int = 0 , message : str | None = None ) -> NoReturn : ...
217
220
def error (self , message : str ) -> NoReturn : ...
218
- def parse_intermixed_args (self , args : Sequence [str ] | None = None , namespace : Namespace | None = None ) -> Namespace : ...
219
- def parse_known_intermixed_args (
220
- self , args : Sequence [str ] | None = None , namespace : Namespace | None = None
221
- ) -> tuple [Namespace , list [str ]]: ...
221
+ @overload
222
+ def parse_intermixed_args (self , args : Sequence [str ] | None = None , namespace : Namespace | None = None ) -> Namespace : ... # type: ignore[misc]
223
+ @overload
224
+ def parse_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
225
+ @overload
226
+ def parse_intermixed_args (self , * , namespace : _N ) -> _N : ...
227
+ @overload
228
+ def parse_known_intermixed_args (self , args : Sequence [str ] | None = None , namespace : Namespace | None = None ) -> tuple [Namespace , list [str ]]: ... # type: ignore[misc]
229
+ @overload
230
+ def parse_known_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
231
+ @overload
232
+ def parse_known_intermixed_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
222
233
# undocumented
223
234
def _get_optional_actions (self ) -> list [Action ]: ...
224
235
def _get_positional_actions (self ) -> list [Action ]: ...
0 commit comments