From 52fb0514f5f6a6e9ae133802bfd91110cb07cda2 Mon Sep 17 00:00:00 2001 From: sobolevn Date: Tue, 7 Nov 2023 15:08:58 +0300 Subject: [PATCH] gh-111808: Fix recursion error on WASM in `test_typing` --- Lib/test/test_typing.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index 9dd637b974769c..6ff79e8eeed9aa 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -44,7 +44,7 @@ import weakref import types -from test.support import captured_stderr, cpython_only +from test.support import captured_stderr, cpython_only, infinite_recursion from test import mod_generics_cache from test import _typed_dict_helper @@ -5622,10 +5622,11 @@ def fun(x: a): pass def cmp(o1, o2): return o1 == o2 - r1 = namespace1() - r2 = namespace2() - self.assertIsNot(r1, r2) - self.assertRaises(RecursionError, cmp, r1, r2) + with infinite_recursion(25): # magic number, small but reasonable + r1 = namespace1() + r2 = namespace2() + self.assertIsNot(r1, r2) + self.assertRaises(RecursionError, cmp, r1, r2) def test_union_forward_recursion(self): ValueList = List['Value']