frontend.py
29 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
/ IPython / frontend.py
Fernando Perez
|
r11015 | """ | ||
Shim to maintain backwards compatibility with old frontend imports. | ||||
We have moved all contents of the old `frontend` subpackage into top-level | ||||
MinRK
|
r11037 | subpackages (`html`, `qt` and `terminal`), and flattened the notebook into | ||
just `IPython.html`, formerly `IPython.frontend.html.notebook`. | ||||
Fernando Perez
|
r11024 | |||
This will let code that was making `from IPython.frontend...` calls continue | ||||
working, though a warning will be printed. | ||||
Fernando Perez
|
r11015 | """ | ||
Thomas Kluyver
|
r20851 | # Copyright (c) IPython Development Team. | ||
# Distributed under the terms of the Modified BSD License. | ||||
Fernando Perez
|
r11015 | |||
Fernando Perez
|
r11008 | import sys | ||
Fernando Perez
|
r11020 | from warnings import warn | ||
Fernando Perez
|
r11008 | |||
Min RK
|
r21515 | from IPython.utils.shimmodule import ShimModule, ShimWarning | ||
Fernando Perez
|
r11019 | |||
Matthias Bussonnier
|
r23398 | warn("The top-level `frontend` package has been deprecated since IPython 1.0. " | ||
Min RK
|
r21515 | "All its subpackages have been moved to the top `IPython` level.", ShimWarning) | ||
Fernando Perez
|
r11015 | |||
# Unconditionally insert the shim into sys.modules so that further import calls | ||||
# trigger the custom attribute access above | ||||
Min RK
|
r20990 | 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') | ||||