def extra_data(self, user, uid, response, details=None, *args, **kwargs):
        data = {}
        for entry in (self.EXTRA_DATA or []) + self.setting('EXTRA_DATA', []):
            if not isinstance(entry, (list, tuple)):
                entry = (entry,)
            size = len(entry)
            if size >= 1 and size <= 3:
                if size == 3:
                    name, alias, discard = entry
                elif size == 2:
                    (name, alias), discard = entry, False
                elif size == 1:
                    name = alias = entry[0]
                    discard = False
                value = response.get(name) or details.get(name)
                if discard and not value:
                    continue
                data[alias] = value
        return data
Delete cached schema information
dataset/ETHPy150Open omab/python-social-auth/social/backends/base.py/BaseAuth.extra_data--crossover with--dataset/ETHPy150Open jaysw/ipydb/ipydb/plugin.py/SqlPlugin.flush_metadata