From 85e769a6ae7213be950f08088fb43d15c63f962f Mon Sep 17 00:00:00 2001 From: Elizaveta Shashkova Date: Wed, 12 Oct 2016 15:19:29 +0300 Subject: [PATCH] Do not change the original dict with ipython variables (PY-21054) --- python/helpers/pydev/pydevconsole.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/python/helpers/pydev/pydevconsole.py b/python/helpers/pydev/pydevconsole.py index 4cd1cfa7b7aa..debbd5ff6ebe 100644 --- a/python/helpers/pydev/pydevconsole.py +++ b/python/helpers/pydev/pydevconsole.py @@ -41,7 +41,6 @@ except NameError: # version < 2.3 -- didn't have the True/False builtins from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface, BaseStdIn, set_result_ipython_value from _pydev_bundle.pydev_console_utils import CodeFragment -from _pydevd_bundle.pydevd_constants import dict_contains IS_PYTHON_3K = False IS_PY24 = False @@ -363,10 +362,8 @@ def get_ipython_hidden_vars_dict(): if IPYTHON and hasattr(__builtin__, 'interpreter'): pydev_interpreter = get_interpreter().interpreter if hasattr(pydev_interpreter, 'ipython') and hasattr(pydev_interpreter.ipython, 'user_ns_hidden'): - res_dict = pydev_interpreter.ipython.user_ns_hidden - for var in useful_ipython_vars: - if dict_contains(res_dict, var): - del res_dict[var] + res_dict = dict([(key, val) for key, val in pydev_interpreter.ipython.user_ns_hidden.items() + if key not in useful_ipython_vars]) return res_dict return None except Exception: