1.1 --- a/EventAggregatorSupport.py Sun Apr 03 02:07:19 2011 +0200
1.2 +++ b/EventAggregatorSupport.py Sun Apr 03 02:31:06 2011 +0200
1.3 @@ -679,6 +679,9 @@
1.4 self.page = page
1.5 self.details = details
1.6
1.7 + def __repr__(self):
1.8 + return "<Event %r %r>" % (self.getSummary(), self.as_limits())
1.9 +
1.10 def __hash__(self):
1.11 return hash(self.getSummary())
1.12
1.13 @@ -753,7 +756,8 @@
1.14 return None
1.15
1.16 def as_limits(self):
1.17 - return self.as_timespan().as_limits()
1.18 + ts = self.as_timespan()
1.19 + return ts and ts.as_limits()
1.20
1.21 def getEventsFromPages(pages):
1.22
1.23 @@ -1666,7 +1670,8 @@
1.24 return self.values.pop()
1.25
1.26 def insert_in_order(self, value):
1.27 - bisect.insort_left(self, value)
1.28 + i = bisect.bisect_left(self, self.convert(value))
1.29 + self.insert(i, value)
1.30
1.31 def items_in_range(self, start, end):
1.32 slice_start = bisect.bisect_left(self, start)