##// END OF EJS Templates
Merge pull request #2002 from bfroehle/lsmagic_docs...
Merge pull request #2002 from bfroehle/lsmagic_docs Refactor %magic into using a new lsmagic_docs method. Added a `lsmagic_docs` method which returns a dictionary of magic function docstrings. It optionally takes parameters `brief` (list only first line of the docstring) and `missing` (to use in lieu of an empty docstring).

File last commit:

r5390:c82649ea
r7654:edaad4c7 merge
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.
"""
#-----------------------------------------------------------------------------
Matthias BUSSONNIER
update copyright to 2011/20xx-2011...
r5390 # Copyright (C) 2008-2011 The IPython Development Team
Brian Granger
Added compatibility layer for Shell/ipapi/iplib....
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
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