def crunch_data(data, compressed):
- # convert the lines to a Python list, pickle it and compress the result.
+ # convert the lines to a Python list, pickle it and optionally compress the result.
lines = []
for line in data:
if line[0] == "\"":
c = i = 0
word = ""
octdigits = "01234567"
+ hexdigits = "0123456789abcdef"
while i < len(data):
if data[i] != "\\":
word = data[i]
break
word = data[i:i+n]
i = i + n
+ elif data[i+1] == 'x':
+ for n in range(2, 5):
+ if data[i+n] not in hexdigits:
+ break
+ word = data[i:i+n]
+ i = i + n
else:
word = data[i:i+2]
i = i + 2
+
l = len(word)
if c + l >= 78-1:
fp.write("\\\n")