xref: /Universal-ctags/Units/parser-python.r/python-multivar-statement-with-lambdas.d/input.py (revision 0c188d12aff308b06d850e88fe1ae050f094e54b)
1
2VARa1, LAMBDAa1 = 1, lambda x: x*x
3LAMBDAa2, VARa2 = lambda x: x*x, 2
4VARa3, LAMBDAa3, VARa4 = 3, lambda x: x*x, 4
5
6VARb1, LAMBDAb1 = (1,1), lambda x: (x, x)
7LAMBDAb2, VARb2 = lambda x: (x, x), (2,2)
8VARb3, LAMBDAb3, VARb4 = (3,3), lambda x: (x, x), (4,4)
9
10VARc1, LAMBDAc1 = (1, 1), lambda x,y: x+y
11LAMBDAc2, VARc2 = lambda x,y: x+y, (2,2)
12VARc3, LAMBDAc3, VARc4 = (3,3), lambda x,y: x+y, (4,4)
13
14VARd1, VARd2 = (lambda x: (x, x+1))(1)
15VARd3, VARd4 = (3, 4)
16
17# check Python actually likes it
18assert(VARa1 == 1)
19assert(LAMBDAa1(1) == 1)
20assert(VARa2 == 2)
21assert(LAMBDAa2(2) == 4)
22assert(VARa3 == 3)
23assert(LAMBDAa3(3) == 9)
24assert(VARa4 == 4)
25
26assert(VARb1 == (1,1))
27assert(LAMBDAb1(1) == (1,1))
28assert(VARb2 == (2,2))
29assert(LAMBDAb2(2) == (2,2))
30assert(VARb3 == (3,3))
31assert(LAMBDAb3(3) == (3,3))
32assert(VARb4 == (4,4))
33
34assert(VARc1 == (1,1))
35assert(LAMBDAc1(1,1) == 2)
36assert(VARc2 == (2,2))
37assert(LAMBDAc2(2,2) == 4)
38assert(VARc3 == (3,3))
39assert(LAMBDAc3(3,3) == 6)
40assert(VARc4 == (4,4))
41
42assert(VARd1 == 1)
43assert(VARd2 == 2)
44assert(VARd3 == 3)
45assert(VARd4 == 4)
46