@@ -29,8 +29,9 @@ var grammarTestData = []struct {
2929 {"b'abc' b'''123'''" , "eval" , "Expression(body=Bytes(s=b'abc123'))" , nil , "" },
3030 {"1234" , "eval" , "Expression(body=Num(n=1234))" , nil , "" },
3131 {"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 " },
3333 {"1234d" , "exec" , "" , py .SyntaxError , "invalid syntax" },
34+ {"1234d" , "single" , "" , py .SyntaxError , "unexpected EOF while parsing" },
3435 {"0x1234" , "eval" , "Expression(body=Num(n=4660))" , nil , "" },
3536 {"12.34" , "eval" , "Expression(body=Num(n=12.34))" , nil , "" },
3637 {"1," , "eval" , "Expression(body=Tuple(elts=[Num(n=1)], ctx=Load()))" , nil , "" },
@@ -311,5 +312,9 @@ var grammarTestData = []struct {
311312 {"@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 , "" },
312313 {"@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 , "" },
313314 {"@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" },
314317 {"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 , "" },
315320}
0 commit comments