def __cmp__(self, y):
"""Compare two duration objects"""
if isinstance(y, duration):
return cmp(self.value, y.value)
elif isinstance(y, (int, float)):
return cmp(self.value, y)
else:
raise DurationComparisonError