import traceback from io import StringIO import contextlib def python_exec(code, python_globals): try: output = StringIO() with contextlib.redirect_stdout(output): exec(code, python_globals) return {"status": "success", "output": output.getvalue()} except Exception as e: return {"status": "error", "error": str(e), "traceback": traceback.format_exc()}