]> granicus.if.org Git - python/commitdiff
timedelta comparison and datetime addition: as the Python implementation
authorTim Peters <tim.peters@gmail.com>
Sat, 8 Feb 2003 03:28:59 +0000 (03:28 +0000)
committerTim Peters <tim.peters@gmail.com>
Sat, 8 Feb 2003 03:28:59 +0000 (03:28 +0000)
of datetime does, accept instances of subclasses too.

Modules/datetimemodule.c

index c8ef3aea3228b3f48dcee17d7e454e0a0082ca93..e514a5427f43c9c006a0136bd17528b0f4473388 100644 (file)
@@ -1666,7 +1666,7 @@ delta_richcompare(PyDateTime_Delta *self, PyObject *other, int op)
 {
        int diff = 42;  /* nonsense */
 
-       if (PyDelta_CheckExact(other)) {
+       if (PyDelta_Check(other)) {
                diff = GET_TD_DAYS(self) - GET_TD_DAYS(other);
                if (diff == 0) {
                        diff = GET_TD_SECONDS(self) - GET_TD_SECONDS(other);
@@ -2299,7 +2299,7 @@ date_add(PyObject *left, PyObject *right)
                Py_INCREF(Py_NotImplemented);
                return Py_NotImplemented;
        }
-       if (PyDate_CheckExact(left)) {
+       if (PyDate_Check(left)) {
                /* date + ??? */
                if (PyDelta_Check(right))
                        /* date + delta */
@@ -2328,8 +2328,8 @@ date_subtract(PyObject *left, PyObject *right)
                Py_INCREF(Py_NotImplemented);
                return Py_NotImplemented;
        }
-       if (PyDate_CheckExact(left)) {
-               if (PyDate_CheckExact(right)) {
+       if (PyDate_Check(left)) {
+               if (PyDate_Check(right)) {
                        /* date - date */
                        int left_ord = ymd_to_ord(GET_YEAR(left),
                                                  GET_MONTH(left),