Skip to content

Commit 56fa16c

Browse files
committed
Be more explicit about the cases
1 parent 2bbb935 commit 56fa16c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

barcode/codex.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -228,13 +228,14 @@ def _convert_or_buffer(self, char: str) -> int | None:
228228
return code128.C[char]
229229
if char.isdigit():
230230
self._buffer += char
231-
if len(self._buffer) == 2:
232-
value = int(self._buffer)
233-
self._buffer = ""
234-
return value
235-
return None
236-
return None
237-
return None
231+
if len(self._buffer) == 1:
232+
# Wait for the second digit to group in pairs
233+
return None
234+
assert len(self._buffer) == 2
235+
value = int(self._buffer)
236+
self._buffer = ""
237+
return value
238+
raise RuntimeError(f"Character {char} could not be converted in charset C.")
238239

239240
def _try_to_optimize(self, encoded):
240241
if encoded[1] in code128.TO:

0 commit comments

Comments
 (0)