(argument)
| 835 | # ===================== |
| 836 | |
| 837 | def _get_action_name(argument): |
| 838 | if argument is None: |
| 839 | return None |
| 840 | elif argument.option_strings: |
| 841 | return '/'.join(argument.option_strings) |
| 842 | elif argument.metavar not in (None, SUPPRESS): |
| 843 | metavar = argument.metavar |
| 844 | if not isinstance(metavar, tuple): |
| 845 | return metavar |
| 846 | if argument.nargs == ZERO_OR_MORE and len(metavar) == 2: |
| 847 | return '%s[, %s]' % metavar |
| 848 | elif argument.nargs == ONE_OR_MORE: |
| 849 | return '%s[, %s]' % metavar |
| 850 | else: |
| 851 | return ', '.join(metavar) |
| 852 | elif argument.dest not in (None, SUPPRESS): |
| 853 | return argument.dest |
| 854 | elif argument.choices: |
| 855 | return '{%s}' % ','.join(map(str, argument.choices)) |
| 856 | else: |
| 857 | return None |
| 858 | |
| 859 | |
| 860 | class ArgumentError(Exception): |
no test coverage detected
searching dependent graphs…