Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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