#!/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 = """ 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. """ warn(msg, category=DeprecationWarning, stacklevel=1) 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: return IPShellEmbed(user_ns=user_ns) else: return IPShell(user_ns=user_ns)