Lichen

tests/swap.py

1027:dd0745ab8b8a
5 months ago Paul Boddie Reordered GCC arguments to prevent linking failures. Someone decided to change the GCC invocation or linking semantics at some point, meaning that libraries specified "too early" in the argument list no longer provide the symbols required by the program objects, whereas specifying them at the end of the argument list allows those symbols to be found and obtained.
     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