diff options
Diffstat (limited to 'urwid/display_common.py')
-rwxr-xr-x | urwid/display_common.py | 9 |
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): |