summaryrefslogtreecommitdiff
path: root/cmd2/cmd2.py
diff options
context:
space:
mode:
authorEric Lin <anselor@gmail.com>2020-07-30 01:32:29 -0400
committeranselor <anselor@gmail.com>2020-08-04 13:38:08 -0400
commitdac009f17c58df4b8d4dbcd3c621bf6ef2481a96 (patch)
tree24f2ff3cc3897ac247a290dbdc5a518e734661aa /cmd2/cmd2.py
parent105369bdd15c2067b3ee6bdd6a737733a34c38ef (diff)
downloadcmd2-git-dac009f17c58df4b8d4dbcd3c621bf6ef2481a96.tar.gz
Removed sub-class and instead patch argparse._SubParsersAction
Diffstat (limited to 'cmd2/cmd2.py')
-rw-r--r--cmd2/cmd2.py6
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: