Commit 1b261dff authored by Guido van Rossum's avatar Guido van Rossum

Make this work on Mac as well (where Type and Creator are bytes instead of str).

parent 92bab812
......@@ -192,7 +192,12 @@ class BinHex:
if nl > 63:
raise Error, 'Filename too long'
d = bytes([nl]) + name.encode("latin-1") + b'\0'
d2 = bytes(finfo.Type, "ascii") + bytes(finfo.Creator, "ascii")
tp, cr = finfo.Type, finfo.Creator
if isinstance(tp, str):
tp = tp.encode("latin-1")
if isinstance(cr, str):
cr = cr.encode("latin-1")
d2 = tp + cr
# Force all structs to be packed with big-endian
d3 = struct.pack('>h', finfo.Flags)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment