Fix fallout from Anna's file -> open changes.

This commit is contained in:
Guido van Rossum 2006-08-24 04:03:53 +00:00
parent b053cd8f40
commit 8f78fe9a10

View File

@ -65,6 +65,8 @@ except ImportError:
# from tarfile import * # from tarfile import *
__all__ = ["TarFile", "TarInfo", "is_tarfile", "TarError"] __all__ = ["TarFile", "TarInfo", "is_tarfile", "TarError"]
from __builtin__ import open as _open # Since 'open' is TarFile.open
#--------------------------------------------------------- #---------------------------------------------------------
# tar constants # tar constants
#--------------------------------------------------------- #---------------------------------------------------------
@ -934,7 +936,7 @@ class TarFile(object):
self.mode = {"r": "rb", "a": "r+b", "w": "wb"}[mode] self.mode = {"r": "rb", "a": "r+b", "w": "wb"}[mode]
if not fileobj: if not fileobj:
fileobj = open(self.name, self.mode) fileobj = _open(self.name, self.mode)
self._extfileobj = False self._extfileobj = False
else: else:
if self.name is None and hasattr(fileobj, "name"): if self.name is None and hasattr(fileobj, "name"):
@ -1083,7 +1085,7 @@ class TarFile(object):
tarname = pre + ext tarname = pre + ext
if fileobj is None: if fileobj is None:
fileobj = open(name, mode + "b") fileobj = _open(name, mode + "b")
if mode != "r": if mode != "r":
name = tarname name = tarname
@ -1355,7 +1357,7 @@ class TarFile(object):
# Append the tar header and data to the archive. # Append the tar header and data to the archive.
if tarinfo.isreg(): if tarinfo.isreg():
f = open(name, "rb") f = _open(name, "rb")
self.addfile(tarinfo, f) self.addfile(tarinfo, f)
f.close() f.close()
@ -1617,7 +1619,7 @@ class TarFile(object):
"""Make a file called targetpath. """Make a file called targetpath.
""" """
source = self.extractfile(tarinfo) source = self.extractfile(tarinfo)
target = open(targetpath, "wb") target = _open(targetpath, "wb")
copyfileobj(source, target) copyfileobj(source, target)
source.close() source.close()
target.close() target.close()