Constant for a :mod:`gzip` compressed tar archive.
+ .. deprecated:: 2.6
+ The :class:`TarFileCompat` class has been deprecated for removal in Python 3.0.
+
+
.. exception:: TarError
Base class for all :mod:`tarfile` exceptions.
ZipFile class.
"""
def __init__(self, file, mode="r", compression=TAR_PLAIN):
+ from warnings import warnpy3k
+ warnpy3k("the TarFileCompat class has been removed in Python 3.0",
+ stacklevel=2)
if compression == TAR_PLAIN:
self.tarfile = TarFile.taropen(file, mode)
elif compression == TAR_GZIPPED:
except ImportError:
from StringIO import StringIO
import calendar
- zinfo.name = zinfo.filename
- zinfo.size = zinfo.file_size
- zinfo.mtime = calendar.timegm(zinfo.date_time)
- self.tarfile.addfile(zinfo, StringIO(bytes))
+ tinfo = TarInfo(zinfo.filename)
+ tinfo.size = len(bytes)
+ tinfo.mtime = calendar.timegm(zinfo.date_time)
+ self.tarfile.addfile(tinfo, StringIO(bytes))
def close(self):
self.tarfile.close()
#class TarFileCompat
Library
-------
+- Issue #3039: Fix tarfile.TarFileCompat.writestr() which always
+ raised an AttributeError.
+
- Issue #2523: Fix quadratic behaviour when read()ing a binary file without
asking for a specific length.