Skip to content

Commit 611cba3

Browse files
authored
[argparse] Deprecate prefix_chars in ArgumentParser.add_argument_group (#14428)
1 parent 8e25bda commit 611cba3

File tree

1 file changed

+34
-10
lines changed

1 file changed

+34
-10
lines changed

stdlib/argparse.pyi

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -495,16 +495,40 @@ else:
495495
class _ArgumentGroup(_ActionsContainer):
496496
title: str | None
497497
_group_actions: list[Action]
498-
def __init__(
499-
self,
500-
container: _ActionsContainer,
501-
title: str | None = None,
502-
description: str | None = None,
503-
*,
504-
prefix_chars: str = ...,
505-
argument_default: Any = ...,
506-
conflict_handler: str = ...,
507-
) -> None: ...
498+
if sys.version_info >= (3, 14):
499+
@overload
500+
def __init__(
501+
self,
502+
container: _ActionsContainer,
503+
title: str | None = None,
504+
description: str | None = None,
505+
*,
506+
argument_default: Any = ...,
507+
conflict_handler: str = ...,
508+
) -> None: ...
509+
@overload
510+
@deprecated("Undocumented `prefix_chars` parameter is deprecated since Python 3.14.")
511+
def __init__(
512+
self,
513+
container: _ActionsContainer,
514+
title: str | None = None,
515+
description: str | None = None,
516+
*,
517+
prefix_chars: str,
518+
argument_default: Any = ...,
519+
conflict_handler: str = ...,
520+
) -> None: ...
521+
else:
522+
def __init__(
523+
self,
524+
container: _ActionsContainer,
525+
title: str | None = None,
526+
description: str | None = None,
527+
*,
528+
prefix_chars: str = ...,
529+
argument_default: Any = ...,
530+
conflict_handler: str = ...,
531+
) -> None: ...
508532

509533
# undocumented
510534
class _MutuallyExclusiveGroup(_ArgumentGroup):

0 commit comments

Comments
 (0)