Lichen

tests/swap.py

1038:e3d77b4d9fa8
5 months ago Paul Boddie Merged changes from the trailing-data branch. value-replacement
     1 # Test attribute accesses with sequence assignments.     2      3 class C:     4     a = 1; b = 2; c = 3     5      6 # This cannot assign directly...     7      8 print C.a, C.b, C.c                     # 1 2 3     9 C.a, C.b, C.c = C.c, C.b, C.a    10 print C.a, C.b, C.c                     # 3 2 1    11     12 # This cannot assign directly...    13     14 D = C    15 C.a, C.b, C.c = D.c, D.b, D.a    16 print C.a, C.b, C.c                     # 1 2 3    17     18 # Test name accesses with sequence assignments.    19     20 a = 1; b = 2; c = 3    21     22 # This cannot assign directly...    23     24 print a, b, c                           # 1 2 3    25 a, b, c = c, b, a    26 print a, b, c                           # 3 2 1    27     28 # This can assign directly...    29     30 d, e, f = c, b, a    31 print d, e, f                           # 1 2 3    32     33 # This can assign directly...    34     35 a, (b, c) = d, (e, f)    36 print a, b, c                           # 1 2 3    37     38 # This cannot assign directly...    39     40 (c, b), a = (a, b), c    41 print a, b, c                           # 3 2 1