diff options
author | Tim Peters <tim.peters@gmail.com> | 2001-01-14 21:54:20 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2001-01-14 21:54:20 (GMT) |
commit | 11cf605f840b17fb993ada5c14748d3b54d50568 (patch) | |
tree | 8e50b44ff283852388f0b11f6367ce7bcc056e0c /Lib/binhex.py | |
parent | f6922aa43536610bd54f5ef7af7f614dcf92bc04 (diff) | |
download | cpython-11cf605f840b17fb993ada5c14748d3b54d50568.zip cpython-11cf605f840b17fb993ada5c14748d3b54d50568.tar.gz cpython-11cf605f840b17fb993ada5c14748d3b54d50568.tar.bz2 |
Whitespace normalization.
Diffstat (limited to 'Lib/binhex.py')
-rw-r--r-- | Lib/binhex.py | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/Lib/binhex.py b/Lib/binhex.py index fe695ac..ac2437b 100644 --- a/Lib/binhex.py +++ b/Lib/binhex.py @@ -26,7 +26,7 @@ import os import struct import string import binascii - + class Error(Exception): pass @@ -51,10 +51,10 @@ if os.name == 'mac': except AttributeError: # Backward compatibility openrf = open - + def FInfo(): return macfs.FInfo() - + def getfileinfo(name): finfo = macfs.FSSpec(name).GetFInfo() dir, file = os.path.split(name) @@ -66,7 +66,7 @@ if os.name == 'mac': fp.seek(0, 2) rlen = fp.tell() return file, finfo, dlen, rlen - + def openrsrc(name, *mode): if not mode: mode = '*rb' @@ -78,7 +78,7 @@ else: # # Glue code for non-macintosh usage # - + class FInfo: def __init__(self): self.Type = '????' @@ -106,19 +106,19 @@ else: class openrsrc: def __init__(self, *args): pass - + def read(self, *args): return '' - + def write(self, *args): pass - + def close(self): pass - + class _Hqxcoderengine: """Write data to the coder in 3-byte chunks""" - + def __init__(self, ofp): self.ofp = ofp self.data = '' @@ -253,12 +253,12 @@ class BinHex: self.ofp.close() self.state = None del self.ofp - + def binhex(inp, out): """(infilename, outfilename) - Create binhex-encoded copy of a file""" finfo = getfileinfo(inp) ofp = BinHex(finfo, out) - + ifp = open(inp, 'rb') # XXXX Do textfile translation on non-mac systems while 1: @@ -274,11 +274,11 @@ def binhex(inp, out): if not d: break ofp.write_rsrc(d) ofp.close() - ifp.close() + ifp.close() class _Hqxdecoderengine: """Read data via the decoder in 4-byte chunks""" - + def __init__(self, ifp): self.ifp = ifp self.eof = 0 @@ -288,7 +288,7 @@ class _Hqxdecoderengine: decdata = '' wtd = totalwtd # - # The loop here is convoluted, since we don't really now how + # The loop here is convoluted, since we don't really now how # much to decode: there may be newlines in the incoming data. while wtd > 0: if self.eof: return decdata @@ -343,7 +343,7 @@ class _Rledecoderengine: binascii.rledecode_hqx(self.pre_buffer) self.pre_buffer = '' return - + # # Obfuscated code ahead. We have to take care that we don't # end up with an orphaned RUNCHAR later on. So, we keep a couple @@ -393,17 +393,17 @@ class HexBin: break if ch != '\n': dummy = ifp.readline() - + hqxifp = _Hqxdecoderengine(ifp) self.ifp = _Rledecoderengine(hqxifp) self.crc = 0 self._readheader() - + def _read(self, len): data = self.ifp.read(len) self.crc = binascii.crc_hqx(data, self.crc) return data - + def _checkcrc(self): filecrc = struct.unpack('>h', self.ifp.read(2))[0] & 0xffff #self.crc = binascii.crc_hqx('\0\0', self.crc) @@ -419,21 +419,21 @@ class HexBin: fname = self._read(ord(len)) rest = self._read(1+4+4+2+4+4) self._checkcrc() - + type = rest[1:5] creator = rest[5:9] flags = struct.unpack('>h', rest[9:11])[0] self.dlen = struct.unpack('>l', rest[11:15])[0] self.rlen = struct.unpack('>l', rest[15:19])[0] - + self.FName = fname self.FInfo = FInfo() self.FInfo.Creator = creator self.FInfo.Type = type self.FInfo.Flags = flags - + self.state = _DID_HEADER - + def read(self, *n): if self.state != _DID_HEADER: raise Error, 'Read data at wrong time' @@ -447,7 +447,7 @@ class HexBin: rv = rv + self._read(n-len(rv)) self.dlen = self.dlen - n return rv - + def close_data(self): if self.state != _DID_HEADER: raise Error, 'close_data at wrong time' @@ -455,7 +455,7 @@ class HexBin: dummy = self._read(self.dlen) self._checkcrc() self.state = _DID_DATA - + def read_rsrc(self, *n): if self.state == _DID_HEADER: self.close_data() @@ -468,14 +468,14 @@ class HexBin: n = self.rlen self.rlen = self.rlen - n return self._read(n) - + def close(self): if self.rlen: dummy = self.read_rsrc(self.rlen) self._checkcrc() self.state = _DID_RSRC self.ifp.close() - + def hexbin(inp, out): """(infilename, outfilename) - Decode binhexed file""" ifp = HexBin(inp) @@ -494,7 +494,7 @@ def hexbin(inp, out): ofp.write(d) ofp.close() ifp.close_data() - + d = ifp.read_rsrc(128000) if d: ofp = openrsrc(out, 'wb') @@ -511,7 +511,7 @@ def hexbin(inp, out): nfinfo.Type = finfo.Type nfinfo.Flags = finfo.Flags ofss.SetFInfo(nfinfo) - + ifp.close() def _test(): @@ -526,6 +526,6 @@ def _test(): hexbin(fname+'.hqx', fname+'.viahqx') #hexbin(fname, fname+'.unpacked') sys.exit(1) - + if __name__ == '__main__': _test() |