Merged revisions 68484-68485 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r68484 | antoine.pitrou | 2009-01-10 17:13:45 +0100 (sam., 10 janv. 2009) | 3 lines

  Issue #3860: GzipFile and BZ2File now support the context manager protocol.
........
  r68485 | antoine.pitrou | 2009-01-10 17:15:24 +0100 (sam., 10 janv. 2009) | 1 line

  Add NEWS entry for r68484.
........
This commit is contained in:
Antoine Pitrou 2009-01-10 16:22:51 +00:00
parent ab868311a5
commit 308705e4fa
5 changed files with 85 additions and 1 deletions

View file

@ -472,6 +472,14 @@ class GzipFile:
else:
raise StopIteration
def __enter__(self):
if self.fileobj is None:
raise ValueError("I/O operation on closed GzipFile object")
return self
def __exit__(self, *args):
self.close()
def _test():
# Act like gzip; with -d, act like gunzip.