def __get__(self, instance, instance_type=None):
        if instance is None:
            return self

        try:
            return getattr(instance, '_linguist_cache')
        except __HOLE__:
            linguist = Linguist(instance=instance,
                                identifier=self.identifier,
                                default_language=self.default_language,
                                default_language_field=self.default_language_field,
                                fields=self.fields,
                                decider=self.decider)

            setattr(instance, '_linguist_cache', linguist)
            setattr(instance, '_linguist_translations', defaultdict(dict))

        return instance._linguist_cache
dataset/ETHPy150Open ulule/django-linguist/linguist/fields.py/CacheDescriptor.__get__