From e9d1125f6730c85c4b384a580da55da68338acf1 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 7 Feb 2012 11:11:50 -0800 Subject: PollScheduler: add timeout_add like glib's This will be useful as a substitute for recursion, in order to avoid hitting the recursion limit for bug #402335. --- pym/_emerge/Scheduler.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'pym/_emerge/Scheduler.py') diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index d09b474e1..5b56650f3 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -79,11 +79,9 @@ class Scheduler(PollScheduler): _opts_no_self_update = frozenset(["--buildpkgonly", "--fetchonly", "--fetch-all-uri", "--pretend"]) - class _iface_class(SlotObject): + class _iface_class(PollScheduler._sched_iface_class): __slots__ = ("fetch", - "output", "register", "schedule", - "scheduleSetup", "scheduleUnpack", "scheduleYield", - "unregister") + "scheduleSetup", "scheduleUnpack", "scheduleYield") class _fetch_iface_class(SlotObject): __slots__ = ("log_file", "schedule") @@ -223,6 +221,8 @@ class Scheduler(PollScheduler): scheduleSetup=self._schedule_setup, scheduleUnpack=self._schedule_unpack, scheduleYield=self._schedule_yield, + source_remove=self._unregister, + timeout_add=self._timeout_add, unregister=self._unregister) self._prefetchers = weakref.WeakValueDictionary() -- cgit v1.2.3-1-g7c22