summaryrefslogtreecommitdiff
path: root/urwid/display_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'urwid/display_common.py')
-rwxr-xr-xurwid/display_common.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/urwid/display_common.py b/urwid/display_common.py
index 26f3a5a..e447682 100755
--- a/urwid/display_common.py
+++ b/urwid/display_common.py
@@ -18,6 +18,8 @@
#
# Urwid web site: http://excess.org/urwid/
+from __future__ import division, print_function
+
import os
import sys
@@ -28,10 +30,10 @@ except ImportError:
from urwid.util import StoppingContext, int_scale
from urwid import signals
-from urwid.compat import B, bytes3
+from urwid.compat import B, bytes3, xrange, with_metaclass
# for replacing unprintable bytes with '?'
-UNPRINTABLE_TRANS_TABLE = B("?") * 32 + bytes3(range(32,256))
+UNPRINTABLE_TRANS_TABLE = B("?") * 32 + bytes3(list(xrange(32,256)))
# signals sent by BaseScreen
@@ -719,11 +721,10 @@ class RealTerminal(object):
class ScreenError(Exception):
pass
-class BaseScreen(object):
+class BaseScreen(with_metaclass(signals.MetaSignals, object)):
"""
Base class for Screen classes (raw_display.Screen, .. etc)
"""
- __metaclass__ = signals.MetaSignals
signals = [UPDATE_PALETTE_ENTRY, INPUT_DESCRIPTORS_CHANGED]
def __init__(self):