equal
deleted
inserted
replaced
35 |
35 |
36 def __init__(self, fp): |
36 def __init__(self, fp): |
37 fd, self.tmpname = tempfile.mkstemp() |
37 fd, self.tmpname = tempfile.mkstemp() |
38 self.tmpfp = os.fdopen(fd, 'ab+') |
38 self.tmpfp = os.fdopen(fd, 'ab+') |
39 self.realfp = fp |
39 self.realfp = fp |
40 self.offset = 0 |
40 self.offset = fp.tell() |
41 # real file is not written by anyone else. cache its size so |
41 # real file is not written by anyone else. cache its size so |
42 # seek and read can be fast. |
42 # seek and read can be fast. |
43 self.fpsize = os.fstat(fp.fileno()).st_size |
43 self.fpsize = os.fstat(fp.fileno()).st_size |
44 |
44 |
45 def seek(self, offset): |
45 def seek(self, offset): |