def text_fileobj(self, writable=False): data = compression.decompress_data('bzip2', readfile_bytes(self.location)).decode() if writable: if not self.mutable: raise TypeError("data source %s is not mutable" % (self,)) return data_source.text_wr_StringIO(self._set_data, data) return data_source.text_ro_StringIO(data)
def _get_data(data, is_text=False): if is_text: data = data.decode("utf8") return data_source.text_ro_StringIO(data) return data_source.bytes_ro_StringIO(data)