@@ -23,10 +23,11 @@ def assertRaisesSyntaxError(self, codestr, regex="invalid syntax"):
2323 compile (codestr + "\n " , "<test>" , "single" )
2424
2525 def test_invalid_syntax_errors (self ):
26- check_syntax_error (self , "def f(a, b = 5, /, c): pass" , "non-default argument follows default argument" )
27- check_syntax_error (self , "def f(a = 5, b, /, c): pass" , "non-default argument follows default argument" )
28- check_syntax_error (self , "def f(a = 5, b=1, /, c, *, d=2): pass" , "non-default argument follows default argument" )
29- check_syntax_error (self , "def f(a = 5, b, /): pass" , "non-default argument follows default argument" )
26+ check_syntax_error (self , "def f(a, b = 5, /, c): pass" , "parameter without a default follows parameter with a default" )
27+ check_syntax_error (self , "def f(a = 5, b, /, c): pass" , "parameter without a default follows parameter with a default" )
28+ check_syntax_error (self , "def f(a = 5, b=1, /, c, *, d=2): pass" , "parameter without a default follows parameter with a default" )
29+ check_syntax_error (self , "def f(a = 5, b, /): pass" , "parameter without a default follows parameter with a default" )
30+ check_syntax_error (self , "def f(a, /, b = 5, c): pass" , "parameter without a default follows parameter with a default" )
3031 check_syntax_error (self , "def f(*args, /): pass" )
3132 check_syntax_error (self , "def f(*args, a, /): pass" )
3233 check_syntax_error (self , "def f(**kwargs, /): pass" )
@@ -44,10 +45,11 @@ def test_invalid_syntax_errors(self):
4445 check_syntax_error (self , "def f(a, *, c, /, d, e): pass" )
4546
4647 def test_invalid_syntax_errors_async (self ):
47- check_syntax_error (self , "async def f(a, b = 5, /, c): pass" , "non-default argument follows default argument" )
48- check_syntax_error (self , "async def f(a = 5, b, /, c): pass" , "non-default argument follows default argument" )
49- check_syntax_error (self , "async def f(a = 5, b=1, /, c, d=2): pass" , "non-default argument follows default argument" )
50- check_syntax_error (self , "async def f(a = 5, b, /): pass" , "non-default argument follows default argument" )
48+ check_syntax_error (self , "async def f(a, b = 5, /, c): pass" , "parameter without a default follows parameter with a default" )
49+ check_syntax_error (self , "async def f(a = 5, b, /, c): pass" , "parameter without a default follows parameter with a default" )
50+ check_syntax_error (self , "async def f(a = 5, b=1, /, c, d=2): pass" , "parameter without a default follows parameter with a default" )
51+ check_syntax_error (self , "async def f(a = 5, b, /): pass" , "parameter without a default follows parameter with a default" )
52+ check_syntax_error (self , "async def f(a, /, b = 5, c): pass" , "parameter without a default follows parameter with a default" )
5153 check_syntax_error (self , "async def f(*args, /): pass" )
5254 check_syntax_error (self , "async def f(*args, a, /): pass" )
5355 check_syntax_error (self , "async def f(**kwargs, /): pass" )
@@ -231,9 +233,11 @@ def test_lambdas(self):
231233 self .assertEqual (x (1 , 2 ), 3 )
232234
233235 def test_invalid_syntax_lambda (self ):
234- check_syntax_error (self , "lambda a, b = 5, /, c: None" , "non-default argument follows default argument" )
235- check_syntax_error (self , "lambda a = 5, b, /, c: None" , "non-default argument follows default argument" )
236- check_syntax_error (self , "lambda a = 5, b, /: None" , "non-default argument follows default argument" )
236+ check_syntax_error (self , "lambda a, b = 5, /, c: None" , "parameter without a default follows parameter with a default" )
237+ check_syntax_error (self , "lambda a = 5, b, /, c: None" , "parameter without a default follows parameter with a default" )
238+ check_syntax_error (self , "lambda a = 5, b=1, /, c, *, d=2: None" , "parameter without a default follows parameter with a default" )
239+ check_syntax_error (self , "lambda a = 5, b, /: None" , "parameter without a default follows parameter with a default" )
240+ check_syntax_error (self , "lambda a, /, b = 5, c: None" , "parameter without a default follows parameter with a default" )
237241 check_syntax_error (self , "lambda *args, /: None" )
238242 check_syntax_error (self , "lambda *args, a, /: None" )
239243 check_syntax_error (self , "lambda **kwargs, /: None" )
0 commit comments