def executeCode(self, code): ns = self.getNS() if code == []: return None print(code) pushThreadBindings( {findItem(findOrCreateNamespace("clojure.core"), _NS_): ns}) retval = code.toFunc(ns.__dict__, filename = self.filename)() self.getNS().__file__ = self.filename popThreadBindings() return retval
def setNS(self, ns): self.ns = findOrCreateNamespace(ns)