def macroexpand1(ns, code): ret = switch_to_ns(ns) if not ret.success: return ret.to_scratch_buf() code = "(macroexpand-1 (quote\n%s))" % (code, ) ret = ReplEval(code, eval_value=False, echo_code=True) return ret.to_scratch_buf()
def run_tests(ns, code): if ns is not None: ret = switch_to_ns(ns) if not ret.success: return ret.to_scratch_buf() ret = ReplEval(code, echo_code=True, eval_value=True) return ret.to_scratch_buf()
def require(ns, reload_level): code = "(clojure.core/require %s %s)" % (ns, reload_level) ret = ReplEval(code, eval_value=False, echo_code=True, silent=True) return ret.to_scratch_buf()