@@ -91,15 +91,39 @@ class _ActionsContainer:
9191 version : str = ...,
9292 ** kwargs : Any ,
9393 ) -> Action : ...
94- def add_argument_group (
95- self ,
96- title : str | None = None ,
97- description : str | None = None ,
98- * ,
99- prefix_chars : str = ...,
100- argument_default : Any = ...,
101- conflict_handler : str = ...,
102- ) -> _ArgumentGroup : ...
94+ if sys .version_info >= (3 , 14 ):
95+ @overload
96+ def add_argument_group (
97+ self ,
98+ title : str | None = None ,
99+ description : str | None = None ,
100+ * ,
101+ # argument_default's type must be valid for the arguments in the group
102+ argument_default : Any = ...,
103+ conflict_handler : str = ...,
104+ ) -> _ArgumentGroup : ...
105+ @overload
106+ @deprecated ("Passing 'prefix_chars' to add_argument_group() is deprecated" )
107+ def add_argument_group (
108+ self ,
109+ title : str | None = None ,
110+ description : str | None = None ,
111+ * ,
112+ prefix_chars : str ,
113+ argument_default : Any = ...,
114+ conflict_handler : str = ...,
115+ ) -> _ArgumentGroup : ...
116+ else :
117+ def add_argument_group (
118+ self ,
119+ title : str | None = None ,
120+ description : str | None = None ,
121+ * ,
122+ prefix_chars : str = ...,
123+ # argument_default's type must be valid for the arguments in the group
124+ argument_default : Any = ...,
125+ conflict_handler : str = ...,
126+ ) -> _ArgumentGroup : ...
103127 def add_mutually_exclusive_group (self , * , required : bool = False ) -> _MutuallyExclusiveGroup : ...
104128 def _add_action (self , action : _ActionT ) -> _ActionT : ...
105129 def _remove_action (self , action : Action ) -> None : ...
0 commit comments