--- datetime.py-1.160	2005-02-03 11:03:47.000000000 +0200
+++ datetime.py	2005-02-04 10:56:29.643217391 +0200
@@ -575,7 +575,7 @@
 
     def __add__(self, other):
         if isinstance(other, timedelta):
-            return self.__class__(self.__days + other.__days,
+            return timedelta(self.__days + other.__days,
                                   self.__seconds + other.__seconds,
                                   self.__microseconds + other.__microseconds)
         return NotImplemented
@@ -593,7 +593,7 @@
         return NotImplemented
 
     def __neg__(self):
-        return self.__class__(-self.__days,
+        return timedelta(-self.__days,
                               -self.__seconds,
                               -self.__microseconds)
 
@@ -608,7 +608,7 @@
 
     def __mul__(self, other):
         if isinstance(other, (int, long)):
-            return self.__class__(self.__days * other,
+            return timedelta(self.__days * other,
                                   self.__seconds * other,
                                   self.__microseconds * other)
         return NotImplemented
@@ -619,7 +619,7 @@
         if isinstance(other, (int, long)):
             usec = ((self.__days * (24*3600L) + self.__seconds) * 1000000 +
                     self.__microseconds)
-            return self.__class__(0, 0, usec // other)
+            return timedelta(0, 0, usec // other)
         return NotImplemented
 
     __floordiv__ = __div__
