lwzm
3/25/2014 - 7:56 AM

patch_eval.py

eval_orig = eval

def patch_eval():
    if eval is not eval_orig:
        return False

    from functools import lru_cache
    c = lru_cache(maxsize=1000)(compile)
    e = eval_orig

    def _eval(expr, globals=None, locals=None):
        return e(c(expr, expr[:30], "eval"), globals, locals)

    import builtins
    builtins.eval = _eval

    return True