MCPcopy Index your code
hub / github.com/python/cpython / take_action

Method take_action

Lib/optparse.py:777–805  ·  view source on GitHub ↗
(self, action, dest, opt, value, values, parser)

Source from the content-addressed store, hash-verified

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

Callers 1

processMethod · 0.95

Calls 6

ensure_valueMethod · 0.80
print_versionMethod · 0.80
appendMethod · 0.45
callbackMethod · 0.45
print_helpMethod · 0.45
exitMethod · 0.45

Tested by

no test coverage detected