summaryrefslogtreecommitdiff
path: root/tests/errors/posonly.pyx
blob: 2724f3037c7485249184102ae617ab1a5ac24404 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# mode: error
# tag: posonly

def f(a, b = 5, /, c):
    pass

def f(a = 5, b, /, c):
    pass

def f(a = 5, b, /):
    pass

def f(a, /, a):
    pass

def f(a, /, *, a):
    pass

#def f(a, b/2, c): #D
#    pass

#def f(*args, /): #D
#    pass

#def f(*args, a, /):
#    pass

#def f(**kwargs, /):
#    pass

#def f(/, a = 1): # D
#    pass

#def f(/, a):
#    pass

#def f(/):
#    pass

#def f(*, a, /):
#    pass

#def f(*, /, a):
#    pass

#def f(a, /, c, /):
#    pass

#def f(a, /, c, /, d):
#    pass

#def f(a, /, c, /, d, *, e):
#    pass

#def f(a, *, c, /, d, e):
#    pass

def test_invalid_syntax_lambda(self):
    lambda a, b = 5, /, c: None
    lambda a = 5, b, /, c: None
    lambda a = 5, b, /: None
    lambda a, /, a: None
    lambda a, /, *, a: None
#    lambda *args, /: None
#    lambda *args, a, /: None
#    lambda **kwargs, /: None
#    lambda /, a = 1: None
#    lambda /, a: None
#    lambda /: None
#    lambda *, a, /: None
#    lambda *, /, a: None

async def f(a, b = 5, /, c):
    pass

#def test_multiple_seps(a,/,b,/):
#    pass

_ERRORS = u"""
4:19: Non-default argument following default argument
7:13: Non-default argument following default argument
7:19: Non-default argument following default argument
10:13: Non-default argument following default argument
13:6: Previous declaration is here
13:12: 'a' redeclared
16:6: Previous declaration is here
16:15: 'a' redeclared
59:24: Non-default argument following default argument
60:18: Non-default argument following default argument
60:24: Non-default argument following default argument
61:18: Non-default argument following default argument
62:11: Previous declaration is here
62:17: 'a' redeclared
63:11: Previous declaration is here
63:20: 'a' redeclared
73:25: Non-default argument following default argument
"""