8000 Update mypyc test output for Python 3.13 (#17508) · python/mypy@acc65b5 · GitHub
[go: up one dir, main page]

Skip to content

Commit acc65b5

Browse files
authored
Update mypyc test output for Python 3.13 (#17508)
1 parent 4e3346e commit acc65b5

File tree

4 files changed

+142
-1
lines changed

4 files changed

+142
-1
lines changed

mypyc/test-data/run-exceptions.test

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,43 @@ Traceback (most recent call last):
8080
File "native.py", line 23, in __init__
8181
raise Exception
8282
Exception
83+
[out version>=3.13]
84+
Traceback (most recent call last):
85+
File "driver.py", line 4, in <module>
86+
f([])
87+
~^^^^
88+
File "native.py", line 3, in f
89+
g(x)
90+
File "native.py", line 6, in g
91+
x[5] = 2
92+
IndexError: list assignment index out of range
93+
Traceback (most recent call last):
94+
File "driver.py", line 8, in <module>
95+
r1()
96+
~~^^
97+
File "native.py", line 10, in r1
98+
q1()
99+
File "native.py", line 13, in q1
100+
raise Exception("test")
101+
Exception: test
102+
Traceback (most recent call last):
103+
File "driver.py", line 12, in <module>
104+
r2()
105+
~~^^
106+
File "native.py", line 16, in r2
107+
q2()
108+
File "native.py", line 19, in q2
109+
raise Exception
110+
Exception
111+
Traceback (most recent call last):
112+
File "driver.py", line 16, in <module>
113+
hey()
114+
~~~^^
115+
File "native.py", line 26, in hey
116+
A()
117+
File "native.py", line 23, in __init__
118+
raise Exception
119+
Exception
83120

84121
[case testTryExcept]
85122
from typing import Any, Iterator
@@ -264,6 +301,55 @@ attr! -- 'object' object has no attribute 'lol'
264301
out!
265302
== l ==
266303
key! -- 0
304+
[out version>=3.13]
305+
== i ==
306+
<class 'IndexError'>
307+
Traceback (most recent call last):
308+
File "driver.py", line 6, in <module>
309+
i()
310+
~^^
311+
File "native.py", line 44, in i
312+
r(0)
313+
File "native.py", line 15, in r
314+
[0][1]
315+
IndexError: list index out of range
316+
== k ==
317+
Traceback (most recent call last):
318+
File "native.py", line 59, in k
319+
r(1)
320+
File "native.py", line 17, in r
321+
raise Exception('hi')
322+
Exception: hi
323+
324+
During handling of the above exception, another exception occurred:
325+
326+
Traceback (most recent call last):
327+
File "driver.py", line 12, in <module>
328+
k()
329+
~^^
330+
File "native.py", line 61, in k
331+
r(0)
332+
File "native.py", line 15, in r
333+
[0][1]
334+
IndexError: list index out of range
335+
== g ==
336+
caught!
337+
caught!
338+
== f ==
339+
hi
340+
None
341+
list index out of range
342+
None
343+
== h ==
344+
gonna break
345+
None
346+
== j ==
347+
lookup!
348+
lookup!
349+
attr! -- 'object' object has no attribute 'lol'
350+
out!
351+
== l ==
352+
key! -- 0
267353

268354
[case testTryFinally]
269355
from typing import Any

mypyc/test-data/run-loops.test

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,41 @@ RuntimeError: dictionary changed size during iteration
381381
1
382382
2
383383
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+
Traceback (most recent call last):
393+
File "driver.py", line 20, in <module>
394+
iterate_over_iterable(broken_generator(5))
395+
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
396+
File "native.py", line 10, in iterate_over_iterable
397+
for element in iterable:
398+
File "driver.py", line 8, in broken_generator
399+
raise Exception('Exception Manually Raised')
400+
Exception: Exception Manually Raised
401+
Traceback (most recent call last):
402+
File "driver.py", line 24, in <module>
403+
iterate_and_delete(d)
404+
~~~~~~~~~~~~~~~~~~^^^
405+
File "native.py", line 14, in iterate_and_delete
406+
for key in d:
407+
RuntimeError: dictionary changed size during iteration
408+
15
409+
6
410+
3
411+
0
412+
1
413+
2
414+
3
415+
4
416+
1
417+
2
418+
3
384419

385420
[case testContinueFor]
386421
def f() -> None:

mypyc/test-data/run-misc.test

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,10 @@ print(z)
968968
[case testCheckVersion]
969969
import sys
970970

971-
if sys.version_info[:2] == (3, 12):
971+
if sys.version_info[:2] == (3, 13):
972+
def version() -> int:
973+
return 13
974+
elif sys.version_info[:2] == (3, 12):
972975
def version() -> int:
973976
return 12
974977
elif sys.version_info[:2] == (3, 11):

mypyc/test-data/run-multimodule.test

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,23 @@ Traceback (most recent call last):
291291
File "other.py", line 3, in fail2
292292
x[2] = 2
293293
IndexError: list assignment index out of range
294+
[out version>=3.13]
295+
Traceback (most recent call last):
296+
File "driver.py", line 6, in <module>
297+
other.fail2()
298+
~~~~~~~~~~~^^
299+
File "other.py", line 3, in fail2
300+
x[2] = 2
301+
IndexError: list assignment index out of range
302+
Traceback (most recent call last):
303+
File "driver.py", line 12, in <module>
304+
native.fail()
305+
~~~~~~~~~~~^^
306+
File "native.py", line 4, in fail
307+
fail2()
308+
File "other.py", line 3, in fail2
309+
x[2] = 2
310+
IndexError: list assignment index out of range
294311

295312
[case testMultiModuleCycle]
296313
if False:

0 commit comments

Comments
 (0)
0