[CalendarServer-changes] [14218] PyCalendar/trunk/src/pycalendar/icalendar
source_changes at macosforge.org
source_changes at macosforge.org
Thu Dec 11 10:30:14 PST 2014
Revision: 14218
http://trac.calendarserver.org//changeset/14218
Author: cdaboo at apple.com
Date: 2014-12-11 10:30:13 -0800 (Thu, 11 Dec 2014)
Log Message:
-----------
Handle unicode property values by encoding to utf-8.
Modified Paths:
--------------
PyCalendar/trunk/src/pycalendar/icalendar/property.py
PyCalendar/trunk/src/pycalendar/icalendar/tests/test_property.py
Modified: PyCalendar/trunk/src/pycalendar/icalendar/property.py
===================================================================
--- PyCalendar/trunk/src/pycalendar/icalendar/property.py 2014-12-11 02:54:57 UTC (rev 14217)
+++ PyCalendar/trunk/src/pycalendar/icalendar/property.py 2014-12-11 18:30:13 UTC (rev 14218)
@@ -193,6 +193,10 @@
elif isinstance(value, str):
self._init_attr_value_text(value, valuetype if valuetype else self.sDefaultValueTypeMap.get(self.mName.upper(), Value.VALUETYPE_UNKNOWN))
+ elif isinstance(value, unicode):
+ value = value.encode("utf-8")
+ self._init_attr_value_text(value, valuetype if valuetype else self.sDefaultValueTypeMap.get(self.mName.upper(), Value.VALUETYPE_UNKNOWN))
+
elif isinstance(value, DateTime):
self._init_attr_value_datetime(value)
Modified: PyCalendar/trunk/src/pycalendar/icalendar/tests/test_property.py
===================================================================
--- PyCalendar/trunk/src/pycalendar/icalendar/tests/test_property.py 2014-12-11 02:54:57 UTC (rev 14217)
+++ PyCalendar/trunk/src/pycalendar/icalendar/tests/test_property.py 2014-12-11 18:30:13 UTC (rev 14218)
@@ -115,6 +115,7 @@
test_data = (
("ATTENDEE", "mailto:attendee at example.com", "ATTENDEE:mailto:attendee at example.com\r\n"),
+ ("ATTENDEE", u"mailto:attendee at example.com", "ATTENDEE:mailto:attendee at example.com\r\n"),
("attendee", "mailto:attendee at example.com", "attendee:mailto:attendee at example.com\r\n"),
("ORGANIZER", "mailto:organizer at example.com", "ORGANIZER:mailto:organizer at example.com\r\n"),
("ORGANizer", "mailto:organizer at example.com", "ORGANizer:mailto:organizer at example.com\r\n"),
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20141211/ff7bbb11/attachment-0001.html>
More information about the calendarserver-changes
mailing list