Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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()