# HG changeset patch # User Paul Boddie # Date 1441837670 -7200 # Node ID 587642552f6eafae898454c187e8cec254677b2f # Parent 824f47bffaf2a67e9aa57bfe3f9ce0b5400b31e8 Produce a value of None for empty properties. diff -r 824f47bffaf2 -r 587642552f6e vCalendar.py --- a/vCalendar.py Sun May 17 21:36:36 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):