@@ -2,8 +2,8 @@ import sys
22from _typeshed import SupportsWrite , sentinel
33from collections .abc import Callable , Generator , Iterable , Sequence
44from re import Pattern
5- from typing import IO , Any , ClassVar , Final , Generic , NewType , NoReturn , Protocol , TypeAlias , TypeVar , overload , type_check_only
6- from typing_extensions import Self , deprecated
5+ from typing import IO , Any , ClassVar , Final , Generic , NewType , Protocol , TypeAlias , TypeVar , overload , type_check_only
6+ from typing_extensions import Never , Self , deprecated
77
88__all__ = [
99 "ArgumentParser" ,
@@ -105,7 +105,7 @@ class _ActionsContainer:
105105 conflict_handler : str = ...,
106106 ) -> _ArgumentGroup : ...
107107 @overload
108- @deprecated ("The `prefix_chars` parameter deprecated since Python 3.14 ." )
108+ @deprecated ("The `prefix_chars` parameter is deprecated ." )
109109 def add_argument_group (
110110 self ,
111111 title : str | None = None ,
@@ -125,7 +125,7 @@ class _ActionsContainer:
125125 def _pop_action_class (self , kwargs : Any , default : type [Action ] | None = None ) -> type [Action ]: ...
126126 def _get_handler (self ) -> Callable [[Action , Iterable [tuple [str , Action ]]], Any ]: ...
127127 def _check_conflict (self , action : Action ) -> None : ...
128- def _handle_conflict_error (self , action : Action , conflicting_actions : Iterable [tuple [str , Action ]]) -> NoReturn : ...
128+ def _handle_conflict_error (self , action : Action , conflicting_actions : Iterable [tuple [str , Action ]]) -> Never : ...
129129 def _handle_conflict_resolve (self , action : Action , conflicting_actions : Iterable [tuple [str , Action ]]) -> None : ...
130130
131131@type_check_only
@@ -266,8 +266,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
266266 def parse_known_args (self , * , namespace : _N ) -> tuple [_N , list [str ]]: ...
267267
268268 def convert_arg_line_to_args (self , arg_line : str ) -> list [str ]: ...
269- def exit (self , status : int = 0 , message : str | None = None ) -> NoReturn : ...
270- def error (self , message : str ) -> NoReturn : ...
269+ def exit (self , status : int = 0 , message : str | None = None ) -> Never : ...
270+ def error (self , message : str ) -> Never : ...
271271
272272 @overload
273273 def parse_intermixed_args (self , args : Iterable [str ] | None = None , namespace : None = None ) -> Namespace : ...
@@ -532,7 +532,7 @@ class Namespace(_AttributeHolder):
532532 def __eq__ (self , other : object ) -> bool : ...
533533 __hash__ : ClassVar [None ] # type: ignore[assignment]
534534
535- @deprecated ("Deprecated since Python 3.14 . Open files after parsing arguments instead." )
535+ @deprecated ("Deprecated; may leave files open . Open files after parsing arguments instead." )
536536class FileType :
537537 # undocumented
538538 _mode : str
@@ -558,7 +558,7 @@ class _ArgumentGroup(_ActionsContainer):
558558 conflict_handler : str = ...,
559559 ) -> None : ...
560560 @overload
561- @deprecated ("Undocumented `prefix_chars` parameter is deprecated since Python 3.14 ." )
561+ @deprecated ("Undocumented `prefix_chars` parameter is deprecated." )
562562 def __init__ (
563563 self ,
564564 container : _ActionsContainer ,
0 commit comments