From 1c8f21cbaf175397d4c99160db1adda997db3bc3 Mon Sep 17 00:00:00 2001
From: David Hammer <dhammer@mailbox.org>
Date: Wed, 30 Aug 2023 17:10:50 +0200
Subject: [PATCH] Allow TrainRatioTracker to see the same train again

---
 src/calng/utils.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/calng/utils.py b/src/calng/utils.py
index 1fee20cf..cd534b75 100644
--- a/src/calng/utils.py
+++ b/src/calng/utils.py
@@ -447,7 +447,8 @@ class TrainRatioTracker:
         self._train_id_queue.clear()
 
     def update(self, train_id):
-        if self._train_id_queue and (last_seen := self._train_id_queue[-1]) >= train_id:
+        # allows same train ID multiple times
+        if self._train_id_queue and (last_seen := self._train_id_queue[-1]) > train_id:
             raise NonMonotonicTrainIdWarning(
                 "New train ID not greater than last train ID seen! "
                 f"New: {train_id}, previous: {last_seen}"
-- 
GitLab