Skip to content

Commit 63bcb95

Browse files
committed
fixed LArray[:]
1 parent 09419de commit 63bcb95

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

larray/core.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1054,7 +1054,8 @@ def broadcast_with(self, target):
10541054
# deprecated since Python 2.0 but we need to define it to catch "simple"
10551055
# slices (with integer bounds !) because ndarray is a "builtin" type
10561056
def __getslice__(self, i, j):
1057-
return self[slice(i, j)]
1057+
# sadly LArray[:] translates to LArray.__getslice__(0, sys.maxsize)
1058+
return self[slice(i, j) if i != 0 or j != sys.maxsize else slice(None)]
10581059

10591060
def __str__(self):
10601061
if not self.ndim:

larray/tests/test_la.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,9 @@ def test_getitem(self):
593593
self._assert_equal_raw(la['1,5,9', lipro159],
594594
raw[[1, 5, 9]][..., [0, 4, 8]])
595595

596+
# single None slice
597+
self._assert_equal_raw(la[:], raw)
598+
596599
# key with duplicate axes
597600
# la[[1, 5, 9], age['1,5,9']]
598601
self.assertRaises(ValueError, la.__getitem__, ([1, 5], age['1,5']))

0 commit comments

Comments
 (0)