simpler and faster unfold function
This commit is contained in:
parent
727b686089
commit
0456d166cc
@ -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."""
|
||||||
|
Loading…
Reference in New Issue
Block a user