""" Shim to maintain backwards compatibility with old IPython.parallel imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.parallel` package has been deprecated. " "You should import from ipython_parallel instead.") from IPython.utils.shimmodule import ShimModule # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.parallel'] = ShimModule(src='IPython.parallel', mirror='ipython_parallel')
""" Shim to maintain backwards compatibility with old IPython.nbconvert imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.nbconvert` package has been deprecated since IPython 4.0. " "You should import from nbconvert instead.", ShimWarning) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.nbconvert'] = ShimModule(src='IPython.nbconvert', mirror='nbconvert')
""" Shim to maintain backwards compatibility with old frontend imports. We have moved all contents of the old `frontend` subpackage into top-level subpackages (`html`, `qt` and `terminal`), and flattened the notebook into just `IPython.html`, formerly `IPython.frontend.html.notebook`. This will let code that was making `from IPython.frontend...` calls continue working, though a warning will be printed. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn("The top-level `frontend` package has been deprecated since IPython 1.0. " "All its subpackages have been moved to the top `IPython` level.", ShimWarning) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.frontend.html.notebook'] = ShimModule( src='IPython.frontend.html.notebook', mirror='IPython.html') sys.modules['IPython.frontend'] = ShimModule( src='IPython.frontend', mirror='IPython')
""" Shim to maintain backwards compatibility with old IPython.html imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.html` package has been deprecated. " "You should import from `notebook` instead. " "`IPython.html.widgets` has moved to `ipywidgets`.") from IPython.utils.shimmodule import ShimModule _widgets = sys.modules['IPython.html.widgets'] = ShimModule( src='IPython.html.widgets', mirror='ipywidgets') _html = ShimModule(src='IPython.html', mirror='notebook') # hook up widgets _html.widgets = _widgets sys.modules['IPython.html'] = _html if __name__ == '__main__': from notebook import notebookapp as app app.launch_new_instance()
def test_shimmodule_repr_forwards_to_module(): shim_module = ShimModule("shim_module", mirror="IPython") assert repr(shim_module) == repr(IPython)
Shim to maintain backwards compatibility with old IPython.kernel imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.kernel` package has been deprecated since IPython 4.0." "You should import from ipykernel or jupyter_client instead.", ShimWarning) # zmq subdir is gone sys.modules['IPython.kernel.zmq.session'] = ShimModule( src='IPython.kernel.zmq.session', mirror='jupyter_client.session') sys.modules['IPython.kernel.zmq'] = ShimModule(src='IPython.kernel.zmq', mirror='ipykernel') for pkg in ('comm', 'inprocess'): src = 'IPython.kernel.%s' % pkg sys.modules[src] = ShimModule(src=src, mirror='ipykernel.%s' % pkg) for pkg in ('ioloop', 'blocking'): src = 'IPython.kernel.%s' % pkg sys.modules[src] = ShimModule(src=src, mirror='jupyter_client.%s' % pkg) # required for `from IPython.kernel import PKG` from ipykernel import comm, inprocess from jupyter_client import ioloop, blocking # static API
""" Shim to maintain backwards compatibility with old IPython.html imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn("The `IPython.html` package has been deprecated. " "You should import from `notebook` instead. " "`IPython.html.widgets` has moved to `ipywidgets`.", ShimWarning) _widgets = sys.modules['IPython.html.widgets'] = ShimModule( src='IPython.html.widgets', mirror='ipywidgets') _html = ShimModule( src='IPython.html', mirror='notebook') # hook up widgets _html.widgets = _widgets sys.modules['IPython.html'] = _html if __name__ == '__main__': from notebook import notebookapp as app app.launch_new_instance()
""" Shim to maintain backwards compatibility with old IPython.qt imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.qt` package has been deprecated since IPython 4.0. " "You should import from qtconsole instead.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above _console = sys.modules["IPython.qt.console"] = ShimModule( src="IPython.qt.console", mirror="qtconsole" ) _qt = ShimModule(src="IPython.qt", mirror="qtconsole") _qt.console = _console sys.modules["IPython.qt"] = _qt
We have moved all contents of the old `frontend` subpackage into top-level subpackages (`html`, `qt` and `terminal`), and flattened the notebook into just `IPython.html`, formerly `IPython.frontend.html.notebook`. This will let code that was making `from IPython.frontend...` calls continue working, though a warning will be printed. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The top-level `frontend` package has been deprecated since IPython 1.0. " "All its subpackages have been moved to the top `IPython` level.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules["IPython.frontend.html.notebook"] = ShimModule( src="IPython.frontend.html.notebook", mirror="IPython.html") sys.modules["IPython.frontend"] = ShimModule(src="IPython.frontend", mirror="IPython")
""" # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.html` package has been deprecated since IPython 4.0. " "You should import from `notebook` instead. " "`IPython.html.widgets` has moved to `ipywidgets`.", ShimWarning, ) _widgets = sys.modules["IPython.html.widgets"] = ShimModule( src="IPython.html.widgets", mirror="ipywidgets" ) _html = ShimModule(src="IPython.html", mirror="notebook") # hook up widgets _html.widgets = _widgets sys.modules["IPython.html"] = _html if __name__ == "__main__": from notebook import notebookapp as app app.launch_new_instance()
""" Shim to maintain backwards compatibility with old IPython.parallel imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.parallel` package has been deprecated since IPython 4.0. " "You should import from ipyparallel instead.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules["IPython.parallel"] = ShimModule( src="IPython.parallel", mirror="ipyparallel" )
""" Shim to maintain backwards compatibility with old IPython.html imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.html` package has been deprecated. " "You should import from `jupyter_notebook` instead. " "`IPython.html.widgets` has moved to `ipython_widgets`.") from IPython.utils.shimmodule import ShimModule sys.modules['IPython.html.widgets'] = ShimModule(src='IPython.html.widgets', mirror='ipython_widgets') sys.modules['IPython.html'] = ShimModule(src='IPython.html', mirror='jupyter_notebook') if __name__ == '__main__': from jupyter_notebook import notebookapp as app app.launch_new_instance()
""" Shim to maintain backwards compatibility with old IPython.terminal.console imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. from __future__ import print_function import sys from warnings import warn warn("The `IPython.terminal.console` package has been deprecated. " "You should import from jupyter_console instead.") from IPython.utils.shimmodule import ShimModule # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.terminal.console'] = ShimModule( src='IPython.terminal.console', mirror='jupyter_console')
""" Shim to maintain backwards compatibility with old IPython.terminal.console imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.terminal.console` package has been deprecated since IPython 4.0. " "You should import from jupyter_console instead.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules["IPython.terminal.console"] = ShimModule( src="IPython.terminal.console", mirror="jupyter_console")
""" Shim to maintain backwards compatibility with old IPython.qt imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn("The `IPython.qt` package has been deprecated since IPython 4.0. " "You should import from qtconsole instead.", ShimWarning) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above _console = sys.modules['IPython.qt.console'] = ShimModule( src='IPython.qt.console', mirror='qtconsole') _qt = ShimModule(src='IPython.qt', mirror='qtconsole') _qt.console = _console sys.modules['IPython.qt'] = _qt
""" Shim to maintain backwards compatibility with old IPython.config imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.config` package has been deprecated. " "You should import from traitlets.config instead.") from IPython.utils.shimmodule import ShimModule # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.config'] = ShimModule(src='IPython.config', mirror='traitlets.config')
""" Shim to maintain backwards compatibility with old IPython.nbformat imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.nbformat` package has been deprecated. " "You should import from jupyter_nbformat instead.") from IPython.utils.shimmodule import ShimModule # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.nbformat'] = ShimModule( src='IPython.nbformat', mirror='jupyter_nbformat')
# Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.kernel` package has been deprecated since IPython 4.0." "You should import from ipykernel or jupyter_client instead.", ShimWarning, ) # zmq subdir is gone sys.modules["IPython.kernel.zmq.session"] = ShimModule( src="IPython.kernel.zmq.session", mirror="jupyter_client.session") sys.modules["IPython.kernel.zmq"] = ShimModule(src="IPython.kernel.zmq", mirror="ipykernel") for pkg in ("comm", "inprocess"): src = "IPython.kernel.%s" % pkg sys.modules[src] = ShimModule(src=src, mirror="ipykernel.%s" % pkg) for pkg in ("ioloop", "blocking"): src = "IPython.kernel.%s" % pkg sys.modules[src] = ShimModule(src=src, mirror="jupyter_client.%s" % pkg) # required for `from IPython.kernel import PKG` from ipykernel import comm, inprocess from jupyter_client import ioloop, blocking
""" Shim to maintain backwards compatibility with old IPython.nbconvert imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.nbconvert` package has been deprecated since IPython 4.0. " "You should import from nbconvert instead.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules["IPython.nbconvert"] = ShimModule( src="IPython.nbconvert", mirror="nbconvert" )
""" Shim to maintain backwards compatibility with old IPython.qt imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.qt` package has been deprecated since IPython 4.0. " "You should import from qtconsole instead.", ShimWarning) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above _console = sys.modules['IPython.qt.console'] = ShimModule( src='IPython.qt.console', mirror='qtconsole') _qt = ShimModule(src='IPython.qt', mirror='qtconsole') _qt.console = _console sys.modules['IPython.qt'] = _qt
""" Shim to maintain backwards compatibility with old IPython.config imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn from IPython.utils.shimmodule import ShimModule, ShimWarning warn( "The `IPython.config` package has been deprecated since IPython 4.0. " "You should import from traitlets.config instead.", ShimWarning, ) # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules["IPython.config"] = ShimModule(src="IPython.config", mirror="traitlets.config")
""" Shim to maintain backwards compatibility with old IPython.qt imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.qt` package has been deprecated. " "You should import from jupyter_qtconsole instead.") from IPython.utils.shimmodule import ShimModule # Unconditionally insert the shim into sys.modules so that further import calls # trigger the custom attribute access above sys.modules['IPython.qt'] = ShimModule(src='IPython.qt', mirror='jupyter_qtconsole')
""" Shim to maintain backwards compatibility with old IPython.html imports. """ # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. import sys from warnings import warn warn("The `IPython.html` package has been deprecated. " "You should import from jupyter_notebook instead.") from IPython.utils.shimmodule import ShimModule sys.modules['IPython.html'] = ShimModule(src='IPython.html', mirror='jupyter_notebook') if __name__ == '__main__': from jupyter_notebook import notebookapp as app app.launch_new_instance()
def test_shimmodule_repr_does_not_fail_on_import_error(): shim_module = ShimModule("shim_module", mirror="mirrored_module_does_not_exist") repr(shim_module)