def _cache_field(self, name, field):

        base = field
        while True:
            self_base = self
            while True:
                if self_base is base:
                    return

                if getattr(self_base, 'base', None) is not None:
                    self_base = self_base.base
                else:
                    break

            if getattr(base, 'base', None) is not None:
                base = base.base
            else:
                break

        self._converted[name] = field
return demangled identifier.
dataset/ETHPy150Open spacetelescope/PyFITS/pyfits/fitsrec.py/FITS_rec._cache_field--crossover with--dataset/ETHPy150Open CGATOxford/cgat/CGAT/Mali.py/AlignedString.getIdentifier