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 f4af12a commit 08af591Copy full SHA for 08af591
1 file changed
barcode/codex.py
@@ -240,14 +240,14 @@ def _convert_or_buffer(self, char: str) -> int | None:
240
return code128.C[char]
241
if char.isdigit():
242
self._buffer += char
243
- if len(self._buffer) == 2:
244
- value = int(self._buffer)
245
- self._buffer = ""
246
- return value
247
- return None
248
- raise RuntimeError(
249
- f"Character {char} could not be converted in charset {self._charset}."
250
- )
+ 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
+ raise RuntimeError(f"Character {char} could not be converted in charset C.")
251
252
def _try_to_optimize(self, encoded: list[int]) -> list[int]:
253
if encoded[1] in code128.TO:
0 commit comments