Skip to content

Commit a26b45c

Browse files
authored
Merge pull request #55 from deshipu/master
CircuitPython 7 no longer allows StopIteration fallback
2 parents 071d6e8 + 1422cc3 commit a26b45c

File tree

4 files changed

+29
-32
lines changed

4 files changed

+29
-32
lines changed

adafruit_imageload/gif.py

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -137,17 +137,20 @@ def lzw_decode(data, code_size):
137137
"""Decode LZW-compressed data."""
138138
dictionary = LZWDict(code_size)
139139
bit = 0
140-
byte = next(data) # pylint: disable=stop-iteration-return
141140
try:
142-
while True:
143-
code = 0
144-
for i in range(dictionary.code_len):
145-
code |= ((byte >> bit) & 0x01) << i
146-
bit += 1
147-
if bit >= 8:
148-
bit = 0
149-
byte = next(data) # pylint: disable=stop-iteration-return
150-
yield dictionary.decode(code)
151-
except EndOfData:
152-
while True:
153-
next(data) # pylint: disable=stop-iteration-return
141+
byte = next(data) # pylint: disable=stop-iteration-return
142+
try:
143+
while True:
144+
code = 0
145+
for i in range(dictionary.code_len):
146+
code |= ((byte >> bit) & 0x01) << i
147+
bit += 1
148+
if bit >= 8:
149+
bit = 0
150+
byte = next(data) # pylint: disable=stop-iteration-return
151+
yield dictionary.decode(code)
152+
except EndOfData:
153+
while True:
154+
next(data) # pylint: disable=stop-iteration-return
155+
except StopIteration:
156+
pass

tests/displayio_shared_bindings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,6 @@ def __str__(self):
211211
print(str(palette))
212212
"""
213213
out = "\nPalette:\n"
214-
for y in range(len(self.colors)):
215-
out += f" [{y}] {self.colors[y]}\n"
214+
for i, color in enumerate(self.colors):
215+
out += f" [{i}] {color}\n"
216216
return out

tests/test_bitmap_c_interface.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def test_init(self):
4141

4242
def test_abs(self):
4343
b = Bitmap_C_Interface(5, 2, 1)
44-
self.assertEqual(9, b._abs_pos(4, 1))
44+
self.assertEqual(9, b._abs_pos(4, 1)) # pylint: disable=protected-access
4545

4646
def test_set_tuple(self):
4747
b = Bitmap_C_Interface(2, 4, 1)
@@ -65,11 +65,8 @@ def test_non_zero(self):
6565

6666
def test_throws_x_out_of_range(self):
6767
b = Bitmap_C_Interface(2, 4, 1)
68-
try:
68+
with self.assertRaises(ValueError):
6969
b[2, 1] = 100
70-
self.fail("should have thrown")
71-
except ValueError:
72-
pass
7370

7471
def test_max(self):
7572
b = Bitmap_C_Interface(2, 4, 1)
@@ -78,18 +75,13 @@ def test_max(self):
7875

7976
def test_uninitialized(self):
8077
b = Bitmap_C_Interface(2, 4, 1)
81-
try:
82-
b[1, 1]
83-
self.fail("should have thrown")
84-
except RuntimeError:
85-
pass
78+
with self.assertRaises(RuntimeError):
79+
b[1, 1] # pylint: disable=pointless-statement
8680

8781
def test_validate_throws(self):
8882
b = Bitmap_C_Interface(2, 4, 1)
89-
try:
83+
with self.assertRaises(ValueError):
9084
b.validate()
91-
except ValueError:
92-
pass
9385

9486
def test_repr(self):
9587
b = Bitmap_C_Interface(3, 2, 1)
@@ -103,6 +95,6 @@ def test_repr(self):
10395

10496
def test_decode(self):
10597
b = Bitmap_C_Interface(4, 4, 1)
106-
self.assertEqual((0, 0), b._decode(0))
107-
encoded = b._abs_pos(3, 3)
108-
self.assertEqual((3, 3), b._decode(encoded))
98+
self.assertEqual((0, 0), b._decode(0)) # pylint: disable=protected-access
99+
encoded = b._abs_pos(3, 3) # pylint: disable=protected-access
100+
self.assertEqual((3, 3), b._decode(encoded)) # pylint: disable=protected-access

tests/test_bmp_indexed_load.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ def test_order_bgra_to_rgba(self):
4040
)
4141

4242
bitmap, palette = load(
43-
filename=test_file, bitmap=Bitmap_C_Interface, palette=Palette_C_Interface
43+
file_or_filename=test_file,
44+
bitmap=Bitmap_C_Interface,
45+
palette=Palette_C_Interface,
4446
)
4547
self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap)
4648
self.assertEqual(16, bitmap.colors)

0 commit comments

Comments
 (0)