# HG changeset patch # User Paul Boddie # Date 1441837670 -7200 # Node ID 6b3b9902fe53e015871910f3b204c1ae56c5a006 # Parent c15be73af8d3df1298b28f9d9082ef5381e229d2 Produce a value of None for empty properties. diff -r c15be73af8d3 -r 6b3b9902fe53 vCalendar.py --- a/vCalendar.py Wed Sep 09 17:40:15 2015 +0200 +++ b/vCalendar.py Thu Sep 10 00:27:50 2015 +0200 @@ -143,6 +143,18 @@ def parse(self, f, parser_cls=None): return vContent.Parser.parse(self, f, (parser_cls or vCalendarStreamParser)) + def makeComponent(self, name, parameters, value=None): + + """ + Make a component object from the given 'name', 'parameters' and optional + 'value'. + """ + + if name in SECTION_TYPES: + return (name, parameters, value or []) + else: + return (name, parameters, value or None) + # Writer classes. class vCalendarStreamWriter(vContent.StreamWriter):