From 70d9d1fe847bce96c53bb9d8862d0f265a732c8b Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Wed, 26 Jun 2024 05:14:45 +0530 Subject: [PATCH] fix: resolve issue with SubParsersAction.add_parser for custom ArgumentParser subclasses (#12212) --- stdlib/argparse.pyi | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stdlib/argparse.pyi b/stdlib/argparse.pyi index 016920923..bc781ec8e 100644 --- a/stdlib/argparse.pyi +++ b/stdlib/argparse.pyi @@ -700,6 +700,7 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]): add_help: bool = ..., allow_abbrev: bool = ..., exit_on_error: bool = ..., + **kwargs: Any, # Accepting any additional kwargs for custom parser classes ) -> _ArgumentParserT: ... elif sys.version_info >= (3, 9): def add_parser( @@ -722,6 +723,7 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]): add_help: bool = ..., allow_abbrev: bool = ..., exit_on_error: bool = ..., + **kwargs: Any, # Accepting any additional kwargs for custom parser classes ) -> _ArgumentParserT: ... else: def add_parser( @@ -743,6 +745,7 @@ class _SubParsersAction(Action, Generic[_ArgumentParserT]): conflict_handler: str = ..., add_help: bool = ..., allow_abbrev: bool = ..., + **kwargs: Any, # Accepting any additional kwargs for custom parser classes ) -> _ArgumentParserT: ... def _get_subactions(self) -> list[Action]: ...