frontend.py
31 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 | |||
from __future__ import print_function | ||||
Fernando Perez
|
r11019 | |||
# Stdlib | ||||
Fernando Perez
|
r11008 | import sys | ||
import types | ||||
Fernando Perez
|
r11020 | from warnings import warn | ||
Fernando Perez
|
r11008 | |||
Fernando Perez
|
r11020 | warn("The top-level `frontend` package has been deprecated. " | ||
"All its subpackages have been moved to the top `IPython` level.") | ||||
Fernando Perez
|
r11019 | |||
Thomas Kluyver
|
r20851 | from IPython.utils.shimmodule import ShimModule | ||
Fernando Perez
|
r11015 | |||
# Unconditionally insert the shim into sys.modules so that further import calls | ||||
# trigger the custom attribute access above | ||||
MinRK
|
r11036 | sys.modules['IPython.frontend.html.notebook'] = ShimModule('notebook', mirror='IPython.html') | ||
sys.modules['IPython.frontend'] = ShimModule('frontend', mirror='IPython') | ||||