blob: 6be5668eee960c4d145b34872689c88b3855e69a [file] [log] [blame]
Neal Norwitz488609e2003-01-06 16:51:37 +00001import optparse
2
3class OptionParser (optparse.OptionParser):
4
5 def check_required (self, opt):
Tim Peters3d7d3722004-07-18 06:25:50 +00006 option = self.get_option(opt)
Neal Norwitz488609e2003-01-06 16:51:37 +00007
Tim Peters3d7d3722004-07-18 06:25:50 +00008 # 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)
Neal Norwitz488609e2003-01-06 16:51:37 +000011
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")