diff options
author | Eric Lin <anselor@gmail.com> | 2020-07-30 01:32:29 -0400 |
---|---|---|
committer | anselor <anselor@gmail.com> | 2020-08-04 13:38:08 -0400 |
commit | dac009f17c58df4b8d4dbcd3c621bf6ef2481a96 (patch) | |
tree | 24f2ff3cc3897ac247a290dbdc5a518e734661aa /cmd2/cmd2.py | |
parent | 105369bdd15c2067b3ee6bdd6a737733a34c38ef (diff) | |
download | cmd2-git-dac009f17c58df4b8d4dbcd3c621bf6ef2481a96.tar.gz |
Removed sub-class and instead patch argparse._SubParsersAction
Diffstat (limited to 'cmd2/cmd2.py')
-rw-r--r-- | cmd2/cmd2.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py index e15a856e..c933db99 100644 --- a/cmd2/cmd2.py +++ b/cmd2/cmd2.py @@ -43,7 +43,7 @@ from contextlib import redirect_stdout from typing import Any, Callable, Dict, Iterable, List, Mapping, Optional, Tuple, Type, Union from . import ansi, constants, plugin, utils -from .argparse_custom import DEFAULT_ARGUMENT_PARSER, CompletionItem, _UnloadableSubParsersAction +from .argparse_custom import DEFAULT_ARGUMENT_PARSER, CompletionItem from .clipboard import can_clip, get_paste_buffer, write_to_paste_buffer from .command_definition import CommandSet, _partial_passthru from .constants import COMMAND_FUNC_PREFIX, COMPLETER_FUNC_PREFIX, HELP_FUNC_PREFIX @@ -567,7 +567,7 @@ class Cmd(cmd.Cmd): subcmd_parser.set_defaults(handler=command_handler) for action in command_parser._actions: - if isinstance(action, _UnloadableSubParsersAction): + if isinstance(action, argparse._SubParsersAction): action.add_parser(subcommand_name, parents=[subcmd_parser], **parser_args) def _unregister_subcommands(self, cmdset: Union[CommandSet, 'Cmd']) -> None: @@ -604,7 +604,7 @@ class Cmd(cmd.Cmd): .format(command_name, str(method))) for action in command_parser._actions: - if isinstance(action, _UnloadableSubParsersAction): + if isinstance(action, argparse._SubParsersAction): action.remove_parser(subcommand_name) def add_settable(self, settable: Settable) -> None: |