8000 Fix bool(newlist()) · TrendingTechnology/python-future@371020e · GitHub
[go: up one dir, main page]

Skip to content

Commit 371020e

Browse files
committed
Fix bool(newlist())
1 parent 9413cc3 commit 371020e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

future/builtins/types/newlist.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,12 @@ def __radd__(self, left):
6767
return NotImplemented
6868

6969
def __getitem__(self, y):
70-
"""x.__getitem__(y) <==> x[y]"""
70+
"""
71+
x.__getitem__(y) <==> x[y]
72+
73+
Warning: a bug in Python 2.x prevents indexing via a slice from
74+
returning a newlist object.
75+
"""
7176
if isinstance(y, slice):
7277
return newlist(super(newlist, self).__getitem__(y))
7378
else:
@@ -79,5 +84,8 @@ def __native__(self):
7984
"""
8085
return list(self)
8186

87+
def __nonzero__(self):
88+
return len(self) > 0
89+
8290

8391
__all__ = ['newlist']

0 commit comments

Comments
 (0)
0