Issue #11576: Fixed timedelta subtraction glitch on big timedelta values

This commit is contained in:
Alexander Belopolsky 2011-04-05 20:07:38 -04:00
parent 04026cf56c
commit b6f5ec7370
3 changed files with 19 additions and 8 deletions

View file

@ -485,7 +485,11 @@ class timedelta:
def __sub__(self, other):
if isinstance(other, timedelta):
return self + -other
# for CPython compatibility, we cannot use
# our __class__ here, but need a real timedelta
return timedelta(self._days - other._days,
self._seconds - other._seconds,
self._microseconds - other._microseconds)
return NotImplemented
def __rsub__(self, other):