@@ -267,15 +267,13 @@ def test_subclass_tuple(self):
267267 def test_subclass_recursion_limit (self ):
268268 # make sure that issubclass raises RecursionError before the C stack is
269269 # blown
270- with support .infinite_recursion ():
271- self .assertRaises (RecursionError , blowstack , issubclass , str , str )
270+ self .assertRaises (RecursionError , blowstack , issubclass , str , str )
272271
273272 @support .skip_emscripten_stack_overflow ()
274273 def test_isinstance_recursion_limit (self ):
275274 # make sure that issubclass raises RecursionError before the C stack is
276275 # blown
277- with support .infinite_recursion ():
278- self .assertRaises (RecursionError , blowstack , isinstance , '' , str )
276+ self .assertRaises (RecursionError , blowstack , isinstance , '' , str )
279277
280278 def test_subclass_with_union (self ):
281279 self .assertTrue (issubclass (int , int | float | int ))
@@ -355,8 +353,9 @@ def blowstack(fxn, arg, compare_to):
355353 # Make sure that calling isinstance with a deeply nested tuple for its
356354 # argument will raise RecursionError eventually.
357355 tuple_arg = (compare_to ,)
358- for cnt in range (support .exceeds_recursion_limit ()):
359- tuple_arg = (tuple_arg ,)
356+ while True :
357+ for _ in range (100 ):
358+ tuple_arg = (tuple_arg ,)
360359 fxn (arg , tuple_arg )
361360
362361
0 commit comments