##// END OF EJS Templates
Temporary fix to work around #1057....
Temporary fix to work around #1057. Basically it reverts the effect of #956 and goes back to a static list for the 'all magics' menu. I tried to mark very clearly the new code so we can disable it once a proper fix for #1057 is committed, but we can't have a broken qt console in master.

File last commit:

r5390:c82649ea
r5489:65546bf8
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