Source code for openalea.core.interpreter.python


from code import InteractiveInterpreter


[docs] class Interpreter(InteractiveInterpreter): @property def user_ns(self): return self.locals @user_ns.setter def user_ns(self, ns): self.locals = ns
[docs] def run_cell(self, raw_cell, **kwargs): return self.runcode(raw_cell)
[docs] def run_code(self, code_obj): return self.runcode(code_obj)
[docs] def reset(self, namespace=None, **kwargs): self.locals.clear() if namespace: self.locals.update(namespace)
[docs] def update(self, namespace, **kwargs): namespace.update(self.locals)
[docs] def push(self, variables, **kwargs): self.locals.update(variables)
[docs] def get(self, varnames, **kwargs): dic = {} for name in varnames: dic[name] = self.locals[name] return dic
[docs] def delete(self, varnames, **kwargs): for name in varnames: del self.locals[name]