summaryrefslogtreecommitdiff
path: root/urwid/monitored_list.py
diff options
context:
space:
mode:
Diffstat (limited to 'urwid/monitored_list.py')
-rwxr-xr-xurwid/monitored_list.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/urwid/monitored_list.py b/urwid/monitored_list.py
index dc67c84..c159064 100755
--- a/urwid/monitored_list.py
+++ b/urwid/monitored_list.py
@@ -19,7 +19,9 @@
#
# Urwid web site: http://excess.org/urwid/
-from urwid.compat import PYTHON3
+from __future__ import division, print_function
+
+from urwid.compat import PYTHON3, xrange
def _call_modified(fn):
@@ -238,7 +240,7 @@ class MonitoredFocusList(MonitoredList):
"""
num_new_items = len(new_items)
start, stop, step = indices = slc.indices(len(self))
- num_removed = len(range(*indices))
+ num_removed = len(list(xrange(*indices)))
focus = self._validate_contents_modified(indices, new_items)
if focus is not None:
@@ -255,11 +257,11 @@ class MonitoredFocusList(MonitoredList):
else:
if not num_new_items:
# extended slice being removed
- if focus in range(start, stop, step):
+ if focus in xrange(start, stop, step):
focus += 1
# adjust for removed items
- focus -= len(range(start, min(focus, stop), step))
+ focus -= len(list(xrange(start, min(focus, stop), step)))
return min(focus, len(self) + num_new_items - num_removed -1)
@@ -303,7 +305,7 @@ class MonitoredFocusList(MonitoredList):
def __setitem__(self, i, y):
"""
>>> def modified(indices, new_items):
- ... print "range%r <- %r" % (indices, new_items)
+ ... print("range%r <- %r" % (indices, new_items))
>>> ml = MonitoredFocusList([0,1,2,3], focus=2)
>>> ml.set_validate_contents_modified(modified)
>>> ml[0] = 9
@@ -347,7 +349,7 @@ class MonitoredFocusList(MonitoredList):
def __imul__(self, n):
"""
>>> def modified(indices, new_items):
- ... print "range%r <- %r" % (indices, list(new_items))
+ ... print("range%r <- %r" % (indices, list(new_items)))
>>> ml = MonitoredFocusList([0,1,2], focus=2)
>>> ml.set_validate_contents_modified(modified)
>>> ml *= 3
@@ -356,7 +358,7 @@ class MonitoredFocusList(MonitoredList):
MonitoredFocusList([0, 1, 2, 0, 1, 2, 0, 1, 2], focus=2)
>>> ml *= 0
range(0, 9, 1) <- []
- >>> print ml.focus
+ >>> print(ml.focus)
None
"""
if n > 0:
@@ -371,7 +373,7 @@ class MonitoredFocusList(MonitoredList):
def append(self, item):
"""
>>> def modified(indices, new_items):
- ... print "range%r <- %r" % (indices, new_items)
+ ... print("range%r <- %r" % (indices, new_items))
>>> ml = MonitoredFocusList([0,1,2], focus=2)
>>> ml.set_validate_contents_modified(modified)
>>> ml.append(6)
@@ -386,7 +388,7 @@ class MonitoredFocusList(MonitoredList):
def extend(self, items):
"""
>>> def modified(indices, new_items):
- ... print "range%r <- %r" % (indices, list(new_items))
+ ... print("range%r <- %r" % (indices, list(new_items)))
>>> ml = MonitoredFocusList([0,1,2], focus=2)
>>> ml.set_validate_contents_modified(modified)
>>> ml.extend((6,7,8))