libevent hub: rename exc_info attribute to signal_exc_info

This commit is contained in:
Denis Bilenko
2009-06-24 14:04:17 +07:00
parent 65d5e527fe
commit 7711c86adb

View File

@@ -73,7 +73,7 @@ class Hub(object):
self.writers = {} self.writers = {}
self.excs = {} self.excs = {}
self.greenlet = api.Greenlet(self.run) self.greenlet = api.Greenlet(self.run)
self.exc_info = None self.signal_exc_info = None
self.signal(2, lambda signalnum, frame: self.greenlet.parent.throw(KeyboardInterrupt)) self.signal(2, lambda signalnum, frame: self.greenlet.parent.throw(KeyboardInterrupt))
def switch(self): def switch(self):
@@ -103,9 +103,9 @@ class Hub(object):
except self.SYSTEM_EXCEPTIONS: except self.SYSTEM_EXCEPTIONS:
raise raise
except: except:
if self.exc_info is not None: if self.signal_exc_info is not None:
self.schedule_call_global(0, api.getcurrent().parent.throw, *self.exc_info) self.schedule_call_global(0, api.getcurrent().parent.throw, *self.signal_exc_info)
self.exc_info = None self.signal_exc_info = None
else: else:
traceback.print_exc() traceback.print_exc()
@@ -138,7 +138,7 @@ class Hub(object):
try: try:
handler(signalnum, None) handler(signalnum, None)
except: except:
self.exc_info = sys.exc_info() self.signal_exc_info = sys.exc_info()
event.abort() event.abort()
return event_wrapper(event.signal(signalnum, wrapper)) return event_wrapper(event.signal(signalnum, wrapper))