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