MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / take_action

Method take_action

tools/python-3.11.9-amd64/Lib/optparse.py:787–815  ·  view source on GitHub ↗
(self, action, dest, opt, value, values, parser)

Source from the content-addressed store, hash-verified

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

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