Avoid ipython repeated exception when not available

This commit is contained in:
Kovid Goyal 2021-06-16 19:47:54 +05:30
parent a37c14499c
commit 03b7feb507
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -187,11 +187,14 @@ def simple_repl(user_ns={}):
def ipython(user_ns=None): def ipython(user_ns=None):
os.environ['IPYTHONDIR'] = ipydir os.environ['IPYTHONDIR'] = ipydir
have_ipython = True
try: try:
from IPython.terminal.embed import InteractiveShellEmbed from IPython.terminal.embed import InteractiveShellEmbed
from traitlets.config.loader import Config from traitlets.config.loader import Config
from IPython.terminal.prompts import Prompts, Token from IPython.terminal.prompts import Prompts, Token
except ImportError: except ImportError:
have_ipython = False
if not have_ipython:
return simple_repl(user_ns=user_ns) return simple_repl(user_ns=user_ns)
class CustomPrompt(Prompts): class CustomPrompt(Prompts):