monty 0.0.21

A sandboxed, snapshotable Python interpreter written in Rust.
Documentation
# call-external
# Multiple external calls within user-defined functions


def compute_sum():
    a = add_ints(1, 2)
    b = add_ints(3, 4)
    c = add_ints(5, 6)
    return a + b + c


result = compute_sum()
assert result == 21


def compute_nested():
    return add_ints(add_ints(1, 2), add_ints(3, 4))


result = compute_nested()
assert result == 10


def outer():
    def inner():
        return add_ints(10, 20)

    return inner() + add_ints(1, 2)


result = outer()
assert result == 33