(argument)
| 771 | # ===================== |
| 772 | |
| 773 | def _get_action_name(argument): |
| 774 | if argument is None: |
| 775 | return None |
| 776 | elif argument.option_strings: |
| 777 | return '/'.join(argument.option_strings) |
| 778 | elif argument.metavar not in (None, SUPPRESS): |
| 779 | metavar = argument.metavar |
| 780 | if not isinstance(metavar, tuple): |
| 781 | return metavar |
| 782 | if argument.nargs == ZERO_OR_MORE and len(metavar) == 2: |
| 783 | return '%s[, %s]' % metavar |
| 784 | elif argument.nargs == ONE_OR_MORE: |
| 785 | return '%s[, %s]' % metavar |
| 786 | else: |
| 787 | return ', '.join(metavar) |
| 788 | elif argument.dest not in (None, SUPPRESS): |
| 789 | return argument.dest |
| 790 | elif argument.choices: |
| 791 | return '{%s}' % ','.join(map(str, argument.choices)) |
| 792 | else: |
| 793 | return None |
| 794 | |
| 795 | |
| 796 | class ArgumentError(Exception): |
no test coverage detected