def get_referrers(self): d = [] for o in gc.get_referrers(self.obj): name = None if type(o) == type({}): name = web.dictfind(o, self.obj) for r in gc.get_referrers(o): if getattr(r, "__dict__", None) is o: o = r break elif isinstance(o, dict): # other dict types name = web.dictfind(o, self.obj) if not isinstance(name, basestring): name = None d.append(Object(o, name)) return d
def get_referrers(self): d = [] for o in gc.get_referrers(self.obj): name = None if isinstance(o, dict): name = web.dictfind(o, self.obj) for r in gc.get_referrers(o): if getattr(r, "__dict__", None) is o: o = r break elif isinstance(o, dict): # other dict types name = web.dictfind(o, self.obj) if not isinstance(name, basestring): name = None d.append(Object(o, name)) return d