Shell.py
42 lines
| 1.4 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
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. | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
Matthias BUSSONNIER
|
r5390 | # Copyright (C) 2008-2011 The IPython Development Team | ||
Brian Granger
|
r2061 | # | ||
# 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
|
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
|
r2061 | |||
warn(msg, category=DeprecationWarning, stacklevel=1) | ||||
Brian Granger
|
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
|
r2649 | return IPShellEmbed(user_ns=user_ns) | ||
Brian Granger
|
r2206 | else: | ||
Thomas Spura
|
r2649 | return IPShell(user_ns=user_ns) | ||
Brian Granger
|
r2061 | |||