6262 TYPE_CHECKING,
6363 Any,
6464 TextIO,
65+ TypeAlias,
6566 TypeVar,
6667 Union,
6768 cast,
@@ -198,6 +199,13 @@ def __init__(self, msg: str = '') -> None:
198199 suggest_similar,
199200)
200201
202+ if TYPE_CHECKING: # pragma: no cover
203+ StaticArgParseBuilder = staticmethod[[], argparse.ArgumentParser]
204+ ClassArgParseBuilder = classmethod['Cmd' | CommandSet, [], argparse.ArgumentParser]
205+ else:
206+ StaticArgParseBuilder = staticmethod
207+ ClassArgParseBuilder = classmethod
208+
201209
202210class _SavedCmd2Env:
203211 """cmd2 environment settings that are backed up when entering an interactive Python shell."""
@@ -211,14 +219,6 @@ def __init__(self) -> None:
211219DisabledCommand = namedtuple('DisabledCommand', ['command_function', 'help_function', 'completer_function']) # noqa: PYI024
212220
213221
214- if TYPE_CHECKING: # pragma: no cover
215- StaticArgParseBuilder = staticmethod[[], argparse.ArgumentParser]
216- ClassArgParseBuilder = classmethod['Cmd' | CommandSet, [], argparse.ArgumentParser]
217- else:
218- StaticArgParseBuilder = staticmethod
219- ClassArgParseBuilder = classmethod
220-
221-
222222class _CommandParsers:
223223 """Create and store all command method argument parsers for a given Cmd instance.
224224
@@ -2195,8 +2195,8 @@ def _determine_ap_completer_type(parser: argparse.ArgumentParser) -> type[argpar
21952195 :param parser: the parser to examine
21962196 :return: type of ArgparseCompleter
21972197 """
2198- Completer = type[argparse_completer.ArgparseCompleter] | None # noqa: N806
2199- completer_type: Completer = parser.get_ap_completer_type() # type: ignore[attr-defined]
2198+ APCompleterType: TypeAlias = type[argparse_completer.ArgparseCompleter] | None
2199+ completer_type: APCompleterType = parser.get_ap_completer_type() # type: ignore[attr-defined]
22002200
22012201 if completer_type is None:
22022202 completer_type = argparse_completer.DEFAULT_AP_COMPLETER
0 commit comments