1.1 --- a/tests/swap.py Tue Jan 24 19:10:31 2017 +0100
1.2 +++ b/tests/swap.py Wed Jan 25 00:00:38 2017 +0100
1.3 @@ -1,10 +1,41 @@
1.4 +# Test attribute accesses with sequence assignments.
1.5 +
1.6 class C:
1.7 a = 1; b = 2; c = 3
1.8
1.9 +# This cannot assign directly...
1.10 +
1.11 print C.a, C.b, C.c # 1 2 3
1.12 C.a, C.b, C.c = C.c, C.b, C.a
1.13 print C.a, C.b, C.c # 3 2 1
1.14
1.15 +# This cannot assign directly...
1.16 +
1.17 D = C
1.18 C.a, C.b, C.c = D.c, D.b, D.a
1.19 print C.a, C.b, C.c # 1 2 3
1.20 +
1.21 +# Test name accesses with sequence assignments.
1.22 +
1.23 +a = 1; b = 2; c = 3
1.24 +
1.25 +# This cannot assign directly...
1.26 +
1.27 +print a, b, c # 1 2 3
1.28 +a, b, c = c, b, a
1.29 +print a, b, c # 3 2 1
1.30 +
1.31 +# This can assign directly...
1.32 +
1.33 +d, e, f = c, b, a
1.34 +print d, e, f # 1 2 3
1.35 +
1.36 +# This can assign directly...
1.37 +
1.38 +a, (b, c) = d, (e, f)
1.39 +print a, b, c # 1 2 3
1.40 +
1.41 +# This cannot assign directly...
1.42 +
1.43 +(c, b), a = (a, b), c
1.44 +print a, b, c # 3 2 1