diff --git a/eventlet/hubs/poll.py b/eventlet/hubs/poll.py index 8bc99b8..d6c62ca 100644 --- a/eventlet/hubs/poll.py +++ b/eventlet/hubs/poll.py @@ -5,7 +5,7 @@ select = patcher.original('select') time = patcher.original('time') sleep = time.sleep -from eventlet.common import get_errno +from eventlet.common import get_errno, clear_sys_exc_info from eventlet.hubs.hub import BaseHub, READ, WRITE EXC_MASK = select.POLLERR | select.POLLHUP @@ -109,4 +109,4 @@ class Hub(BaseHub): raise except: self.squelch_exception(fileno, sys.exc_info()) - sys.exc_clear() + clear_sys_exc_info() diff --git a/eventlet/hubs/timer.py b/eventlet/hubs/timer.py index e4c185e..e99cd28 100644 --- a/eventlet/hubs/timer.py +++ b/eventlet/hubs/timer.py @@ -75,6 +75,11 @@ class Timer(object): except AttributeError: pass + # No default ordering in 3.x. heapq uses < + # FIXME should full set be added? + def __lt__(self, other): + return id(self)