(self, action, default_metavar)
| 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) |
no test coverage detected