diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_referrers.py b/python/helpers/pydev/_pydevd_bundle/pydevd_referrers.py index 00154502fba6..48530b304251 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_referrers.py +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_referrers.py @@ -74,7 +74,7 @@ def get_referrer_info(searched_obj): ret.append(pydevd_xml.var_to_xml( searched_obj, 'Skipping getting referrers for None', - additionalInXml=' id="%s"' % (id(searched_obj),))) + additional_in_xml=' id="%s"' % (id(searched_obj),))) ret.append('\n') ret.append('') ret = ''.join(ret) @@ -95,7 +95,7 @@ def get_referrer_info(searched_obj): ret.append(pydevd_xml.var_to_xml( searched_obj, 'Exception raised while trying to get_referrers.', - additionalInXml=' id="%s"' % (id(searched_obj),))) + additional_in_xml=' id="%s"' % (id(searched_obj),))) ret.append('\n') ret.append('') ret = ''.join(ret) @@ -127,6 +127,7 @@ def get_referrer_info(searched_obj): 'Referrers of obj with id="%s"' % (obj_id,))) ret.append('\n') + curr_frame = sys._getframe() all_objects = None for r in referrers: @@ -139,6 +140,9 @@ def get_referrer_info(searched_obj): if r is referrers: continue + if r is curr_frame.f_locals: + continue + r_type = type(r) r_id = str(id(r)) @@ -204,7 +208,7 @@ def get_referrer_info(searched_obj): ret.append(pydevd_xml.var_to_xml( r, representation, - additionalInXml=' id="%s"%s' % (r_id, found_as))) + additional_in_xml=' id="%s"%s' % (r_id, found_as))) finally: if DEBUG: sys.stderr.write('Done searching for references.\n') @@ -227,7 +231,7 @@ def get_referrer_info(searched_obj): ret.append(pydevd_xml.var_to_xml( searched_obj, 'Error getting referrers for:', - additionalInXml=' id="%s"' % (id(searched_obj),))) + additional_in_xml=' id="%s"' % (id(searched_obj),))) ret.append('\n') ret.append('') ret = ''.join(ret)