From be25ffaa170564a757245e0f2fa9680ac1d33fd2 Mon Sep 17 00:00:00 2001 From: Kattni Rembor Date: Tue, 18 May 2021 14:26:56 -0400 Subject: [PATCH] Fix slice indices failure. --- adafruit_pypixelbuf.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/adafruit_pypixelbuf.py b/adafruit_pypixelbuf.py index 38e51e8..8273146 100644 --- a/adafruit_pypixelbuf.py +++ b/adafruit_pypixelbuf.py @@ -289,7 +289,9 @@ def _set_item( def __setitem__(self, index, val): if isinstance(index, slice): - start, stop, step = index.indices(self._pixels) + start = index.start if index.start is not None else 0 + stop = index.stop if index.stop is not None else len(self) + step = index.step if index.step is not None else 1 for val_i, in_i in enumerate(range(start, stop, step)): r, g, b, w = self._parse_color(val[val_i]) self._set_item(in_i, r, g, b, w)