summaryrefslogtreecommitdiffstats
path: root/Lib/tarfile.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2005-01-16 00:16:11 (GMT)
committerGuido van Rossum <guido@python.org>2005-01-16 00:16:11 (GMT)
commit75b64e65f10b04e3a2bdac6d0e3db289bbd796cb (patch)
tree4351c7f8e1164c02510c187ecac7d8b4a253402d /Lib/tarfile.py
parent9ba3684ecceff35137a5bcacbc611d36855e7666 (diff)
downloadcpython-75b64e65f10b04e3a2bdac6d0e3db289bbd796cb.zip
cpython-75b64e65f10b04e3a2bdac6d0e3db289bbd796cb.tar.gz
cpython-75b64e65f10b04e3a2bdac6d0e3db289bbd796cb.tar.bz2
Use decorators.
Diffstat (limited to 'Lib/tarfile.py')
-rw-r--r--Lib/tarfile.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/Lib/tarfile.py b/Lib/tarfile.py
index 0dc7a42..9d00615 100644
--- a/Lib/tarfile.py
+++ b/Lib/tarfile.py
@@ -656,6 +656,7 @@ class TarInfo(object):
def __repr__(self):
return "<%s %r at %#x>" % (self.__class__.__name__,self.name,id(self))
+ @classmethod
def frombuf(cls, buf):
"""Construct a TarInfo object from a 512 byte string buffer.
"""
@@ -699,8 +700,6 @@ class TarInfo(object):
tarinfo.name += "/"
return tarinfo
- frombuf = classmethod(frombuf)
-
def tobuf(self):
"""Return a tar header block as a 512 byte string.
"""
@@ -858,6 +857,7 @@ class TarFile(object):
# the super-constructor. A sub-constructor is registered and made available
# by adding it to the mapping in OPEN_METH.
+ @classmethod
def open(cls, name=None, mode="r", fileobj=None, bufsize=20*512):
"""Open a tar archive for reading, writing or appending. Return
an appropriate TarFile class.
@@ -923,8 +923,7 @@ class TarFile(object):
raise ValueError, "undiscernible mode"
- open = classmethod(open)
-
+ @classmethod
def taropen(cls, name, mode="r", fileobj=None):
"""Open uncompressed tar archive name for reading or writing.
"""
@@ -932,8 +931,7 @@ class TarFile(object):
raise ValueError, "mode must be 'r', 'a' or 'w'"
return cls(name, mode, fileobj)
- taropen = classmethod(taropen)
-
+ @classmethod
def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9):
"""Open gzip compressed tar archive name for reading or writing.
Appending is not allowed.
@@ -970,8 +968,7 @@ class TarFile(object):
t._extfileobj = False
return t
- gzopen = classmethod(gzopen)
-
+ @classmethod
def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9):
"""Open bzip2 compressed tar archive name for reading or writing.
Appending is not allowed.
@@ -1002,8 +999,6 @@ class TarFile(object):
t._extfileobj = False
return t
- bz2open = classmethod(bz2open)
-
# All *open() methods are registered here.
OPEN_METH = {
"tar": "taropen", # uncompressed tar