Skip to content

Commit 7065692

Browse files
authored
Merge pull request #25 from FoamyGuy/dont_rewrite_same
only write if values differ
2 parents 3239dd0 + 1c11a83 commit 7065692

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

adafruit_24lc32.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@ def __setitem__(
177177
address, self._max_size
178178
)
179179
)
180-
181-
self._write(address, value, self._wraparound)
180+
if self[address] != bytearray([value]):
181+
self._write(address, value, self._wraparound)
182182

183183
elif isinstance(address, slice):
184184
if not isinstance(value, (bytes, bytearray, list, tuple)):
@@ -200,8 +200,8 @@ def __setitem__(
200200
raise ValueError(
201201
"Cannot set values with a list smaller than the number of indexes"
202202
)
203-
204-
self._write(address.start, value, self._wraparound)
203+
if self[address] != bytes(value):
204+
self._write(address.start, value, self._wraparound)
205205

206206
def _read_address(self, address: int, read_buffer: bytearray) -> bytearray:
207207
# Implemented by subclass

0 commit comments

Comments
 (0)