Skip to content

Commit 2a42b4d

Browse files
committed
fix slice without start, cover in test
1 parent 3535ca6 commit 2a42b4d

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

canopen/variable.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def _get_bits(key: Union[slice, int, str, Collection[int]]) -> Union[str, Collec
182182
if key.stop is None:
183183
raise IndexError("Bits cannot be enumerated from open-ended slice")
184184
else:
185-
return range(key.start, key.stop, key.step or 1)
185+
return range(key.start or 0, key.stop, key.step or 1)
186186
if isinstance(key, int):
187187
return [key]
188188
return key

test/test_variable.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def test_bits_non_string(self):
7070
self.assertEqual(bits[range(1, 3)], 2)
7171
self.assertEqual(bits[1:3], 2)
7272
self.assertEqual(bits[0:3:2], 5)
73+
self.assertEqual(bits[:3], 5)
7374
with self.assertRaises(IndexError):
7475
bits[1:]
7576

0 commit comments

Comments
 (0)