From 8434e993151f6af359386c1beda3da7cef41de08 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Tue, 3 Feb 2026 03:41:04 +0100 Subject: [PATCH] Fix swallowing of booking targets past their first whitespace. --- src/ledgplom/ledger.py | 6 +++--- src/tests/full.dat | 2 +- src/tests/full.ledger_raw | 2 +- src/tests/full.ledger_structured | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ledgplom/ledger.py b/src/ledgplom/ledger.py index 2762498..e5ed20f 100644 --- a/src/ledgplom/ledger.py +++ b/src/ledgplom/ledger.py @@ -195,10 +195,10 @@ class _BookingLine(_DatLine, ABC): return d def _code_into_parts(self, n_parts: int) -> tuple[str, ...]: - maxsplit = n_parts + 1 + maxsplit = n_parts - 1 parts = self.code.split(maxsplit=maxsplit) - return tuple((parts[idx] if len(parts) > idx else '') - for idx in range(maxsplit)) + return tuple((parts[idx].rstrip() if len(parts) > idx else '') + for idx in range(n_parts)) @property @abstractmethod diff --git a/src/tests/full.dat b/src/tests/full.dat index 080eec2..324edad 100644 --- a/src/tests/full.dat +++ b/src/tests/full.dat @@ -4,7 +4,7 @@ foo 10 € bar -10 € -2001-01-02 test +2001-01-02 test test bar -10 € ; bar baz 10 € diff --git a/src/tests/full.ledger_raw b/src/tests/full.ledger_raw index 40fef85..3de28c9 100644 --- a/src/tests/full.ledger_raw +++ b/src/tests/full.ledger_raw @@ -91,7 +91,7 @@ Detected redundant empty lines in gaps,   - 2001-01-02 test + 2001-01-02 test test -- 2.30.2