imip-agent

Changeset

713:6b3b9902fe53
2015-09-10 Paul Boddie raw files shortlog changelog graph Produce a value of None for empty properties.
vCalendar.py (file)
     1.1 --- a/vCalendar.py	Wed Sep 09 17:40:15 2015 +0200
     1.2 +++ b/vCalendar.py	Thu Sep 10 00:27:50 2015 +0200
     1.3 @@ -143,6 +143,18 @@
     1.4      def parse(self, f, parser_cls=None):
     1.5          return vContent.Parser.parse(self, f, (parser_cls or vCalendarStreamParser))
     1.6  
     1.7 +    def makeComponent(self, name, parameters, value=None):
     1.8 +
     1.9 +        """
    1.10 +        Make a component object from the given 'name', 'parameters' and optional
    1.11 +        'value'.
    1.12 +        """
    1.13 +
    1.14 +        if name in SECTION_TYPES:
    1.15 +            return (name, parameters, value or [])
    1.16 +        else:
    1.17 +            return (name, parameters, value or None)
    1.18 +
    1.19  # Writer classes.
    1.20  
    1.21  class vCalendarStreamWriter(vContent.StreamWriter):