@@ -256,18 +256,16 @@ def generate_range_error(range_min: int, range_max: Union[int, float]) -> str:
256256 err_str = "expected "
257257
258258 if range_max == constants .INFINITY :
259- err_str += "at least {} argument" .format (range_min )
260-
261- if range_min != 1 :
262- err_str += "s"
259+ plural = '' if range_min == 1 else 's'
260+ err_str += f"at least { range_min } "
263261 else :
262+ plural = '' if range_max == 1 else 's'
264263 if range_min == range_max :
265- err_str += "{} argument" . format ( range_min )
264+ err_str += f" { range_min } "
266265 else :
267- err_str += "{ } to {} argument" . format ( range_min , range_max )
266+ err_str += f" { range_min } to { range_max } "
268267
269- if range_max != 1 :
270- err_str += "s"
268+ err_str += f" argument{ plural } "
271269
272270 return err_str
273271
@@ -600,7 +598,7 @@ def _get_nargs_pattern_wrapper(self: argparse.ArgumentParser, action: argparse.A
600598 else :
601599 range_max = nargs_range [1 ]
602600
603- nargs_pattern = '(-*A{{{},{}}}-*)' . format ( nargs_range [ 0 ], range_max )
601+ nargs_pattern = f '(-*A{{{ nargs_range [ 0 ] } ,{ range_max } }}-*)'
604602
605603 # if this is an optional action, -- is not allowed
606604 if action .option_strings :
@@ -881,9 +879,9 @@ def _format_args(self, action: argparse.Action, default_metavar: Union[str, Tupl
881879 nargs_range = getattr (action , ATTR_NARGS_RANGE , None )
882880 if nargs_range is not None :
883881 if nargs_range [1 ] == constants .INFINITY :
884- range_str = '{}+' . format ( nargs_range [0 ])
882+ range_str = f' { nargs_range [0 ]} +'
885883 else :
886- range_str = '{ }..{}' . format ( nargs_range [0 ], nargs_range [ 1 ])
884+ range_str = f' { nargs_range [ 0 ] } ..{ nargs_range [1 ] } '
887885
888886 return '{}{{{}}}' .format ('%s' % metavar_formatter (1 ), range_str )
889887
@@ -960,7 +958,7 @@ def error(self, message: str) -> NoReturn:
960958
961959 self .print_usage (sys .stderr )
962960 formatted_message = ansi .style_error (formatted_message )
963- self .exit (2 , '{ }\n \n '. format ( formatted_message ) )
961+ self .exit (2 , f' { formatted_message } \n \n ' )
964962
965963 # noinspection PyProtectedMember
966964 def format_help (self ) -> str :
0 commit comments