simpler and faster unfold function

This commit is contained in:
deronnax 2014-08-07 17:52:39 +02:00 committed by Guillaume Ayoub
parent 727b686089
commit 0456d166cc

View File

@ -28,6 +28,7 @@ Define the main classes of a collection as seen from the server.
import os import os
import posixpath import posixpath
import hashlib import hashlib
import re
from uuid import uuid4 from uuid import uuid4
from random import randint from random import randint
from contextlib import contextmanager from contextlib import contextmanager
@ -58,14 +59,7 @@ def unfold(text):
Read rfc5545-3.1 for info. Read rfc5545-3.1 for info.
""" """
lines = [] return re.sub('\r\n( |\t)', '', text).splitlines()
for line in text.splitlines():
if lines and (line.startswith(" ") or line.startswith("\t")):
lines[-1] += line[1:]
else:
lines.append(line)
return lines
class Item(object): class Item(object):
"""Internal iCal item.""" """Internal iCal item."""