def getValue(self, args):
abstract
- def setValue(self, args, value):
- abstract
-
class PositionalArg(ValueArg):
"""PositionalArg - A simple positional argument."""
def getValue(self, args):
return args[self.index]
-
- def setValue(self, args, value):
- args[self.index] = value
def render(self, args):
return [args[self.index]]
def getValue(self, args):
return args[self.index][len(self.opt.name):]
- def setValue(self, args, value):
- assert self.opt.name == args[self.index][:len(self.opt.name)]
- args[self.index] = self.opt.name + value
-
def render(self, args):
return [self.opt.name + self.getValue(args)]
def getValue(self, args):
return args[self.index+1]
- def setValue(self, args, value):
- args[self.index+1] = value
-
def render(self, args):
return [self.opt.name, self.getValue(args)]
def getValues(self, args):
return args[self.index + 1:self.index + 1 + self.opt.numArgs]
- def setValues(self, args, value):
- assert self.opt.numArgs == len(value)
- args[self.index + 1:self.index + 1 + self.opt.numArgs] = value
-
def render(self, args):
return [self.opt.name] + self.getValues(args)
def getValue(self, args):
return self.value
- def setValue(self, args, value):
- raise ValueError,"Cannot call setValue() on a DerivedArg."
-
def render(self, args):
return [self.value]
def getJoinedValue(self, arg):
return arg.getJoinedValue(self.argv)
+
+###
class OptionParser:
def __init__(self):