示例#1
0
    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
示例#2
0
 def setNS(self, ns):
     self.ns = findOrCreateNamespace(ns)
示例#3
0
 def setNS(self, ns):
     self.ns = findOrCreateNamespace(ns)