#19789 closed Bug (invalid)
With IPython `./manage.py shell` gives back a DeprecationWarning regarding the with statement
| Reported by: | Rohan Jain | Owned by: | nobody |
|---|---|---|---|
| Component: | Core (Management commands) | Version: | dev |
| Severity: | Normal | Keywords: | |
| Cc: | int_ua | Triage Stage: | Unreviewed |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
I came across this issue while debugging #19738. This happens in a fresh django project.
The traceback:
└─> ./manage.py shell Python 2.7.3rc2 (default, Mar 21 2012, 06:59:11)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
('VIRTUAL_ENV ->', '/home/rohan/.virtualenvs/django/lib/python2.7/site-packages')
/home/rohan/workspace/src/ipython/IPython/frontend/terminal/interactiveshell.py:463: DeprecationWarning: With-statements now directly support multiple context managers
with nested(self.builtin_trap, self.display_trap):
It doesn't seem like an issue in IPython because I was able to similarly invoke it from a python script without any warning.
Change History (6)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
Alright, thanks. This is an IPython issue then. Should I close this as invalid? Also, if #19737 goes along, all the similar issue will become irrelevant.
comment:3 by , 13 years ago
| Resolution: | → invalid |
|---|---|
| Status: | new → closed |
comment:4 by , 12 years ago
Any work around this thing, the warning is pretty irritating and I am finicky about these things
comment:5 by , 12 years ago
| Cc: | added |
|---|
The workaround/fix is to remove the nested() function:
with self.builtin_trap, self.display_trap:
comment:6 by , 12 years ago
Note that this should be fixed by [0c6a3399523d850cfbd20de54cd089419a47383d]
Deprecation warnings are silent in Python by default, but Django makes them loud since #18985 was fixed.