@@ -85,7 +85,7 @@ class _ActionsContainer:
8585 const : Any = ...,
8686 default : Any = ...,
8787 type : _ActionType = ...,
88- choices : Iterable [_T ] | None = ...,
88+ choices : Iterable [Any ] | None = ..., # choices must match the type specified
8989 required : bool = ...,
9090 help : str | None = ...,
9191 metavar : str | tuple [str , ...] | None = ...,
@@ -170,7 +170,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
170170 usage : str | None = None ,
171171 description : str | None = None ,
172172 epilog : str | None = None ,
173- parents : Sequence [ArgumentParser ] = [],
173+ parents : Iterable [ArgumentParser ] = [],
174174 formatter_class : _FormatterClass = ...,
175175 prefix_chars : str = "-" ,
176176 fromfile_prefix_chars : str | None = None ,
@@ -190,7 +190,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
190190 usage : str | None = None ,
191191 description : str | None = None ,
192192 epilog : str | None = None ,
193- parents : Sequence [ArgumentParser ] = [],
193+ parents : Iterable [ArgumentParser ] = [],
194194 formatter_class : _FormatterClass = ...,
195195 prefix_chars : str = "-" ,
196196 fromfile_prefix_chars : str | None = None ,
@@ -202,9 +202,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
202202 ) -> None : ...
203203
204204 @overload
205- def parse_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> Namespace : ...
205+ def parse_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> Namespace : ...
206206 @overload
207- def parse_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
207+ def parse_args (self , args : Iterable [str ] | None , namespace : _N ) -> _N : ...
208208 @overload
209209 def parse_args (self , * , namespace : _N ) -> _N : ...
210210 @overload
@@ -241,26 +241,26 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
241241 def format_usage (self ) -> str : ...
242242 def format_help (self ) -> str : ...
243243 @overload
244- def parse_known_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> tuple [Namespace , list [str ]]: ...
244+ def parse_known_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> tuple [Namespace , list [str ]]: ...
245245 @overload
246- def parse_known_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
246+ def parse_known_args (self , args : Iterable [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
247247 @overload
248248 def parse_known_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
249249 def convert_arg_line_to_args (self , arg_line : str ) -> list [str ]: ...
250250 def exit (self , status : int = 0 , message : str | None = None ) -> NoReturn : ...
251251 def error (self , message : str ) -> NoReturn : ...
252252 @overload
253- def parse_intermixed_args (self , args : Sequence [str ] | None = None , namespace : None = None ) -> Namespace : ...
253+ def parse_intermixed_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> Namespace : ...
254254 @overload
255- def parse_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> _N : ...
255+ def parse_intermixed_args (self , args : Iterable [str ] | None , namespace : _N ) -> _N : ...
256256 @overload
257257 def parse_intermixed_args (self , * , namespace : _N ) -> _N : ...
258258 @overload
259259 def parse_known_intermixed_args (
260- self , args : Sequence [str ] | None = None , namespace : None = None
260+ self , args : Iterable [str ] | None = None , namespace : None = None
261261 ) -> tuple [Namespace , list [str ]]: ...
262262 @overload
263- def parse_known_intermixed_args (self , args : Sequence [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
263+ def parse_known_intermixed_args (self , args : Iterable [str ] | None , namespace : _N ) -> tuple [_N , list [str ]]: ...
264264 @overload
265265 def parse_known_intermixed_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
266266 # undocumented
@@ -346,7 +346,7 @@ class HelpFormatter:
346346 def _metavar_formatter (self , action : Action , default_metavar : str ) -> Callable [[int ], tuple [str , ...]]: ...
347347 def _format_args (self , action : Action , default_metavar : str ) -> str : ...
348348 def _expand_help (self , action : Action ) -> str : ...
349- def _iter_indented_subactions (self , action : Action ) -> Generator [Action , None , None ]: ...
349+ def _iter_indented_subactions (self , action : Action ) -> Generator [Action ]: ...
350350 def _split_lines (self , text : str , width : int ) -> list [str ]: ...
351351 def _fill_text (self , text : str , width : int , indent : str ) -> str : ...
352352 def _get_help_string (self , action : Action ) -> str | None : ...
@@ -785,13 +785,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
785785 * ,
786786 deprecated : bool = False ,
787787 help : str | None = ...,
788- aliases : Sequence [str ] = ...,
788+ aliases : Iterable [str ] = ...,
789789 # Kwargs from ArgumentParser constructor
790790 prog : str | None = ...,
791791 usage : str | None = ...,
792792 description : str | None = ...,
793793 epilog : str | None = ...,
794- parents : Sequence [_ArgumentParserT ] = ...,
794+ parents : Iterable [_ArgumentParserT ] = ...,
795795 formatter_class : _FormatterClass = ...,
796796 prefix_chars : str = ...,
797797 fromfile_prefix_chars : str | None = ...,
@@ -811,13 +811,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
811811 * ,
812812 deprecated : bool = False ,
813813 help : str | None = ...,
814- aliases : Sequence [str ] = ...,
814+ aliases : Iterable [str ] = ...,
815815 # Kwargs from ArgumentParser constructor
816816 prog : str | None = ...,
817817 usage : str | None = ...,
818818 description : str | None = ...,
819819 epilog : str | None = ...,
820- parents : Sequence [_ArgumentParserT ] = ...,
820+ parents : Iterable [_ArgumentParserT ] = ...,
821821 formatter_class : _FormatterClass = ...,
822822 prefix_chars : str = ...,
823823 fromfile_prefix_chars : str | None = ...,
@@ -834,13 +834,13 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]):
834834 name : str ,
835835 * ,
836836 help : str | None = ...,
837- aliases : Sequence [str ] = ...,
837+ aliases : Iterable [str ] = ...,
838838 # Kwargs from ArgumentParser constructor
839839 prog : str | None = ...,
840840 usage : str | None = ...,
841841 description : str | None = ...,
842842 epilog : str | None = ...,
843- parents : Sequence [_ArgumentParserT ] = ...,
843+ parents : Iterable [_ArgumentParserT ] = ...,
844844 formatter_class : _FormatterClass = ...,
845845 prefix_chars : str = ...,
846846 fromfile_prefix_chars : str | None = ...,
0 commit comments