Skip to content

Commit cf46c43

Browse files
committed
fix LA[:] = value
1 parent eb5ce75 commit cf46c43

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

larray/core.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,6 +1067,9 @@ def __getslice__(self, i, j):
10671067
# sadly LArray[:] translates to LArray.__getslice__(0, sys.maxsize)
10681068
return self[slice(i, j) if i != 0 or j != sys.maxsize else slice(None)]
10691069

1070+
def __setslice__(self, i, j, value):
1071+
self[slice(i, j) if i != 0 or j != sys.maxsize else slice(None)] = value
1072+
10701073
def __str__(self):
10711074
if not self.ndim:
10721075
return str(np.asscalar(self))

larray/tests/test_la.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,11 @@ def test_setitem_larray(self):
676676
raw[..., [0, 4, 8]] = 0
677677
self._assert_equal_raw(la, raw)
678678

679+
# 4) using a single slice(None) key
680+
la = self.larray.copy()
681+
la[:] = 0
682+
self._assert_equal_raw(la, np.zeros_like(raw))
683+
679684
def test_setitem_ndarray(self):
680685
"""
681686
tests LArray.__setitem__(key, value) where value is a raw ndarray.

0 commit comments

Comments
 (0)