rustpython 0.1.0

A python interpreter written in rust.
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