@@ -23,10 +23,11 @@ def assertRaisesSyntaxError(self, codestr, regex="invalid syntax"):
23
23
compile (codestr + "\n " , "<test>" , "single" )
24
24
25
25
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" )
30
31
check_syntax_error (self , "def f(*args, /): pass" )
31
32
check_syntax_error (self , "def f(*args, a, /): pass" )
32
33
check_syntax_error (self , "def f(**kwargs, /): pass" )
@@ -44,10 +45,11 @@ def test_invalid_syntax_errors(self):
44
45
check_syntax_error (self , "def f(a, *, c, /, d, e): pass" )
45
46
46
47
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" )
51
53
check_syntax_error (self , "async def f(*args, /): pass" )
52
54
check_syntax_error (self , "async def f(*args, a, /): pass" )
53
55
check_syntax_error (self , "async def f(**kwargs, /): pass" )
@@ -231,9 +233,11 @@ def test_lambdas(self):
231
233
self .assertEqual (x (1 , 2 ), 3 )
232
234
233
235
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" )
237
241
check_syntax_error (self , "lambda *args, /: None" )
238
242
check_syntax_error (self , "lambda *args, a, /: None" )
239
243
check_syntax_error (self , "lambda **kwargs, /: None" )
0 commit comments