--- nand.py- +++ nand.py @@ -20,8 +20,8 @@ pa = self.parent.get_name() + '.' if self.parent else '' return pa + me - def enque(self, f, args=() ): - sched.enque(self.latency, f, args) + def enque(self, f, *args): + sched.enque(self.latency, f, *args) class Pin(Obj): def __init__(self, parent, name, v=None): @@ -315,7 +315,9 @@ self.que = [] self.now = tm_tup(0) - def enque(self, latency, f, args=() ): + def enque(self, latency, f, *args): + if len(args) == 1 and type( args[0] ) == tuple: + args = args[0] tm = self.now if latency: tm = tm_add( tm, tm_tup(latency) )