From 328932d422d1243fbcdf8bf92df64949d649fdfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 1 Aug 2025 20:42:20 +0200 Subject: [PATCH] =?UTF-8?q?[tests/results]=20extend=20"len:=E2=80=A6"=20to?= =?UTF-8?q?=20support=20generators?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit or general iterables without __len__ --- test/test_results.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/test_results.py b/test/test_results.py index 4b1c4c18..e006dd86 100644 --- a/test/test_results.py +++ b/test/test_results.py @@ -325,7 +325,13 @@ class TestExtractorResults(unittest.TestCase): if cls: self.assertEqual( cls, type(value).__name__, msg=path + "/type") - self.assertEqual(int(length), len(value), msg=path) + try: + len_value = len(value) + except Exception: + len_value = 0 + for _ in value: + len_value += 1 + self.assertEqual(int(length), len_value, msg=path) else: self.assertEqual(test, value, msg=path) else: