@@ -322,7 +322,7 @@ def iterate_over_tuple(iterable: Tuple[int, int, int]) -> None:
322
322
323
323
[file driver.py]
324
324
from native import iterate_over_any, iterate_over_iterable, iterate_and_delete, sum_over_values, sum_over_even_values, sum_over_two_values, iterate_over_tuple
325
- import traceback
325
+ import sys, traceback
326
326
def broken_generator(n):
327
327
num = 0
328
328
while num < n:
@@ -338,61 +338,35 @@ print(sum_over_two_values(d))
338
338
try:
339
339
iterate_over_any(5)
340
340
except TypeError:
341
- traceback.print_exc()
341
+ traceback.print_exc(file=sys.stdout )
342
342
try:
343
343
iterate_over_iterable(broken_generator(5))
344
344
except Exception:
345
- traceback.print_exc()
345
+ traceback.print_exc(file=sys.stdout )
346
346
try:
347
347
iterate_and_delete(d)
348
348
except RuntimeError:
349
- traceback.print_exc()
349
+ traceback.print_exc(file=sys.stdout )
350
350
351
351
iterate_over_tuple((1, 2, 3))
352
352
[out]
353
+ 15
354
+ 6
355
+ 3
353
356
Traceback (most recent call last):
354
357
File "driver.py", line 16, in <module>
355
358
iterate_over_any(5)
356
359
File "native.py", line 6, in iterate_over_any
357
360
for element in a:
358
361
TypeError: 'int' object is not iterable
359
- Traceback (most recent call last):
360
- File "driver.py", line 20, in <module>
361
- iterate_over_iterable(broken_generator(5))
362
- File "native.py", line 10, in iterate_over_iterable
363
- for element in iterable:
364
- File "driver.py", line 8, in broken_generator
365
- raise Exception('Exception Manually Raised')
366
- Exception: Exception Manually Raised
367
- Traceback (most recent call last):
368
- File "driver.py", line 24, in <module>
369
- iterate_and_delete(d)
370
- File "native.py", line 14, in iterate_and_delete
371
- for key in d:
372
- RuntimeError: dictionary changed size during iteration
373
- 15
374
- 6
375
- 3
376
362
0
377
363
1
378
364
2
379
365
3
380
366
4
381
- 1
382
- 2
383
- 3
384
- [out version>=3.13]
385
- Traceback (most recent call last):
386
- File "driver.py", line 16, in <module>
387
- iterate_over_any(5)
388
- ~~~~~~~~~~~~~~~~^^^
389
- File "native.py", line 6, in iterate_over_any
390
- for element in a:
391
- TypeError: 'int' object is not iterable
392
367
Traceback (most recent call last):
393
368
File "driver.py", line 20, in <module>
394
369
iterate_over_iterable(broken_generator(5))
395
- ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
396
370
File "native.py", line 10, in iterate_over_iterable
397
371
for element in iterable:
398
372
File "driver.py", line 8, in broken_generator
@@ -401,18 +375,9 @@ Exception: Exception Manually Raised
401
375
Traceback (most recent call last):
402
376
File "driver.py", line 24, in <module>
403
377
iterate_and_delete(d)
404
- ~~~~~~~~~~~~~~~~~~^^^
405
378
File "native.py", line 14, in iterate_and_delete
406
379
for key in d:
407
380
RuntimeError: dictionary changed size during iteration
408
- 15
409
- 6
410
- 3
411
- 0
412
- 1
413
- 2
414
- 3
415
- 4
416
381
1
417
382
2
418
383
3
0 commit comments