#! /home/arjoonn/.local/share/virtualenvs/arjoonncom-9NVigc58/bin/python
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("file")
parser.add_argument("-v", "--verbose", default=False, action="store_true")
args = parser.parse_args()

with open(args.file, "r") as fl:
    lines = fl.readlines()
    final = ""
    for line in lines:
        if line.count("λ") == 1 and line.count(".") == 1:
            pre, post = line.split("λ")
            var, eqn = post.split(".")
            var = var.lstrip()
            line = pre + " ".join([f"lambda {v}: " for v in var]) + eqn
        elif line.count("λ") >= 1 and line.count(":") >= 1:
            line = line.replace("λ", "lambda ")
        elif line[0] == "#":
            line = f"print('{line[1:].strip()}')\n"
        final += line
    if args.verbose:
        print("\n" * 100)
        print("-" * 100)
        print(final)
        print("-" * 100)
    exec(final)