Fixed #27707 -- Removed shell support for IPython < 1.0.

This commit is contained in:
Tim Graham 2017-01-09 12:02:43 -05:00
parent ee1c1c696b
commit 823af53bf6
2 changed files with 3 additions and 27 deletions

View File

@ -37,36 +37,10 @@ class Command(BaseCommand):
help='Instead of opening an interactive shell, run a command as Django and exit.', help='Instead of opening an interactive shell, run a command as Django and exit.',
) )
def _ipython_pre_011(self): def ipython(self, options):
"""Start IPython pre-0.11"""
from IPython.Shell import IPShell
shell = IPShell(argv=[])
shell.mainloop()
def _ipython_pre_100(self):
"""Start IPython pre-1.0.0"""
from IPython.frontend.terminal.ipapp import TerminalIPythonApp
app = TerminalIPythonApp.instance()
app.initialize(argv=[])
app.start()
def _ipython(self):
"""Start IPython >= 1.0"""
from IPython import start_ipython from IPython import start_ipython
start_ipython(argv=[]) start_ipython(argv=[])
def ipython(self, options):
"""Start any version of IPython"""
for ip in (self._ipython, self._ipython_pre_100, self._ipython_pre_011):
try:
ip()
except ImportError:
pass
else:
return
# no IPython, raise ImportError
raise ImportError("No IPython")
def bpython(self, options): def bpython(self, options):
import bpython import bpython
bpython.embed() bpython.embed()

View File

@ -712,6 +712,8 @@ Miscellaneous
* Support for ``cx_Oracle`` < 5.2 is removed. * Support for ``cx_Oracle`` < 5.2 is removed.
* Support for IPython < 1.0 is removed from the ``shell`` command.
.. _deprecated-features-1.11: .. _deprecated-features-1.11:
Features deprecated in 1.11 Features deprecated in 1.11