From 71a1388217caf83546901dcea0313e3f58730f83 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Sun, 9 Feb 2025 23:36:01 +0100
Subject: [PATCH] Fix iterator for python 3.13 (was already non-compliant
 before)

---
 src/videoag_common/miscellaneous/json.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/videoag_common/miscellaneous/json.py b/src/videoag_common/miscellaneous/json.py
index 23f66fc..6acdfb2 100644
--- a/src/videoag_common/miscellaneous/json.py
+++ b/src/videoag_common/miscellaneous/json.py
@@ -118,7 +118,7 @@ class CJsonObject(CJsonValue):
         return self.get(key).as_string(max_length, min_length)
 
 
-class _ArrayIterator:
+class _ArrayIterator(Iterable[CJsonValue]):
     
     def __init__(self, array: "CJsonArray"):
         super().__init__()
@@ -131,6 +131,9 @@ class _ArrayIterator:
         ele = self._array.get(self._i)
         self._i += 1
         return ele
+    
+    def __iter__(self):
+        return self
 
 
 class CJsonArray(CJsonValue, Iterable[CJsonValue]):
-- 
GitLab