def __init__(self, sequence, id, slot, subtype, turns, resources, *args, **kw): Order.__init__(self, sequence, id, slot, subtype, turns, resources) assert subtype == self.subtype, "Type %s does not match this class %s" % (subtype, self.__class__) # Figure out if we are in single or multiple mode # Short mode: NOp(*args, (0, 1)) # Multiple Mode: NOp(*args, 0, 1) short = (len(args) == len(self.names)) for name, type in self.names: struct, size = ARG_STRUCTMAP[type] if short: size = 1 if size == 1: setattr(self, name, args[0]) else: if len(args) < size: raise ValueError("Incorrect number of arguments, the arguments required for %s (of type %s) are %s" % (name, type, struct)) setattr(self, name, args[:size]) args = args[size:] # FIXME: Need to figure out the length a better way self.length = len(self.__str__()) - Header.size
def __init__(self, sequence, id, slot, subtype, turns, resources, *args, **kw): Order.__init__(self, sequence, id, slot, subtype, turns, resources) assert subtype == self.subtype, "Type %s does not match this class %s" % (subtype, self.__class__) if len(self.properties) != len(args): raise TypeError("The args where not correct, they should be of length %s" % len(self.properties)) for property, arg in zip(self.properties, args): print property, arg, self.__class__.__dict__[property.name] self.length += property.length(arg) setattr(self, property.name, arg)
def __init__(self, spark = 42, d = -1, k = -1, p = -1, c = -1, o = -1, f = -1): self.d = d self.k = k self.p = p self.c = c self.o = o self.f = f Order.__init__(self, d = self.d, k = self.k, p = self.p, c = self.c, o = self.o) self.families = ['Hominidae'] self.family = self.families[self.f] def familyRandomize(self): self.f = random.randint(0, 34) self.family = self.families[self.f] pass if (self.f < 0): familyRandomize(self) if __name__== '__main__': #print "The Answer to Life, the Universe and Everything is: ", self.TheAnswerToLifeTheUniverseAndEverything pass
def __init__(self, *args, **kw): self.no = 34 Order.__init__(self, *args, **kw)