MCPcopy Index your code
hub / github.com/RustPython/RustPython / _format_args

Method _format_args

Lib/argparse.py:631–657  ·  view source on GitHub ↗
(self, action, default_metavar)

Source from the content-addressed store, hash-verified

629 return format
630
631 def _format_args(self, action, default_metavar):
632 get_metavar = self._metavar_formatter(action, default_metavar)
633 if action.nargs is None:
634 result = '%s' % get_metavar(1)
635 elif action.nargs == OPTIONAL:
636 result = '[%s]' % get_metavar(1)
637 elif action.nargs == ZERO_OR_MORE:
638 metavar = get_metavar(1)
639 if len(metavar) == 2:
640 result = '[%s [%s ...]]' % metavar
641 else:
642 result = '[%s ...]' % metavar
643 elif action.nargs == ONE_OR_MORE:
644 result = '%s [%s ...]' % get_metavar(2)
645 elif action.nargs == REMAINDER:
646 result = '...'
647 elif action.nargs == PARSER:
648 result = '%s ...' % get_metavar(1)
649 elif action.nargs == SUPPRESS:
650 result = ''
651 else:
652 try:
653 formats = ['%s' for _ in range(action.nargs)]
654 except TypeError:
655 raise ValueError("invalid nargs value") from None
656 result = ' '.join(formats) % get_metavar(action.nargs)
657 return result
658
659 def _expand_help(self, action):
660 help_string = self._get_help_string(action)

Callers 3

add_argumentMethod · 0.80

Calls 3

_metavar_formatterMethod · 0.95
lenFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected