def get_interpreter_class(): """ :return: the interpreter class to instantiate the shell """ try: from openalea.core.interpreter.ipython import Interpreter except ImportError: from openalea.core.interpreter.python import Interpreter else: from openalea.core.interpreter import adapt_interpreter adapt_interpreter(Interpreter) return Interpreter
def interpreter(): """ :return: a unique instance of advanced interpreter that respect interface IInterpreter """ if _interpreter: return _interpreter[0] else: try: from IPython.core.getipython import get_ipython ip = get_ipython() if ip is None: ip = _interpreter_class()() adapt_interpreter(ip) _interpreter.append(ip) return _interpreter[0] except (ImportError, NameError): Interpreter = _interpreter_class() _interpreter.append(Interpreter()) return _interpreter[0]
def interpreter(): """ :return: a unique instance of advanced interpreter that respect interface IInterpreter """ if _interpreter: return _interpreter[0] else: try: from IPython.core.getipython import get_ipython ip = get_ipython() if ip is None: ip = _interpreter_class()() adapt_interpreter(ip) _interpreter.append(ip) return _interpreter[0] except(ImportError, NameError): Interpreter = _interpreter_class() _interpreter.append(Interpreter()) return _interpreter[0]
from openalea.core.util import warn_deprecated warn_deprecated(__name__, 'openalea.core.interpreter', date=(2014, 9, 25)) from openalea.core.interpreter.ipython import Interpreter, showtraceback from openalea.core.interpreter import adapt_interpreter adapt_interpreter(Interpreter)