@@ -29,8 +29,9 @@ var grammarTestData = []struct {
29
29
{"b'abc' b'''123'''" , "eval" , "Expression(body=Bytes(s=b'abc123'))" , nil , "" },
30
30
{"1234" , "eval" , "Expression(body=Num(n=1234))" , nil , "" },
31
31
{"01234" , "eval" , "" , py .SyntaxError , "illegal decimal with leading zero" },
32
- {"1234d" , "eval" , "" , py .SyntaxError , "invalid syntax " },
32
+ {"1234d" , "eval" , "" , py .SyntaxError , "unexpected EOF while parsing " },
33
33
{"1234d" , "exec" , "" , py .SyntaxError , "invalid syntax" },
34
+ {"1234d" , "single" , "" , py .SyntaxError , "unexpected EOF while parsing" },
34
35
{"0x1234" , "eval" , "Expression(body=Num(n=4660))" , nil , "" },
35
36
{"12.34" , "eval" , "Expression(body=Num(n=12.34))" , nil , "" },
36
37
{"1," , "eval" , "Expression(body=Tuple(elts=[Num(n=1)], ctx=Load()))" , nil , "" },
@@ -311,5 +312,9 @@ var grammarTestData = []struct {
311
312
{"@dec(a,b,c=d,*args,**kwargs)\n def fn():\n pass\n " , "exec" , "Module(body=[FunctionDef(name='fn', args=arguments(args=[], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[Pass()], decorator_list=[Call(func=Name(id='dec', ctx=Load()), args=[Name(id='a', ctx=Load()), Name(id='b', ctx=Load())], keywords=[keyword(arg='c', value=Name(id='d', ctx=Load()))], starargs=Name(id='args', ctx=Load()), kwargs=Name(id='kwargs', ctx=Load()))], returns=None)])" , nil , "" },
312
313
{"@dec1\n @dec2()\n @dec3(a)\n @dec4(a,b)\n def fn():\n pass\n " , "exec" , "Module(body=[FunctionDef(name='fn', args=arguments(args=[], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[Pass()], decorator_list=[Name(id='dec1', ctx=Load()), Call(func=Name(id='dec2', ctx=Load()), args=[], keywords=[], starargs=None, kwargs=None), Call(func=Name(id='dec3', ctx=Load()), args=[Name(id='a', ctx=Load())], keywords=[], starargs=None, kwargs=None), Call(func=Name(id='dec4', ctx=Load()), args=[Name(id='a', ctx=Load()), Name(id='b', ctx=Load())], keywords=[], starargs=None, kwargs=None)], returns=None)])" , nil , "" },
313
314
{"@dec1\n @dec2()\n @dec3(a)\n @dec4(a,b)\n class A(B):\n pass\n " , "exec" , "Module(body=[ClassDef(name='A', bases=[Name(id='B', ctx=Load())], keywords=[], starargs=None, kwargs=None, body=[Pass()], decorator_list=[Name(id='dec1', ctx=Load()), Call(func=Name(id='dec2', ctx=Load()), args=[], keywords=[], starargs=None, kwargs=None), Call(func=Name(id='dec3', ctx=Load()), args=[Name(id='a', ctx=Load())], keywords=[], starargs=None, kwargs=None), Call(func=Name(id='dec4', ctx=Load()), args=[Name(id='a', ctx=Load()), Name(id='b', ctx=Load())], keywords=[], starargs=None, kwargs=None)])])" , nil , "" },
315
+ {"" , "single" , "" , py .SyntaxError , "unexpected EOF while parsing" },
316
+ {"\n " , "single" , "" , py .SyntaxError , "unexpected EOF while parsing" },
314
317
{"pass\n " , "single" , "Interactive(body=[Pass()])" , nil , "" },
318
+ {"if True:\n pass\n \n " , "single" , "Interactive(body=[If(test=NameConstant(value=True), body=[Pass()], orelse=[])])" , nil , "" },
319
+ {"while True:\n pass\n else:\n return\n " , "single" , "Interactive(body=[While(test=NameConstant(value=True), body=[Pass()], orelse=[Return(value=None)])])" , nil , "" },
315
320
}
0 commit comments