def language(self): """ Public: Detects the Language of the blob. May load Blob#data Returns a Language or nil if none is detected """ if hasattr(self, '_language'): return self._language def data(): if self.is_binary_mime_type or self.is_binary: return '' return self.data self._language = Language.detect(self.name, data, self.mode) return self._language
def language(self): """ Public: Detects the Language of the blob. May load Blob#data Returns a Language or nil if none is detected """ if hasattr(self, '_language'): return self._language _data = getattr(self, '_data', False) if _data and isinstance(_data, basestring): data = _data else: data = lambda: '' if (self.is_binary_mime_type or self.is_binary) else self.data self._language = Language.detect(self.name, data, self.mode) return self._language