Use IOErrors where file objects use them.
zlib.DEF_MEM_LEVEL,
0)
else:
- raise ValueError, "Mode " + mode + " not supported"
+ raise IOError, "Mode " + mode + " not supported"
self.fileobj = fileobj
self.offset = 0
def write(self,data):
+ if self.mode != WRITE:
+ import errno
+ raise IOError(errno.EBADF, "write() on read-only GzipFile object")
+
if self.fileobj is None:
raise ValueError, "write() on closed GzipFile object"
if len(data) > 0:
self.offset += len(data)
def read(self, size=-1):
+ if self.mode != READ:
+ import errno
+ raise IOError(errno.EBADF, "write() on read-only GzipFile object")
+
if self.extrasize <= 0 and self.fileobj is None:
return ''