~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/store/compressed_text.py

  • Committer: Robert Collins
  • Date: 2005-10-10 03:24:15 UTC
  • Revision ID: robertc@robertcollins.net-20051010032415-2d3840758bc6e9b8
merge in and make incremental Gustavo Niemeyers nested log patch, and remove all bare exceptions in store and transport packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
218
218
 
219
219
    def __getitem__(self, fileid):
220
220
        """Returns a file reading from a particular entry."""
221
 
        fn = self._relpath(fileid)
222
 
        # This will throw if the file doesn't exist.
223
 
        try:
224
 
            f = self._transport.get(fn)
225
 
        except:
226
 
            raise KeyError('This store (%s) does not contain %s' % (self, fileid))
227
 
 
 
221
        f = super(CompressedTextStore, self).__getitem__(fileid)
228
222
        # gzip.GzipFile.read() requires a tell() function
229
223
        # but some transports return objects that cannot seek
230
224
        # so buffer them in a StringIO instead
234
228
            from cStringIO import StringIO
235
229
            sio = StringIO(f.read())
236
230
            return gzip.GzipFile(mode='rb', fileobj=sio)
237
 
            
238
231
 
239
232
    def total_size(self):
240
233
        """Return (count, bytes)