MCPcopy Index your code
hub / github.com/python/cpython / _format_args

Method _format_args

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

Source from the content-addressed store, hash-verified

652 return format
653
654 def _format_args(self, action, default_metavar):
655 get_metavar = self._metavar_formatter(action, default_metavar)
656 if action.nargs is None:
657 result = '%s' % get_metavar(1)
658 elif action.nargs == OPTIONAL:
659 result = '[%s]' % get_metavar(1)
660 elif action.nargs == ZERO_OR_MORE:
661 metavar = get_metavar(1)
662 if len(metavar) == 2:
663 result = '[%s [%s ...]]' % metavar
664 else:
665 result = '[%s ...]' % metavar
666 elif action.nargs == ONE_OR_MORE:
667 result = '%s [%s ...]' % get_metavar(2)
668 elif action.nargs == REMAINDER:
669 result = '...'
670 elif action.nargs == PARSER:
671 result = '%s ...' % get_metavar(1)
672 elif action.nargs == SUPPRESS:
673 result = ''
674 else:
675 try:
676 formats = ['%s' for _ in range(action.nargs)]
677 except TypeError:
678 raise ValueError("invalid nargs value") from None
679 result = ' '.join(formats) % get_metavar(action.nargs)
680 return result
681
682 def _expand_help(self, action):
683 help_string = self._get_help_string(action)

Callers 3

add_argumentMethod · 0.80

Calls 2

_metavar_formatterMethod · 0.95
joinMethod · 0.45

Tested by

no test coverage detected