@@ -160,7 +160,7 @@ class _ActionsContainer:
160160 const : Any = ...,
161161 default : Any = ...,
162162 type : _ActionType = ...,
163- choices : Iterable [_T ] | None = ...,
163+ choices : Iterable [Any ] | None = ..., # choices must match the type specified
164164 required : bool = ...,
165165 help : str | None = ...,
166166 metavar : str | tuple [str , ...] | None = ...,
@@ -273,7 +273,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
273273 usage : str | None = None ,
274274 description : str | None = None ,
275275 epilog : str | None = None ,
276- parents : Sequence [ArgumentParser ] = [],
276+ parents : Iterable [ArgumentParser ] = [],
277277 formatter_class : _FormatterClass = ...,
278278 prefix_chars : str = "-" ,
279279 fromfile_prefix_chars : str | None = None ,
@@ -293,7 +293,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
293293 usage : str | None = None ,
294294 description : str | None = None ,
295295 epilog : str | None = None ,
296- parents : Sequence [ArgumentParser ] = [],
296+ parents : Iterable [ArgumentParser ] = [],
297297 formatter_class : _FormatterClass = ...,
298298 prefix_chars : str = "-" ,
299299 fromfile_prefix_chars : str | None = None ,
@@ -305,9 +305,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
305305 ) -> None : ...
306306
307307 @overload
308- def parse_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> Namespace : ...
308+ def parse_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> Namespace : ...
309309 @overload
310- def parse_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
310+ def parse_args (self , args : Iterable [str ] | None , namespace : _N ) -> _N : ...
311311 @overload
312312 def parse_args (self , * , namespace : _N ) -> _N : ...
313313 @overload
@@ -344,9 +344,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
344344 def format_usage (self ) -> str : ...
345345 def format_help (self ) -> str : ...
346346 @overload
347- def parse_known_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> tuple [Namespace , list [str ]]: ...
347+ def parse_known_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> tuple [Namespace , list [str ]]: ...
348348 @overload
349- def parse_known_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
349+ def parse_known_args (self , args : Iterable [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
350350 @overload
351351 def parse_known_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
352352 def convert_arg_line_to_args (self , arg_line : str ) -> list [str ]: ...
@@ -362,17 +362,17 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
362362 """
363363
364364 @overload
365- def parse_intermixed_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> Namespace : ...
365+ def parse_intermixed_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> Namespace : ...
366366 @overload
367- def parse_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
367+ def parse_intermixed_args (self , args : Iterable [str ] | None , namespace : _N ) -> _N : ...
368368 @overload
369369 def parse_intermixed_args (self , * , namespace : _N ) -> _N : ...
370370 @overload
371371 def parse_known_intermixed_args (
372- self , args : Sequence [str ] | None = None , namespace : None = None
372+ self , args : Iterable [str ] | None = None , namespace : None = None
373373 ) -> tuple [Namespace , list [str ]]: ...
374374 @overload
375- def parse_known_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
375+ def parse_known_intermixed_args (self , args : Iterable [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
376376 @overload
377377 def parse_known_intermixed_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
378378 # undocumented
@@ -464,7 +464,7 @@ class HelpFormatter:
464464 def _metavar_formatter (self , action : Action , default_metavar : str ) -> Callable [[int ], tuple [str , ...]]: ...
465465 def _format_args (self , action : Action , default_metavar : str ) -> str : ...
466466 def _expand_help (self , action : Action ) -> str : ...
467- def _iter_indented_subactions (self , action : Action ) -> Generator [Action , None , None ]: ...
467+ def _iter_indented_subactions (self , action : Action ) -> Generator [Action ]: ...
468468 def _split_lines (self , text : str , width : int ) -> list [str ]: ...
469469 def _fill_text (self , text : str , width : int , indent : str ) -> str : ...
470470 def _get_help_string (self , action : Action ) -> str | None : ...
@@ -1015,13 +1015,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
10151015 * ,
10161016 deprecated : bool = False ,
10171017 help : str | None = ...,
1018- aliases : Sequence [str ] = ...,
1018+ aliases : Iterable [str ] = ...,
10191019 # Kwargs from ArgumentParser constructor
10201020 prog : str | None = ...,
10211021 usage : str | None = ...,
10221022 description : str | None = ...,
10231023 epilog : str | None = ...,
1024- parents : Sequence [_ArgumentParserT ] = ...,
1024+ parents : Iterable [_ArgumentParserT ] = ...,
10251025 formatter_class : _FormatterClass = ...,
10261026 prefix_chars : str = ...,
10271027 fromfile_prefix_chars : str | None = ...,
@@ -1041,13 +1041,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
10411041 * ,
10421042 deprecated : bool = False ,
10431043 help : str | None = ...,
1044- aliases : Sequence [str ] = ...,
1044+ aliases : Iterable [str ] = ...,
10451045 # Kwargs from ArgumentParser constructor
10461046 prog : str | None = ...,
10471047 usage : str | None = ...,
10481048 description : str | None = ...,
10491049 epilog : str | None = ...,
1050- parents : Sequence [_ArgumentParserT ] = ...,
1050+ parents : Iterable [_ArgumentParserT ] = ...,
10511051 formatter_class : _FormatterClass = ...,
10521052 prefix_chars : str = ...,
10531053 fromfile_prefix_chars : str | None = ...,
@@ -1064,13 +1064,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
10641064 name : str ,
10651065 * ,
10661066 help : str | None = ...,
1067- aliases : Sequence [str ] = ...,
1067+ aliases : Iterable [str ] = ...,
10681068 # Kwargs from ArgumentParser constructor
10691069 prog : str | None = ...,
10701070 usage : str | None = ...,
10711071 description : str | None = ...,
10721072 epilog : str | None = ...,
1073- parents : Sequence [_ArgumentParserT ] = ...,
1073+ parents : Iterable [_ArgumentParserT ] = ...,
10741074 formatter_class : _FormatterClass = ...,
10751075 prefix_chars : str = ...,
10761076 fromfile_prefix_chars : str | None = ...,
0 commit comments