# -*- python -*- def outer(out1, out2): var out3 = "hi" def inner(c: int): print("InnerInt") print(c) print(out1) print(out2) print(out3) out2 = c + 1 out3 = c + 2 print(out2) print(out3) print("OuterInt") inner(1) print(out2) print(out3) return inner def main(x): x = outer("foo", "bar") print("Main-1") x(2) print("Main-2") x(3) # EXECUTE # OuterInt # InnerInt # 1 # foo # bar # hi # 2 # 3 # 2 # 3 # Main-1 # InnerInt # 2 # foo # 2 # 3 # 3 # 4 # Main-2 # InnerInt # 3 # foo # 3 # 4 # 4 # 5