diff --git a/attributs.py b/attributs.py index c8f43fd..f2be07d 100644 --- a/attributs.py +++ b/attributs.py @@ -630,7 +630,7 @@ class generalizedTimeFormat(Attr): return self._stamp == othertime elif isinstance(othertime, int): return self._stamp == othertime - elif isinstance(othertime, unicode) or isinstance(othertime, str): + elif isinstance(othertime, unicode) or isinstance(othertime, str): resource = generalizedTimeFormat(othertime, conn=None, Parent=None) return self._stamp == resource._stamp else: @@ -642,9 +642,15 @@ class generalizedTimeFormat(Attr): def __lt__(self, othertime): if isinstance(othertime, generalizedTimeFormat): return self._stamp < othertime._stamp - else: + elif isinstance(othertime, float): + return self._stamp < othertime + elif isinstance(othertime, int): + return self._stamp < othertime + elif isinstance(othertime, unicode) or isinstance(othertime, str): resource = generalizedTimeFormat(othertime, conn=None, Parent=None) return self._stamp < resource._stamp + else: + return False def __le__(self, othertime): return not (self > othertime)