forked from python/mypy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsemanal-python2.test
More file actions
76 lines (70 loc) · 1.5 KB
/
semanal-python2.test
File metadata and controls
76 lines (70 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
-- Python 2 semantic analysis test cases.
[case testPrintStatement_python2]
print int, None
[out]
MypyFile:1(
PrintStmt:1(
NameExpr(int [builtins.int])
NameExpr(None [builtins.None])
Newline))
[case testPrintStatementWithTarget]
print >>int, None
[out]
MypyFile:1(
PrintStmt:1(
NameExpr(None [builtins.None])
Target(
NameExpr(int [builtins.int]))
Newline))
[case testExecStatement]
exec None
exec None in int
exec None in int, str
[out]
MypyFile:1(
ExecStmt:1(
NameExpr(None [builtins.None]))
ExecStmt:2(
NameExpr(None [builtins.None])
NameExpr(int [builtins.int]))
ExecStmt:3(
NameExpr(None [builtins.None])
NameExpr(int [builtins.int])
NameExpr(str [builtins.str])))
[case testVariableLengthTuple_python2]
from typing import Tuple, cast
cast(Tuple[int, ...], ())
[builtins_py2 fixtures/tuple.pyi]
[out]
MypyFile:1(
ImportFrom:1(typing, [Tuple, cast])
ExpressionStmt:2(
CastExpr:2(
TupleExpr:2()
builtins.tuple[builtins.int])))
[case testTupleArgList_python2]
def f(x, (y, z)):
x = y
[out]
MypyFile:1(
FuncDef:1(
f
Args(
Var(x)
Var(__tuple_arg_2))
Block:1(
AssignmentStmt:1(
TupleExpr:1(
NameExpr(y* [l])
NameExpr(z* [l]))
NameExpr(__tuple_arg_2 [l]))
AssignmentStmt:2(
NameExpr(x [l])
NameExpr(y [l])))))
[case testBackquoteExpr_python2]
`object`
[out]
MypyFile:1(
ExpressionStmt:1(
BackquoteExpr:1(
NameExpr(object [builtins.object]))))