We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2bbb935 commit 56fa16cCopy full SHA for 56fa16c
barcode/codex.py
@@ -228,13 +228,14 @@ def _convert_or_buffer(self, char: str) -> int | None:
228
return code128.C[char]
229
if char.isdigit():
230
self._buffer += char
231
- if len(self._buffer) == 2:
232
- value = int(self._buffer)
233
- self._buffer = ""
234
- return value
235
- return None
236
237
+ if len(self._buffer) == 1:
+ # Wait for the second digit to group in pairs
+ return None
+ assert len(self._buffer) == 2
+ value = int(self._buffer)
+ self._buffer = ""
+ return value
238
+ raise RuntimeError(f"Character {char} could not be converted in charset C.")
239
240
def _try_to_optimize(self, encoded):
241
if encoded[1] in code128.TO:
0 commit comments