[Zope-Checkins] SVN: Zope/trunk/src/App/tar.py Removed unused tar module

Hanno Schlichting hannosch at hannosch.eu
Sun Jul 3 11:24:47 EDT 2011


Log message for revision 122086:
  Removed unused tar module
  

Changed:
  D   Zope/trunk/src/App/tar.py

-=-
Deleted: Zope/trunk/src/App/tar.py
===================================================================
--- Zope/trunk/src/App/tar.py	2011-07-03 15:22:42 UTC (rev 122085)
+++ Zope/trunk/src/App/tar.py	2011-07-03 15:24:47 UTC (rev 122086)
@@ -1,142 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2002 Zope Foundation and Contributors.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE
-#
-##############################################################################
-"""Simple module for writing tar files
-"""
-
-import sys, time, zlib
-try:
-    from newstruct import pack
-except:
-    from struct import pack
-
-
-def oct8(i):
-    i=oct(i)
-    return '0'*(6-len(i))+i+' \0'
-
-def oct12(i):
-    i=oct(i)
-    v = '0'*(11-len(i))+i+' '
-    if len(v) > 12:
-        left = v[:-12]
-        for c in left:
-            if c != '0':
-                raise ValueError, 'value too large for oct12'
-        return v[-12:]
-    return v
-
-def pad(s,l):
-    ls=len(s)
-    if ls >= l: raise ValueError, 'value, %s, too wide for field (%d)' % (s,l)
-    return s+'\0'*(l-ls)
-
-class TarEntry:
-
-    def __init__(self, path, data,
-                 mode=0644, uid=0, gid=0, mtime=None, typeflag='0',
-                 linkname='', uname='jim', gname='system', prefix=''):
-        "Initialize a Tar archive entry"
-        self.data=data
-        if mtime is None: mtime=int(time.time())
-        header=''.join([
-            pad(path,      100),
-            oct8(mode),
-            oct8(uid),
-            oct8(gid),
-            oct12(len(data)),
-            oct12(mtime),
-            ' ' * 8,
-            typeflag,
-            pad(linkname,  100),
-            'ustar\0',
-            '00',
-            pad(uname,      32),
-            pad(gname,      32),
-            '000000 \0',
-            '000000 \0',
-            pad(prefix,    155),
-            '\0'*12,
-            ])
-        if len(header) != 512:
-            raise ValueError, 'Bad Header Length: %d' % len(header)
-        header=(header[:148]+
-                oct8(reduce(lambda a,b: a+b, map(ord,header)))+
-                header[156:])
-        self.header=header
-
-    def __str__(self):
-        data=self.data
-        l=len(data)
-        if l%512: data=data+'\0'*(512-l%512)
-        return self.header+data
-
-def tar(entries):
-    r=[]
-    ra=r.append
-    for name, data in entries:
-        ra(str(TarEntry(name,data)))
-    ra('\0'*1024)
-    return ''.join(r)
-
-def tgz(entries):
-    c=zlib.compressobj()
-    compress=c.compress
-    r=[]
-    ra=r.append
-    for name, data in entries:
-        ra(compress(str(TarEntry(name,data))))
-    ra(compress('\0'*1024))
-    ra(c.flush())
-    return ''.join(r)
-
-class tgzarchive:
-
-    def __init__(self, name, time=None):
-        self._f=gzFile('%s.tar' % name, time)
-
-    def add(self, name, data):
-        self._f.write(str(TarEntry(name,data)))
-
-    def finish(self):
-        self._f.write('\0'*1024)
-
-    def __str__(self):
-        return self._f.getdata()
-
-class gzFile:
-    _l=0
-    _crc=zlib.crc32("")
-
-    def __init__(self, name, t=None):
-        self._c=zlib.compressobj(9, zlib.DEFLATED, -zlib.MAX_WBITS,
-                                 zlib.DEF_MEM_LEVEL, 0)
-        if t is None: t=time.time()
-        self._r=['\037\213\010\010',
-                 pack("<i", int(t)),
-                 '\2\377',
-                 name,
-                 '\0'
-                 ]
-
-    def write(self, s):
-        self._crc=zlib.crc32(s, self._crc)
-        self._r.append(self._c.compress(s))
-        self._l=self._l+len(s)
-
-    def getdata(self):
-        r=self._r
-        append=r.append
-        append(self._c.flush())
-        append(pack("<i", self._crc))
-        append(pack("<i", self._l))
-        return ''.join(r)



More information about the Zope-Checkins mailing list