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