# HG changeset patch # User Paul Boddie # Date 1427821663 -7200 # Node ID 8d2dfe43b6293960aaa045368e38667a5d0aef32 # Parent 2358282130abc92a2f6f0675f3c9d5cb03c130ce Fixed free/busy period conversion to retain the original period instance types. diff -r 2358282130ab -r 8d2dfe43b629 imiptools/data.py --- a/imiptools/data.py Tue Mar 31 19:06:47 2015 +0200 +++ b/imiptools/data.py Tue Mar 31 19:07:43 2015 +0200 @@ -381,6 +381,9 @@ Period.__init__(self, start, end) self.origin = origin + def as_tuple(self): + return self.start, self.end, self.origin + def __repr__(self): return "RecurringPeriod(%r, %r, %r)" % (self.start, self.end, self.origin) @@ -500,11 +503,9 @@ # Create a new period for free/busy purposes with the converted # datetime information. - l.append( - FreeBusyPeriod( - format_datetime(start), format_datetime(end), - *p.as_tuple()[2:] - )) + l.append(p.__class__( + *((format_datetime(start), format_datetime(end)) + p.as_tuple()[2:]) + )) return l