1# unpack sequences
2
3a, = 1,     ; print(a)
4a, b = 2, 3 ; print(a, b)
5a, b, c = 1, 2, 3; print(a, b, c)
6
7a, = range(1); print(a)
8a, b = range(2); print(a, b)
9a, b, c = range(3); print(a, b, c)
10
11(a) = range(1); print(a)
12(a,) = range(1); print(a)
13(a, b) = range(2); print(a, b)
14(a, b, c) = range(3); print(a, b, c)
15(a, (b, c)) = [-1, range(2)]; print(a, b, c)
16
17# lists
18
19[] = []
20[a] = range(1); print(a)
21[a, b] = range(2); print(a, b)
22[a, b, c] = range(3); print(a, b, c)
23
24# with star
25
26*a, = ()    ; print(a)
27*a, = 4,    ; print(a)
28*a, = 5, 6  ; print(a)
29
30*a, b = 7,          ; print(a, b)
31*a, b = 8, 9        ; print(a, b)
32*a, b = 10, 11, 12  ; print(a, b)
33
34a, *b = 13,         ; print(a, b)
35a, *b = 14, 15      ; print(a, b)
36a, *b = 16, 17, 18  ; print(a, b)
37
38a, *b, c = 19, 20           ; print(a, b)
39a, *b, c = 21, 22, 23       ; print(a, b)
40a, *b, c = 24, 25, 26, 27   ; print(a, b)
41
42a = [28, 29]
43*b, = a
44print(a, b, a == b, a is b)
45
46[*a] = [1, 2, 3]
47print(a)
48
49try:
50    a, *b, c = (30,)
51except ValueError:
52    print("ValueError")
53
54# with star and generic iterator
55
56*a, = range(5)          ; print(a)
57*a, b = range(5)        ; print(a, b)
58*a, b, c = range(5)     ; print(a, b, c)
59a, *b = range(5)        ; print(a, b)
60a, *b, c = range(5)     ; print(a, b, c)
61a, *b, c, d = range(5)  ; print(a, b, c, d)
62a, b, *c = range(5)     ; print(a, b, c)
63a, b, *c, d = range(5)  ; print(a, b, c, d)
64a, b, *c, d, e = range(5)   ; print(a, b, c, d, e)
65
66*a, = [x * 2 for x in [1, 2, 3, 4]]     ; print(a)
67*a, b = [x * 2 for x in [1, 2, 3, 4]]   ; print(a, b)
68a, *b = [x * 2 for x in [1, 2, 3, 4]]   ; print(a, b)
69a, *b, c = [x * 2 for x in [1, 2, 3, 4]]; print(a, b, c)
70
71try:
72    a, *b, c = range(0)
73except ValueError:
74    print("ValueError")
75
76try:
77    a, *b, c = range(1)
78except ValueError:
79    print("ValueError")
80