@@ -258,3 +258,28 @@ def __getattr__(self, item):
258258 " b: <tests.test_main.test_pretty_error.<locals>.BadPretty object at 0x000> (BadPretty)\n "
259259 " !!! error pretty printing value: RuntimeError('this is an error')"
260260 )
261+
262+
263+ @pytest .mark .skipif (sys .version_info >= (3 , 8 ), reason = 'different between 3.7 and 3.8' )
264+ def test_multiple_debugs_37 ():
265+ debug .format ([i * 2 for i in range (2 )])
266+ debug .format ([i * 2 for i in range (2 )])
267+ v = debug .format ([i * 2 for i in range (2 )])
268+ s = re .sub (r':\d{2,}' , ':<line no>' , str (v ))
269+ assert s == (
270+ 'tests/test_main.py:<line no> test_multiple_debugs_37\n '
271+ ' [i * 2 for i in range(2)]: [0, 2] (list) len=2'
272+ )
273+
274+
275+ @pytest .mark .skipif (sys .version_info < (3 , 8 ), reason = 'different between 3.7 and 3.8' )
276+ def test_multiple_debugs_38 ():
277+ debug .format ([i * 2 for i in range (2 )])
278+ debug .format ([i * 2 for i in range (2 )])
279+ v = debug .format ([i * 2 for i in range (2 )])
280+ s = re .sub (r':\d{2,}' , ':<line no>' , str (v ))
281+ # FIXME there's an extraneous bracket here, due to some error building code from the ast
282+ assert s == (
283+ 'tests/test_main.py:<line no> test_multiple_debugs_38\n '
284+ ' ([i * 2 for i in range(2)]: [0, 2] (list) len=2'
285+ )
0 commit comments