@@ -19,6 +19,7 @@ func TestGrammar(t *testing.T) {
19
19
out string
20
20
}{
21
21
// START TESTS
22
+ // *** Tests auto generated by make_grammar_test.py - do not edit ***
22
23
{"" , "exec" , "Module(body=[])" },
23
24
{"pass" , "exec" , "Module(body=[Pass()])" },
24
25
{"()" , "eval" , "Expression(body=Tuple(elts=[], ctx=Load()))" },
@@ -47,6 +48,17 @@ func TestGrammar(t *testing.T) {
47
48
{"{ 'a':1 }" , "eval" , "Expression(body=Dict(keys=[Str(s='a')], values=[Num(n=1)]))" },
48
49
{"{ 'a':1, 'b':2 }" , "eval" , "Expression(body=Dict(keys=[Str(s='a'), Str(s='b')], values=[Num(n=1), Num(n=2)]))" },
49
50
{"{ 'a':{'aa':11, 'bb':{'aa':11, 'bb':22}}, 'b':{'aa':11, 'bb':22} }" , "eval" , "Expression(body=Dict(keys=[Str(s='a'), Str(s='b')], values=[Dict(keys=[Str(s='aa'), Str(s='bb')], values=[Num(n=11), Dict(keys=[Str(s='aa'), Str(s='bb')], values=[Num(n=11), Num(n=22)])]), Dict(keys=[Str(s='aa'), Str(s='bb')], values=[Num(n=11), Num(n=22)])]))" },
51
+ {"(1)" , "eval" , "Expression(body=Num(n=1))" },
52
+ {"(1,)" , "eval" , "Expression(body=Tuple(elts=[Num(n=1)], ctx=Load()))" },
53
+ {"(1,2)" , "eval" , "Expression(body=Tuple(elts=[Num(n=1), Num(n=2)], ctx=Load()))" },
54
+ {"(1,2,)" , "eval" , "Expression(body=Tuple(elts=[Num(n=1), Num(n=2)], ctx=Load()))" },
55
+ {"{(1,2)}" , "eval" , "Expression(body=Set(elts=[Tuple(elts=[Num(n=1), Num(n=2)], ctx=Load())]))" },
56
+ {"(((((1,),(2,),),(2,),),((1,),(2,),),),((1,),(2,),))" , "eval" , "Expression(body=Tuple(elts=[Tuple(elts=[Tuple(elts=[Tuple(elts=[Tuple(elts=[Num(n=1)], ctx=Load()), Tuple(elts=[Num(n=2)], ctx=Load())], ctx=Load()), Tuple(elts=[Num(n=2)], ctx=Load())], ctx=Load()), Tuple(elts=[Tuple(elts=[Num(n=1)], ctx=Load()), Tuple(elts=[Num(n=2)], ctx=Load())], ctx=Load())], ctx=Load()), Tuple(elts=[Tuple(elts=[Num(n=1)], ctx=Load()), Tuple(elts=[Num(n=2)], ctx=Load())], ctx=Load())], ctx=Load()))" },
57
+ {"(((1)))" , "eval" , "Expression(body=Num(n=1))" },
58
+ {"[1]" , "eval" , "Expression(body=List(elts=[Num(n=1)], ctx=Load()))" },
59
+ {"[1,]" , "eval" , "Expression(body=List(elts=[Num(n=1)], ctx=Load()))" },
60
+ {"[1,2]" , "eval" , "Expression(body=List(elts=[Num(n=1), Num(n=2)], ctx=Load()))" },
61
+ {"[1,2,]" , "eval" , "Expression(body=List(elts=[Num(n=1), Num(n=2)], ctx=Load()))" },
50
62
// END TESTS
51
63
} {
52
64
Ast , err := ParseString (test .in , test .mode )
0 commit comments