1.1 --- a/imiptools/data.py Tue Mar 31 19:06:47 2015 +0200
1.2 +++ b/imiptools/data.py Tue Mar 31 19:07:43 2015 +0200
1.3 @@ -381,6 +381,9 @@
1.4 Period.__init__(self, start, end)
1.5 self.origin = origin
1.6
1.7 + def as_tuple(self):
1.8 + return self.start, self.end, self.origin
1.9 +
1.10 def __repr__(self):
1.11 return "RecurringPeriod(%r, %r, %r)" % (self.start, self.end, self.origin)
1.12
1.13 @@ -500,11 +503,9 @@
1.14 # Create a new period for free/busy purposes with the converted
1.15 # datetime information.
1.16
1.17 - l.append(
1.18 - FreeBusyPeriod(
1.19 - format_datetime(start), format_datetime(end),
1.20 - *p.as_tuple()[2:]
1.21 - ))
1.22 + l.append(p.__class__(
1.23 + *((format_datetime(start), format_datetime(end)) + p.as_tuple()[2:])
1.24 + ))
1.25
1.26 return l
1.27