##// END OF EJS Templates
Use safe appending in RichIPythonWidget.
Use safe appending in RichIPythonWidget.

File last commit:

r2760:afe1263a
r4057:a725140e
Show More
Shell.py
42 lines | 1.4 KiB | text/x-python | PythonLexer
Brian Granger
Added compatibility layer for Shell/ipapi/iplib....
r2061 #!/usr/bin/env python
# encoding: utf-8
"""
A backwards compatibility layer for IPython.Shell.
Previously, IPython had an IPython.Shell module. IPython.Shell has been moved
to IPython.core.shell and is being refactored. This new module is provided
for backwards compatability. We strongly encourage everyone to start using
the new code in IPython.core.shell.
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2009 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
from warnings import warn
msg = """
Brian Granger
Removed shell.py entirely and made the embedded shell a proper subclass....
r2206 This module (IPython.Shell) is deprecated. The classes that were in this
module have been replaced by:
IPShell->IPython.core.iplib.InteractiveShell
IPShellEmbed->IPython.core.embed.InteractiveShellEmbed
Please migrate your code to use these classes instead.
"""
Brian Granger
Added compatibility layer for Shell/ipapi/iplib....
r2061
warn(msg, category=DeprecationWarning, stacklevel=1)
Brian Granger
Removed shell.py entirely and made the embedded shell a proper subclass....
r2206 from IPython.core.iplib import InteractiveShell as IPShell
from IPython.core.embed import InteractiveShellEmbed as IPShellEmbed
def start(user_ns=None, embedded=False):
"""Return an instance of :class:`InteractiveShell`."""
if embedded:
Thomas Spura
InteractiveShell* are imported as IPShell*...
r2649 return IPShellEmbed(user_ns=user_ns)
Brian Granger
Removed shell.py entirely and made the embedded shell a proper subclass....
r2206 else:
Thomas Spura
InteractiveShell* are imported as IPShell*...
r2649 return IPShell(user_ns=user_ns)
Brian Granger
Added compatibility layer for Shell/ipapi/iplib....
r2061