Skip to content

Commit 535f2f6

Browse files
committed
Start replacing assertions with descriptive TypeErrors
1 parent 6984b9a commit 535f2f6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

zigpy_znp/types/basic.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,11 @@ class TypedListMeta(list):
132132
_length = None
133133

134134
def serialize(self) -> bytes:
135-
assert self._length is None or len(self) == self._length
135+
if self._length is not None and len(self) != self._length:
136+
raise ValueError(
137+
f"Invalid length for {self!r}: expected {self._length}, got {len(self)}"
138+
)
139+
136140
return b"".join([self._item_type(i).serialize() for i in self])
137141

138142
@classmethod

zigpy_znp/types/commands.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ def to_frame(self):
385385
f"Cannot serialize a partial frame: missing {missing_params}"
386386
)
387387

388-
data = b"".join(v.serialize() for p, v in self._bound_params.values())
388+
data = b"".join([v.serialize() for p, v in self._bound_params.values()])
389389

390390
return GeneralFrame(self.header, data)
391391

0 commit comments

Comments
 (0)