summaryrefslogtreecommitdiff
path: root/urwid/main_loop.py
diff options
context:
space:
mode:
Diffstat (limited to 'urwid/main_loop.py')
-rwxr-xr-xurwid/main_loop.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/urwid/main_loop.py b/urwid/main_loop.py
index ec9c411..442c27d 100755
--- a/urwid/main_loop.py
+++ b/urwid/main_loop.py
@@ -21,6 +21,7 @@
#
# Urwid web site: http://excess.org/urwid/
+from __future__ import division, print_function
import time
import heapq
@@ -694,7 +695,7 @@ class SelectEventLoop(object):
"""
A single iteration of the event loop
"""
- fds = self._watch_files.keys()
+ fds = list(self._watch_files.keys())
if self._alarms or self._did_something:
if self._alarms:
tm = self._alarms[0][0]
@@ -851,7 +852,7 @@ class GLibEventLoop(object):
# An exception caused us to exit, raise it now
exc_info = self._exc_info
self._exc_info = None
- raise exc_info[0], exc_info[1], exc_info[2]
+ raise exc_info[0](exc_info[1]).with_traceback(exc_info[2])
def handle_exit(self,f):
"""
@@ -1186,7 +1187,7 @@ class TwistedEventLoop(object):
# An exception caused us to exit, raise it now
exc_info = self._exc_info
self._exc_info = None
- raise exc_info[0], exc_info[1], exc_info[2]
+ raise exc_info[0](exc_info[1]).with_traceback(exc_info[2])
def handle_exit(self, f, enable_idle=True):
"""
@@ -1206,7 +1207,7 @@ class TwistedEventLoop(object):
self.reactor.stop()
except:
import sys
- print sys.exc_info()
+ print(sys.exc_info())
self._exc_info = sys.exc_info()
if self.manage_reactor:
self.reactor.crash()
@@ -1328,7 +1329,7 @@ class AsyncioEventLoop(object):
self._loop.set_exception_handler(self._exception_handler)
self._loop.run_forever()
if self._exc_info:
- raise self._exc_info[0], self._exc_info[1], self._exc_info[2]
+ raise self._exc_info[0](self._exc_info[1]).with_traceback(self._exc_info[2])
self._exc_info = None
@@ -1357,7 +1358,7 @@ def _refl(name, rval=None, exit=False):
if args and argd:
args = args + ", "
args = args + ", ".join([k+"="+repr(v) for k,v in argd.items()])
- print self._name+"("+args+")"
+ print(self._name+"("+args+")")
if exit:
raise ExitMainLoop()
return self._rval