* Got entirely rid of path.py.
* Many modules: fixes for new, stricter, argument passing rules
(most changes were automatic ones -- not all of this is tested!).
* gwin.py: now uses mainloop.py for its main loop and window admin.
* mainloop.py: always call dispatch() with event as a tuple!
* Fix bug in pdb's 'clear' command -- don't set the bpt but clear it!
diff --git a/Lib/sched.py b/Lib/sched.py
index 685b2bc..29ccc2a 100644
--- a/Lib/sched.py
+++ b/Lib/sched.py
@@ -34,7 +34,7 @@
#
# Initialize a new instance, passing the time and delay functions
#
- def init(self, (timefunc, delayfunc)):
+ def init(self, timefunc, delayfunc):
self.queue = []
self.timefunc = timefunc
self.delayfunc = delayfunc
@@ -44,14 +44,15 @@
# Returns an ID for the event which can be used
# to remove it, if necessary.
#
- def enterabs(self, event):
+ def enterabs(self, time, priority, action, argument):
+ event = time, priority, action, argument
bisect.insort(self.queue, event)
return event # The ID
#
# A variant that specifies the time as a relative time.
# This is actually the more commonly used interface.
#
- def enter(self, (delay, priority, action, argument)):
+ def enter(self, delay, priority, action, argument):
time = self.timefunc() + delay
return self.enterabs(time, priority, action, argument)
#
@@ -95,6 +96,6 @@
self.delayfunc(time - now)
else:
del q[0]
- void = action(argument)
+ void = apply(action, argument)
self.delayfunc(0) # Let other threads run
#