Skip to content

Commit 766fc51

Browse files
committed
Add add_argument_group 3.14 deprecation
1 parent bb5652f commit 766fc51

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

stdlib/argparse.pyi

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)