[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