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 a5917f1 commit 65914f8Copy full SHA for 65914f8
1 file changed
barcode/codex.py
@@ -254,14 +254,14 @@ def _convert_or_buffer(self, char: str) -> int | None:
254
return code128.C[char]
255
if char.isdigit():
256
self._buffer += char
257
- if len(self._buffer) == 2:
258
- value = int(self._buffer)
259
- self._buffer = ""
260
- return value
261
- return None
262
- raise RuntimeError(
263
- f"Character {char} could not be converted in charset {self._charset}."
264
- )
+ 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.")
265
266
def _try_to_optimize(self, encoded: list[int]) -> list[int]:
267
if encoded[1] in code128.TO:
0 commit comments