Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
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]
Ejemplo n.º 4
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]
Ejemplo n.º 5
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)