@@ -237,8 +237,6 @@ def my_completer(self, text, line, begidx, endidx, arg_tokens)
237
237
import argparse
238
238
import re
239
239
import sys
240
-
241
- # noinspection PyUnresolvedReferences,PyProtectedMember
242
240
from argparse import (
243
241
ONE_OR_MORE ,
244
242
ZERO_OR_MORE ,
@@ -307,7 +305,6 @@ class CompletionItem(str):
307
305
def __new__ (cls , value : object , * args : Any , ** kwargs : Any ) -> 'CompletionItem' :
308
306
return super (CompletionItem , cls ).__new__ (cls , value )
309
307
310
- # noinspection PyUnusedLocal
311
308
def __init__ (self , value : object , description : str = '' , * args : Any ) -> None :
312
309
"""
313
310
CompletionItem Initializer
@@ -731,11 +728,9 @@ def _action_set_custom_parameter(self: argparse.Action, value: Any) -> None:
731
728
732
729
733
730
# Save original _ActionsContainer.add_argument so we can call it in our wrapper
734
- # noinspection PyProtectedMember
735
731
orig_actions_container_add_argument = argparse ._ActionsContainer .add_argument
736
732
737
733
738
- # noinspection PyProtectedMember
739
734
def _add_argument_wrapper (
740
735
self : argparse ._ActionsContainer ,
741
736
* args : Any ,
@@ -870,19 +865,16 @@ def _add_argument_wrapper(
870
865
871
866
872
867
# Overwrite _ActionsContainer.add_argument with our wrapper
873
- # noinspection PyProtectedMember
874
868
setattr (argparse ._ActionsContainer , 'add_argument' , _add_argument_wrapper )
875
869
876
870
############################################################################################################
877
871
# Patch ArgumentParser._get_nargs_pattern with our wrapper to support nargs ranges
878
872
############################################################################################################
879
873
880
874
# Save original ArgumentParser._get_nargs_pattern so we can call it in our wrapper
881
- # noinspection PyProtectedMember
882
875
orig_argument_parser_get_nargs_pattern = argparse .ArgumentParser ._get_nargs_pattern
883
876
884
877
885
- # noinspection PyProtectedMember
886
878
def _get_nargs_pattern_wrapper (self : argparse .ArgumentParser , action : argparse .Action ) -> str :
887
879
# Wrapper around ArgumentParser._get_nargs_pattern behavior to support nargs ranges
888
880
nargs_range = action .get_nargs_range () # type: ignore[attr-defined]
@@ -904,18 +896,15 @@ def _get_nargs_pattern_wrapper(self: argparse.ArgumentParser, action: argparse.A
904
896
905
897
906
898
# Overwrite ArgumentParser._get_nargs_pattern with our wrapper
907
- # noinspection PyProtectedMember
908
899
setattr (argparse .ArgumentParser , '_get_nargs_pattern' , _get_nargs_pattern_wrapper )
909
900
910
901
911
902
############################################################################################################
912
903
# Patch ArgumentParser._match_argument with our wrapper to support nargs ranges
913
904
############################################################################################################
914
- # noinspection PyProtectedMember
915
905
orig_argument_parser_match_argument = argparse .ArgumentParser ._match_argument
916
906
917
907
918
- # noinspection PyProtectedMember
919
908
def _match_argument_wrapper (self : argparse .ArgumentParser , action : argparse .Action , arg_strings_pattern : str ) -> int :
920
909
# Wrapper around ArgumentParser._match_argument behavior to support nargs ranges
921
910
nargs_pattern = self ._get_nargs_pattern (action )
@@ -931,7 +920,6 @@ def _match_argument_wrapper(self: argparse.ArgumentParser, action: argparse.Acti
931
920
932
921
933
922
# Overwrite ArgumentParser._match_argument with our wrapper
934
- # noinspection PyProtectedMember
935
923
setattr (argparse .ArgumentParser , '_match_argument' , _match_argument_wrapper )
936
924
937
925
@@ -945,7 +933,6 @@ def _match_argument_wrapper(self: argparse.ArgumentParser, action: argparse.Acti
945
933
ATTR_AP_COMPLETER_TYPE = 'ap_completer_type'
946
934
947
935
948
- # noinspection PyPep8Naming
949
936
def _ArgumentParser_get_ap_completer_type (self : argparse .ArgumentParser ) -> Optional [Type ['ArgparseCompleter' ]]:
950
937
"""
951
938
Get the ap_completer_type attribute of an argparse ArgumentParser.
@@ -963,7 +950,6 @@ def _ArgumentParser_get_ap_completer_type(self: argparse.ArgumentParser) -> Opti
963
950
setattr (argparse .ArgumentParser , 'get_ap_completer_type' , _ArgumentParser_get_ap_completer_type )
964
951
965
952
966
- # noinspection PyPep8Naming
967
953
def _ArgumentParser_set_ap_completer_type (self : argparse .ArgumentParser , ap_completer_type : Type ['ArgparseCompleter' ]) -> None :
968
954
"""
969
955
Set the ap_completer_type attribute of an argparse ArgumentParser.
@@ -984,7 +970,6 @@ def _ArgumentParser_set_ap_completer_type(self: argparse.ArgumentParser, ap_comp
984
970
############################################################################################################
985
971
# Patch ArgumentParser._check_value to support CompletionItems as choices
986
972
############################################################################################################
987
- # noinspection PyPep8Naming
988
973
def _ArgumentParser_check_value (self : argparse .ArgumentParser , action : argparse .Action , value : Any ) -> None :
989
974
"""
990
975
Custom override of ArgumentParser._check_value that supports CompletionItems as choices.
@@ -1018,7 +1003,6 @@ def _ArgumentParser_check_value(self: argparse.ArgumentParser, action: argparse.
1018
1003
############################################################################################################
1019
1004
1020
1005
1021
- # noinspection PyPep8Naming,PyProtectedMember
1022
1006
def _SubParsersAction_remove_parser (self : argparse ._SubParsersAction , name : str ) -> None : # type: ignore
1023
1007
"""
1024
1008
Removes a sub-parser from a sub-parsers group. Used to remove subcommands from a parser.
@@ -1047,7 +1031,6 @@ def _SubParsersAction_remove_parser(self: argparse._SubParsersAction, name: str)
1047
1031
del self ._name_parser_map [cur_name ]
1048
1032
1049
1033
1050
- # noinspection PyProtectedMember
1051
1034
setattr (argparse ._SubParsersAction , 'remove_parser' , _SubParsersAction_remove_parser )
1052
1035
1053
1036
@@ -1059,11 +1042,9 @@ def _SubParsersAction_remove_parser(self: argparse._SubParsersAction, name: str)
1059
1042
############################################################################################################
1060
1043
1061
1044
1062
- # noinspection PyCompatibility,PyShadowingBuiltins
1063
1045
class Cmd2HelpFormatter (argparse .RawTextHelpFormatter ):
1064
1046
"""Custom help formatter to configure ordering of help text"""
1065
1047
1066
- # noinspection PyProtectedMember
1067
1048
def _format_usage (
1068
1049
self ,
1069
1050
usage : Optional [str ],
@@ -1126,7 +1107,6 @@ def _format_usage(
1126
1107
# End cmd2 customization
1127
1108
1128
1109
# helper for wrapping lines
1129
- # noinspection PyMissingOrEmptyDocstring,PyShadowingNames
1130
1110
def get_lines (parts : List [str ], indent : str , prefix : Optional [str ] = None ) -> List [str ]:
1131
1111
lines : List [str ] = []
1132
1112
line : List [str ] = []
@@ -1209,7 +1189,6 @@ def _format_action_invocation(self, action: argparse.Action) -> str:
1209
1189
return ', ' .join (action .option_strings ) + ' ' + args_string
1210
1190
# End cmd2 customization
1211
1191
1212
- # noinspection PyMethodMayBeStatic
1213
1192
def _determine_metavar (
1214
1193
self ,
1215
1194
action : argparse .Action ,
@@ -1234,7 +1213,6 @@ def _metavar_formatter(
1234
1213
) -> Callable [[int ], Tuple [str , ...]]:
1235
1214
metavar = self ._determine_metavar (action , default_metavar )
1236
1215
1237
- # noinspection PyMissingOrEmptyDocstring
1238
1216
def format (tuple_size : int ) -> Tuple [str , ...]:
1239
1217
if isinstance (metavar , tuple ):
1240
1218
return metavar
@@ -1243,7 +1221,6 @@ def format(tuple_size: int) -> Tuple[str, ...]:
1243
1221
1244
1222
return format
1245
1223
1246
- # noinspection PyProtectedMember
1247
1224
def _format_args (self , action : argparse .Action , default_metavar : Union [str , Tuple [str , ...]]) -> str :
1248
1225
"""Customized to handle ranged nargs and make other output less verbose"""
1249
1226
metavar = self ._determine_metavar (action , default_metavar )
@@ -1272,7 +1249,6 @@ def _format_args(self, action: argparse.Action, default_metavar: Union[str, Tupl
1272
1249
return super ()._format_args (action , default_metavar ) # type: ignore[arg-type]
1273
1250
1274
1251
1275
- # noinspection PyCompatibility
1276
1252
class Cmd2ArgumentParser (argparse .ArgumentParser ):
1277
1253
"""Custom ArgumentParser class that improves error and help output"""
1278
1254
@@ -1317,7 +1293,6 @@ def __init__(
1317
1293
1318
1294
self .set_ap_completer_type (ap_completer_type ) # type: ignore[attr-defined]
1319
1295
1320
- # noinspection PyProtectedMember
1321
1296
def add_subparsers (self , ** kwargs : Any ) -> argparse ._SubParsersAction : # type: ignore
1322
1297
"""
1323
1298
Custom override. Sets a default title if one was not given.
@@ -1346,7 +1321,6 @@ def error(self, message: str) -> NoReturn:
1346
1321
formatted_message = ansi .style_error (formatted_message )
1347
1322
self .exit (2 , f'{ formatted_message } \n \n ' )
1348
1323
1349
- # noinspection PyProtectedMember
1350
1324
def format_help (self ) -> str :
1351
1325
"""Copy of format_help() from argparse.ArgumentParser with tweaks to separately display required parameters"""
1352
1326
formatter = self ._get_formatter ()
0 commit comments