(self, action, dest, opt, value, values, parser)
| 785 | self.action, self.dest, opt, value, values, parser) |
| 786 | |
| 787 | def take_action(self, action, dest, opt, value, values, parser): |
| 788 | if action == "store": |
| 789 | setattr(values, dest, value) |
| 790 | elif action == "store_const": |
| 791 | setattr(values, dest, self.const) |
| 792 | elif action == "store_true": |
| 793 | setattr(values, dest, True) |
| 794 | elif action == "store_false": |
| 795 | setattr(values, dest, False) |
| 796 | elif action == "append": |
| 797 | values.ensure_value(dest, []).append(value) |
| 798 | elif action == "append_const": |
| 799 | values.ensure_value(dest, []).append(self.const) |
| 800 | elif action == "count": |
| 801 | setattr(values, dest, values.ensure_value(dest, 0) + 1) |
| 802 | elif action == "callback": |
| 803 | args = self.callback_args or () |
| 804 | kwargs = self.callback_kwargs or {} |
| 805 | self.callback(self, opt, value, parser, *args, **kwargs) |
| 806 | elif action == "help": |
| 807 | parser.print_help() |
| 808 | parser.exit() |
| 809 | elif action == "version": |
| 810 | parser.print_version() |
| 811 | parser.exit() |
| 812 | else: |
| 813 | raise ValueError("unknown action %r" % self.action) |
| 814 | |
| 815 | return 1 |
| 816 | |
| 817 | # class Option |
| 818 |
no test coverage detected