blob: 44d5b300aac91a2a377750d21a4b57d02039ac86 [file] [log] [blame]
Neal Norwitz488609e2003-01-06 16:51:37 +00001import optparse
2
3class OptionParser (optparse.OptionParser):
4
5 def check_required (self, opt):
6 option = self.get_option(opt)
7
8 # Assumes the option's 'default' is set to None!
9 if getattr(self.values, option.dest) is None:
10 self.error("%s option not supplied" % option)
11
12
13parser = OptionParser()
14parser.add_option("-v", action="count", dest="verbose")
15parser.add_option("-f", "--file", default=None)
16(options, args) = parser.parse_args()
17
18print "verbose:", options.verbose
19print "file:", options.file
20parser.check_required("-f")