x = 1 assert x == 1 x = 1, 2, 3 assert x == (1, 2, 3) x, y = 1, 2 assert x == 1 assert y == 2 x, y = (y, x) assert x == 2 assert y == 1 ((x, y), z) = ((1, 2), 3) assert (x, y, z) == (1, 2, 3) q = (1, 2, 3) (x, y, z) = q assert y == q[1] x = (a, b, c) = y = q assert (a, b, c) == q assert x == q assert y == q a, *b = q print(a) print(b) assert a == 1 assert b == [2, 3] a, *b, c, d = q print(a) print(b) assert a == 1 assert b == [] assert c == 2 assert d == 3 a, = [1] assert a == 1 def g(): yield 1337 yield 42 a, b = g() assert a == 1337 assert b == 42